On Language Interfaces

Thomas Degueule 1 Benoit Combemale 1 Jean-Marc Jézéquel 1
1 DiverSe - Diversity-centric Software Engineering
Inria Rennes – Bretagne Atlantique , IRISA_D4 - LANGAGE ET GÉNIE LOGICIEL
Abstract : Complex systems are developed by teams of experts from multiple domains , who can be liberated from becoming programming experts through domain-specific languages (DSLs). The implementation of the different concerns of DSLs (including syntaxes and semantics) is now well-established and supported by various languages workbenches. However, the various services associated to a DSL (e.g., editors, model checker, debugger or composition operators) are still directly based on its implementation. Moreover, while most of the services crosscut the different DSL concerns, they only require specific information on each. Consequently, this prevents the reuse of services among related DSLs, and increases the complexity of service implementation. Leveraging the time-honored concept of interface in software engineering, we discuss the benefits of language interfaces in the context of software language engineering. In particular, we elaborate on particular usages that address current challenges in language development.
Type de document :
Chapitre d'ouvrage
Bertrand Meyer; Manuel Mazzara. PAUSE: Present And Ulterior Software Engineering, Springer, 2017
Liste complète des métadonnées

https://hal.inria.fr/hal-01424909
Contributeur : Thomas Degueule <>
Soumis le : mardi 3 janvier 2017 - 09:57:20
Dernière modification le : mercredi 2 août 2017 - 10:10:38
Document(s) archivé(s) le : mardi 4 avril 2017 - 13:03:21

Fichier

pause.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-01424909, version 1

Citation

Thomas Degueule, Benoit Combemale, Jean-Marc Jézéquel. On Language Interfaces. Bertrand Meyer; Manuel Mazzara. PAUSE: Present And Ulterior Software Engineering, Springer, 2017. 〈hal-01424909〉

Partager

Métriques

Consultations de
la notice

769

Téléchargements du document

151