The state of the art in language workbenches: Conclusions from the language workbench challenge

S Erdweg, T Van Der Storm, M Völter… - … Conference, SLE 2013 …, 2013 - Springer
Abstract Language workbenches are tools that provide high-level mechanisms for the
implementation of (domain-specific) languages. Language workbenches are an active area …

Towards model-driven digital twin engineering: Current opportunities and future challenges

F Bordeleau, B Combemale, R Eramo… - Systems Modelling and …, 2020 - Springer
Digital Twins have emerged since the beginning of this millennium to better support the
management of systems based on (real-time) data collected in different parts of the …

Evaluating and comparing language workbenches: Existing results and benchmarks for the future

S Erdweg, T Van Der Storm, M Völter, L Tratt… - … Languages, Systems & …, 2015 - Elsevier
Abstract Language workbenches are environments for simplifying the creation and use of
computer languages. The annual Language Workbench Challenge (LWC) was launched in …

Language design with the spoofax language workbench

GH Wachsmuth, GDP Konat, E Visser - IEEE software, 2014 - ieeexplore.ieee.org
IDEs are essential for programming language developers, and state-of-the-art IDE support is
mandatory for programming languages to be successful. Although IDE features for …

[HTML][HTML] On the granularity of linguistic reuse

F Bertolotti, W Cazzola, L Favalli - Journal of Systems and Software, 2023 - Elsevier
Programming languages are complex software systems integrated across an ecosystem of
different applications such as language compilers or interpreters but also an integrated …

Lessons learned from developing mbeddr: a case study in language engineering with MPS

M Voelter, B Kolb, T Szabó, D Ratiu… - Software & Systems …, 2019 - Springer
Abstract Language workbenches are touted as a promising technology to engineer
languages for use in a wide range of domains, from programming to science to business …

Parsing in a broad sense

V Zaytsev, AH Bagge - … -Driven Engineering Languages and Systems: 17th …, 2014 - Springer
Having multiple representations of the same instance is common in software language
engineering: models can be visualised as graphs, edited as text, serialised as XML. When …

[HTML][HTML] ★ piler: Compilers in search of compilations

F Bertolotti, W Cazzola, L Favalli - Journal of Systems and Software, 2024 - Elsevier
Compilers pose significant challenges in their development as software products. Language
developers face the complexities of ensuring efficiency, adhering to good design practices …

M3: A general model for code analytics in rascal

B Basten, M Hills, P Klint, D Landman… - 2015 IEEE 1st …, 2015 - ieeexplore.ieee.org
This short paper introduces M3, a simple and extensible model for capturing facts about
source code for future analysis. M3 is a core part of the standard library of the Rascal meta …

Comparison of context-free grammars based on parsing generated test data

B Fischer, R Lämmel, V Zaytsev - … , SLE 2011, Braga, Portugal, July 3-4 …, 2012 - Springer
There exist a number of software engineering scenarios that essentially involve equivalence
or correspondence assertions for some of the context-free grammars in the scenarios. For …