Reverse-engineering reusable language modules from legacy domain-specific languages

Abstract : The use of domain-specific languages (DSLs) has become a successful technique in the development of complex systems. Nevertheless , the construction of this type of languages is time-consuming and requires highly-specialized knowledge and skills. An emerging practice to facilitate this task is to enable reuse through the definition of language modules which can be later put together to build up new DSLs. Still, the identification and definition of language modules are complex and error-prone activities, thus hindering the reuse exploitation when developing DSLs. In this paper, we propose a computer-aided approach to i) identify potential reuse in a set of legacy DSLs; and ii) capitalize such potential reuse by extracting a set of reusable language modules with well defined interfaces that facilitate their assembly. We validate our approach by using realistic DSLs coming out from industrial case studies and obtained from public GitHub repositories.
Type de document :
Communication dans un congrès
International Conference on Software Reuse, Jun 2016, Limassol, Cyprus. Proceedings of the International Conference on Software Reuse
Liste complète des métadonnées

Littérature citée [25 références]  Voir  Masquer  Télécharger

https://hal.archives-ouvertes.fr/hal-01284816
Contributeur : David Mendez-Acuna <>
Soumis le : mardi 8 mars 2016 - 10:42:35
Dernière modification le : mercredi 2 août 2017 - 10:08:44
Document(s) archivé(s) le : dimanche 13 novembre 2016 - 09:59:42

Fichier

icsr-main.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-01284816, version 1

Citation

David Méndez-Acuña, José Angel Galindo Duarte, Benoit Combemale, Arnaud Blouin, Benoit Baudry, et al.. Reverse-engineering reusable language modules from legacy domain-specific languages. International Conference on Software Reuse, Jun 2016, Limassol, Cyprus. Proceedings of the International Conference on Software Reuse. 〈hal-01284816〉

Partager

Métriques

Consultations de
la notice

899

Téléchargements du document

354