Markus Lepper 0001

dblp:18/2409-1 · DBLP profile ↗
← Back
13ranked-venue papers
5as first author
4since 2021 · last 2024
0000-0002-9120-3908ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 6 · 1 first-author · 2 since 2021Theory of computation · 4 · 1 first-author · 2 since 2021Databases, data management, data science and information retrieval · 3 · 3 first-authorArtificial intelligence and machine learning · 1
YearPublicationVenuePosition
2024 Imagine There's No Source Code: Replay Diagnostic Location Information in Dynamic EDSL Meta-programming
abstract
Programs in embedded domain-specific languages are realized as graphs of objects of the host language rather than as static input texts. This property enables dynamic meta-programming, but also makes it harder to attach location information to diagnostic messages that arise at a later stage, after the program graph construction. Thus, EDSL-generating expressions and algorithms can be difficult to debug. Here, we present a technique for transparently capturing and replaying location information about the origin of EDSL program objects. It has been implemented in the context of the LLJava-live EDSL-to-bytecode compiler framework on the JVM. The basic idea can be generalized to other contexts, and to any managed runtime environment with reified stack traces.
Baltasar Trancón y Widemann, Markus Lepper 0001
MPLR2
2024 A Theory of Conversion Relations for Prefixed Units of Measure
abstract
Units of measure with prefixes and conversion rules are given a formal semantic model in terms of categorial group theory. Basic structures and both natural and contingent semantic operations are defined. Conversion rules are represented as a class of ternary relations with both group-like and category-like properties. A hierarchy of subclasses is explored, each satisfying stronger useful algebraic properties than the preceding, culminating in a direct efficient conversion-by-rewriting algorithm.
Baltasar Trancón y Widemann, Markus Lepper 0001
Fundam. Informaticae2
2023 Towards a Theory of Conversion Relations for Prefixed Units of Measure
Baltasar Trancón y Widemann, Markus Lepper 0001
RAMiCS2
2021 LLJava live at the loop: a case for heteroiconic staged meta-programming
abstract
This paper investigates the use of staged meta-programming techniques for the transparent acceleration of embedded domain-specific languages on the Java platform. LLJava-live, the staged API of the low-level JVM language LLJava, can be used to complement an interpreted EDSL with orthogonal and extensible compilation facilities. Compiled JVM bytecode becomes available immediately as an extension of the running host program. The approach is illustrated with a didactic structured imperative programming language, Whilst.
Baltasar Trancón y Widemann, Markus Lepper 0001
MPLR2
2015 A Simple and Efficient Step Towards Type-Correct XSLT Transformations
abstract
XSLT 1.0 is a standardized functional programming language and widely used for defining transformations on XML models and documents, in many areas of industry and publishing. The problem of XSLT type checking is to verify that a given transformation, when applied to an input which conforms to a given structure definition, e.g. an XML DTD, will always produce an output which adheres to a second structure definition. This problem is known to be undecidable for the full range of XSLT and document structure definition languages. Either one or both of them must be significantly restricted, or only approximations can be calculated. The algorithm presented here takes a different approach towards type correct XSLT transformations. It does not consider the type of the input document at all. Instead it parses the fragments of the result document contained verbatim in the transformation code and verifies that these can potentially appear in the result language, as defined by a given DTD. This is a kind of abstract interpretation, which can be executed on the fly and in linear time when parsing the XSLT program. Generated error messages are located accurately to a child subsequence of a single result element node. Apparently the method eliminates a considerable share of XSLT programming errors, on the same order of magnitude as a full fledged global control-flow analysis.
Markus Lepper 0001, Baltasar Trancón y Widemann
RTA1
2014 Rewriting Object Models With Cycles and Nested Collections - A Model-Based Metaprogramming Problem
Markus Lepper 0001, Baltasar Trancón y Widemann
ISoLA (1)1
2014 A survey and comparison of transformation tools based on the transformation tool contest
Edgar Jakumeit, Sebastian Buchwald, Dennis Wagelaar, Li Dan, Ábel Hegedüs, Markus Herrmannsdoerfer, Tassilo Horn, Elina Kalnina, Christian Krause 0001, Kevin Lano, Markus Lepper 0001, Arend Rensink, Louis M. Rose, Sebastian Wätzoldt, Steffen Mazanek
Sci. Comput. Program.11
2013 tScore: Makes Computers and Humans Talk About Time
Markus Lepper 0001, Baltasar Trancón y Widemann
KEOD1
2011 D2d - A Robust Front-end for Prototyping, Authoring and Maintaining XML Encoded Documents by Domain Experts
Markus Lepper 0001, Baltasar Trancón y Widemann
KEOD1
2003 Automatic Construction of XML-Based Tools Seen as Meta-Programming
Baltasar Trancón y Widemann, Markus Lepper 0001, Jacob Wieland
Autom. Softw. Eng.2
2001 Minimize Mark-Up ! Natural Writing Should Guide the Design of Textual Modeling Frontends
Markus Lepper 0001, Baltasar Trancón y Widemann, Jacob Wieland
ER1
2000 Using Use Cases in Executable Z
abstract
Use cases are a widespread informal method for specifying the requirements of a technical system in the early development phase. Z is a formal notation which aims to support, beside others, the specification of early requirements. We develop a representation of use cases in Z and apply it to several examples. Our focus is on instrumenting the formalization for black-box test evaluation in Executable Z, a computation model and implementation for Z based on concurrent constraint resolution.
Wolfgang Grieskamp, Markus Lepper 0001
ICFEM2
2000 Encoding Temporal Logics in Executable Z: A Case Study for the ZETA System
Wolfgang Grieskamp, Markus Lepper 0001
LPAR2