Relationship Maintenance in Software Language Repositories
Ralf L\"ammel (University of Koblenz-Landau, Germany)

TL;DR
This paper introduces Ueber, a formal language for managing relationships and regression testing in complex software language repositories, demonstrated on a large, heterogeneous system.
Contribution
It presents a novel declarative language, Ueber, with executable semantics for testing and build management in software language repositories.
Findings
Ueber effectively manages relationships between language artifacts.
Application to the YAS repository demonstrates scalability.
Formal semantics enable systematic regression testing.
Abstract
The context of this research is testing and building software systems and, specifically, software language repositories (SLRs), i.e., repositories with components for language processing (interpreters, translators, analyzers, transformers, pretty printers, etc.). SLRs are typically set up for developing and using metaprogramming systems, language workbenches, language definition frameworks, executable semantic frameworks, and modeling frameworks. This work is an inquiry into testing and building SLRs in a manner that the repository is seen as a collection of language-typed artifacts being related by the applications of language-typed functions or relations which serve language processing. The notion of language is used in a broad sense to include text-, tree-, graph-based languages as well as representations based on interchange formats and also proprietary formats for serialization.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
