Revisiting visitors for modular extension of executable DSMLs

M Leduc, T Degueule, B Combemale… - 2017 ACM/IEEE 20th …, 2017 - ieeexplore.ieee.org
Executable Domain-Specific Modeling Languages (xDSMLs) are typically defined by
metamodels that specify their abstract syntax, and model interpreters or compilers that …

[HTML][HTML] Enabling PHP software engineering research in Rascal

M Hills, P Klint, JJ Vinju - Science of Computer Programming, 2017 - Elsevier
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 …

Scripting a refactoring with rascal and eclipse

M Hills, P Klint, JJ Vinju - Proceedings of the Fifth Workshop on …, 2012 - dl.acm.org
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 …

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 …

[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 …

A domain-specific language to design false data injection tests for air traffic control systems

A Vernotte, A Cretin, B Legeard, F Peureux - International Journal on …, 2022 - Springer
The ADS-B—automatic dependent surveillance-broadcast—technology requires aircraft to
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 …

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 …

Invertible program restructurings for continuing modular maintenance

J Cohen, R Douence, A Ajouli - 2012 16th European …, 2012 - ieeexplore.ieee.org
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 …

Program analysis scenarios in Rascal

M Hills, P Klint, JJ Vinju - Rewriting Logic and Its Applications: 9th …, 2012 - Springer
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 …