Revisiting visitors for modular extension of executable DSMLs
Executable Domain-Specific Modeling Languages (xDSMLs) are typically defined by
metamodels that specify their abstract syntax, and model interpreters or compilers that …
metamodels that specify their abstract syntax, and model interpreters or compilers that …
[HTML][HTML] Enabling PHP software engineering research in Rascal
Today, PHP is one of the most popular programming languages, and is commonly used in
the open source community and in industry to build large application frameworks and web …
the open source community and in industry to build large application frameworks and web …
Scripting a refactoring with rascal and eclipse
To facilitate experimentation with creating new, complex refactorings, we want to reuse
existing transformation and analysis code as orchestrated parts of a larger refactoring: ie, to …
existing transformation and analysis code as orchestrated parts of a larger refactoring: ie, to …
The software language extension problem
M Leduc, T Degueule, E Van Wyk… - Software and Systems …, 2020 - Springer
The problem of software language extension and composition drives much of the research
in Software Language Engineering (SLE). Although various solutions have already been …
in Software Language Engineering (SLE). Although various solutions have already been …
[PDF][PDF] A Programmable Markup Language for Typesetting
L Mädje - 2022 - laurmaedje.github.io
Markup languages are well-suited for typesetting of structured documents. By separating
content from presentation, they are more automatable and flexible than their visual …
content from presentation, they are more automatable and flexible than their visual …
A domain-specific language to design false data injection tests for air traffic control systems
The ADS-B—automatic dependent surveillance-broadcast—technology requires aircraft to
broadcast their position and velocity periodically. As compared to legacy radar technologies …
broadcast their position and velocity periodically. As compared to legacy radar technologies …
Industrial software rejuvenation using open-source parsers
AJ Mooij, MM Joy, G Eggen, P Janson… - Theory and Practice of …, 2016 - Springer
Software maintenance consumes an increasing proportion of industrial software
engineering budgets. Over time the technical debt grows, until it becomes unavoidable to …
engineering budgets. Over time the technical debt grows, until it becomes unavoidable to …
Simulating Software Evolution to Evaluate the Reliability of Early Decision-making among Design Alternatives toward Maintainability
C Karanikolas, G Dimitroulakos… - ACM Transactions on …, 2023 - dl.acm.org
Critical decisions among design altern seventh atives with regards to maintainability arise
early in the software design cycle. Existing comparison models relayed on the structural …
early in the software design cycle. Existing comparison models relayed on the structural …
Invertible program restructurings for continuing modular maintenance
When one chooses a main axis of structural decompostion for a software, such as function-
or data-oriented decompositions, the other axes become secondary, which can be harmful …
or data-oriented decompositions, the other axes become secondary, which can be harmful …
Program analysis scenarios in Rascal
Rascal is a meta programming language focused on the implementation of domain-specific
languages and on the rapid construction of tools for software analysis and software …
languages and on the rapid construction of tools for software analysis and software …