A Model-Driven Approach to Generate External DSLs from Object-Oriented APIs

Valerio Cosentino 1, 2, 3 Massimo Tisi 2, 1, 3 Javier Luis Cánovas Izquierdo 2, 1, 3
2 ATLANMOD - Modeling Technologies for Software Production, Operation, and Evolution
LINA - Laboratoire d'Informatique de Nantes Atlantique, Département informatique - EMN, Inria Rennes – Bretagne Atlantique
Abstract : Developers in modern general-purpose programming languages cre-ate reusable code libraries by encapsulating them in Applications Programming Interfaces (APIs). Domain-specific languages (DSLs) can be developed as an al-ternative method for code abstraction and distribution, sometimes preferable to APIs because of their expressivity and tailored development environment. How-ever the cost of implementing a fully functional development environment for a DSL is generally higher. In this paper we propose DSLit, a prototype-tool that, given an existing API, reduces the cost of developing a corresponding DSL by analyzing the API, automatically generating a semantically equivalent DSL with its complete development environment, and allowing for user customization. To build this bridge between the API and DSL technical spaces we make use of exist-ing Model-Driven Engineering (MDE) techniques, further promoting the vision of MDE as a unifying technical space.
Complete list of metadatas

Cited literature [18 references]  Display  Hide  Download

https://hal.inria.fr/hal-01094214
Contributor : Valerio Cosentino <>
Submitted on : Thursday, December 11, 2014 - 6:55:20 PM
Last modification on : Thursday, December 6, 2018 - 1:24:12 AM
Long-term archiving on : Thursday, March 12, 2015 - 11:20:38 AM

File

dslit.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : hal-01094214, version 1

Collections

Citation

Valerio Cosentino, Massimo Tisi, Javier Luis Cánovas Izquierdo. A Model-Driven Approach to Generate External DSLs from Object-Oriented APIs. 41st International Conference on Current Trends in Theory and Practice of Computer Science, Jan 2015, Pec pod Sněžkou, Czech Republic. pp.423-435. ⟨hal-01094214⟩

Share

Metrics

Record views

417

Files downloads

458