Software Language Engineering by Intentional Rewriting
| Authors | |
|---|---|
| Publication date | 2014 |
| Journal | EASST Electronic Communications |
| Event | 8th International Workshop on Software Quality and Maintainability |
| Volume | Issue number | 65 |
| Number of pages | 17 |
| Organisations |
|
| Abstract |
Grammars in a broad sense (specifications of structural commitments) are complex artefacts that define software languages. Assessing and improving their quality in an automated, non-idiosyncratic manner is an unsolved problem which we face in an especially acute form in the case of mass maintenance of hundreds of heterogeneous grammars (parser specs, ADTs, metamodels, XML schemata, etc) in the Grammar Zoo. In an attempt to apply software language engineering methods to solve a software language engineering problem, we design a language for grammar mutations capable of applying uniform intentional transformations in the scope of a big grammar or a corpus of grammars. In this paper, we describe a disciplined process of engineering such a language by systematic reuse of semantic components of another existing software language. The constructs of the reference language are analysed and classified by their intent, each category of constructs is then subjected to rewriting. This process results in a set of constructs that form the new language.
|
| Document type | Article |
| Note | In: Proceedings of the International Workshop on Software Quality and Maintainability (SQM 2014) Editors: L. Bergmans, T. Mens, S. Raemaekers |
| Language | English |
| Published at | https://doi.org/10.14279/tuj.eceasst.0.903 https://doi.org/10.14279/tuj.eceasst.0.903.886 |
| Downloads |
sleir.pdf
(Final published version)
|
| Permalink to this page | |