Baltasar Trancón y Widemann

dblp:27/1335 · DBLP profile ↗
← Back
16ranked-venue papers
9as first author
4since 2021 · last 2024
0009-0005-6799-4155ORCID · verified

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

Software engineering, systems software and programming languages · 6 · 5 first-author · 2 since 2021Theory of computation · 5 · 4 first-author · 2 since 2021Databases, data management, data science and information retrieval · 3Artificial intelligence and machine learning · 1Applied, interdisciplinary, general and emerging computing · 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
MPLR1
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. Informaticae1
2023 Towards a Theory of Conversion Relations for Prefixed Units of Measure
Baltasar Trancón y Widemann, Markus Lepper 0001
RAMiCS1
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
MPLR1
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
RTA2
2015 Algebraic-coalgebraic recursion theory of history-dependent dynamical system models
Baltasar Trancón y Widemann, Michael Hauhs
Theor. Comput. Sci.1
2014 Rewriting Object Models With Cycles and Nested Collections - A Model-Based Metaprogramming Problem
Markus Lepper 0001, Baltasar Trancón y Widemann
ISoLA (1)2
2013 tScore: Makes Computers and Humans Talk About Time
Markus Lepper 0001, Baltasar Trancón y Widemann
KEOD2
2012 A Critique Of Agent-Based Simulation In Ecology
abstract
Models link empirical observations with formal reasoning. If the computer plays an essential role in their functioning, it seems only fair to consider theoretical computer science as well as the discipline of application. We review some perennial philosophical problems about the nature of state and behaviour in models from that perspective. A mathematical framework for their explication and the unbiased choice of solutions is proposed. Agent-based models play an increasing role in ecological modelling. They are taken here as an example for demonstrating critical assumptions and dilemmas in integrating criteria of methodological rigour with practical relevance of models. Some possible solutions and their practical implications are outlined based on this new theoretical perspective.
Michael Hauhs, Baltasar Trancón y Widemann
ECMS2
2012 The Recursion Scheme of the Trace Function Method
Baltasar Trancón y Widemann
ENASE1
2011 Distributive-Law Semantics for Cellular Automata and Agent-Based Models
Baltasar Trancón y Widemann, Michael Hauhs
CALCO1
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
KEOD2
2010 Documenting and verifying systems assembled from components
David Lorge Parnas, Baltasar Trancón y Widemann
Frontiers Comput. Sci. China3
2008 A reference-counting garbage collection algorithmfor cyclical functional programming
abstract
Reference-counting garbage collection is known to have problems with the collection of cyclically connected data. There are two historically significant styles of cycle-aware algorithms: The style of Brownbridge that maintains a subset of marked edges and the invariant that every cycle contains at least one marked edge, and the style of Martinez-Lins-Wachenchauzer (MLW) that involves local mark-and-scan procedures to detect cycles. The former is known to be difficult to design and implement correctly, and the latter to have pathological efficiency for a number of very typical situations. We present a novel algorithm that combines both approaches to obtain reasonably efficient local mark-and-scan phases with a marking invariant that is rather cheap to maintain. We demonstrate that the assumptions of this algorithm about mutator activity patterns make it well-suited, but not limited, to a functional programming technique for cyclic data. We evaluate the approach in comparison with simple and more sophisticated MLW algorithms using a simple benchmark based on that functional paradigm.
Baltasar Trancón y Widemann
ISMM1
2003 Automatic Construction of XML-Based Tools Seen as Meta-Programming
Baltasar Trancón y Widemann, Markus Lepper 0001, Jacob Wieland
Autom. Softw. Eng.1
2001 Minimize Mark-Up ! Natural Writing Should Guide the Design of Textual Modeling Frontends
Markus Lepper 0001, Baltasar Trancón y Widemann, Jacob Wieland
ER2