Software Language Engineering by Intentional Rewriting

Open Access
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
  • Faculty of Science (FNWI) - Informatics Institute (IVI)
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
Back