«

»

Bridging the Chasm Between MDE and the World of Compilation

by Jean-Marc Jézéquel, Benoit Combemale, Steven Derrien, Clément Guy, Sanjay Rajopadhye
Abstract:
Modeling and transforming have always been the cornerstones of software system development, albeit often investigated by different research communities. Modeling addresses how information is represented and processed, while transformation cares about what the results of processing this information are. To address the growing complexity of software systems, Model-Driven Engineering (MDE) leverages Domain Specific Languages (DSL) to define abstract models of systems and automated methods to process them. Meanwhile, compiler technology mostly concentrates on advanced techniques and tools for program transformation. For this, it has developed complex analyses and transformations (from lexical and syntaxic to semantic analyses, down to platform-specific optimizations). These two communities appear today quite complementary and are starting to meet again in the Software Language Engineering (SLE) field. SLE addresses all the stages of a software language lifecycle, from its definition to its tooling. In this article, we show how SLE can lean on the expertise of both MDE and compiler research communities and how each community can bring its solutions to the other one. We then draw a picture of the current state of SLE, and of the challenges it has still to face.
Reference:
Bridging the Chasm Between MDE and the World of Compilation (Jean-Marc Jézéquel, Benoit Combemale, Steven Derrien, Clément Guy, Sanjay Rajopadhye), In Journal of Software and Systems Modeling (SoSyM), Springer, volume 11, 2012.
Bibtex Entry:
@article{sosym12,
	Abstract = {{Modeling and transforming have always been the cornerstones of software system development, albeit often investigated by different research communities. Modeling addresses how information is represented and processed, while transformation cares about what the results of processing this information are. To address the growing complexity of software systems, Model-Driven Engineering (MDE) leverages Domain Specific Languages (DSL) to define abstract models of systems and automated methods to process them. Meanwhile, compiler technology mostly concentrates on advanced techniques and tools for program transformation. For this, it has developed complex analyses and transformations (from lexical and syntaxic to semantic analyses, down to platform-specific optimizations). These two communities appear today quite complementary and are starting to meet again in the Software Language Engineering (SLE) field. SLE addresses all the stages of a software language lifecycle, from its definition to its tooling. In this article, we show how SLE can lean on the expertise of both MDE and compiler research communities and how each community can bring its solutions to the other one. We then draw a picture of the current state of SLE, and of the challenges it has still to face.}},
	Author = {J{'e}z{'e}quel, Jean-Marc and Combemale, Benoit and Derrien, Steven and Guy, Cl{'e}ment and Rajopadhye, Sanjay},
	Doi = {10.1007/s10270-012-0266-8},
	Journal = {Journal of Software and Systems Modeling (SoSyM)},
	Month = Oct,
	Number = {4},
	Pages = {581-597},
	Pdf = {http://hal.inria.fr/hal-00717219/PDF/sosym-sle11.pdf},
	Publisher = {Springer},
	Title = {{Bridging the Chasm Between MDE and the World of Compilation}},
	Url = {http://hal.inria.fr/hal-00717219},
	Volume = {11},
	Year = {2012},
	Bdsk-Url-1 = {http://hal.inria.fr/hal-00717219},
	Bdsk-Url-2 = {http://dx.doi.org/10.1007/s10270-012-0266-8}}