«

»

When Systems Engineering Meets Software Language Engineering

by Jean-Marc Jézéquel, David Mendez, Thomas Degueule, Benoit Combemale, Olivier Barais
Abstract:
The engineering of systems involves many different stakeholders, each with their own domain of expertise. Hence more and more organizations are adopting Domain Specific Languages (DSLs) to allow domain experts to express solutions directly in terms of relevant domain concepts. This new trend raises new challenges about designing DSLs, evolving a set of DSLs and coordinating the use of multiple DSLs for both DSL designers and DSL users. This paper explores various dimensions of these challenges, and outlines a possible research roadmap for addressing them. The message of this paper is also to claim that if language engineering techniques to design any single (disposable) language are mature, the language engineering community needs to fundamentally change its view on software language design. We need to take the next step and adopt the perspective that a software language is, fundamentally, software too and thus the result of a composition of design decisions. These design decisions should be represented as first-class entities in the software languages workbench and it should be possible, during the language lifecycle, to add, remove and change language design decisions with limited effort to go from continuous design to continuous meta-design.
Reference:
When Systems Engineering Meets Software Language Engineering (Jean-Marc Jézéquel, David Mendez, Thomas Degueule, Benoit Combemale, Olivier Barais), In Complex Systems Design & Management (CSD&M 2014), Springer, 2014.
Bibtex Entry:
@inproceedings{jezequel:hal-01024166,
	Abstract = {{The engineering of systems involves many different stakeholders, each with their own domain of expertise. Hence more and more organizations are adopting Domain Specific Languages (DSLs) to allow domain experts to express solutions directly in terms of relevant domain concepts. This new trend raises new challenges about designing DSLs, evolving a set of DSLs and coordinating the use of multiple DSLs for both DSL designers and DSL users. This paper explores various dimensions of these challenges, and outlines a possible research roadmap for addressing them. The message of this paper is also to claim that if language engineering techniques to design any single (disposable) language are mature, the language engineering community needs to fundamentally change its view on software language design. We need to take the next step and adopt the perspective that a software language is, fundamentally, software too and thus the result of a composition of design decisions. These design decisions should be represented as first-class entities in the software languages workbench and it should be possible, during the language lifecycle, to add, remove and change language design decisions with limited effort to go from continuous design to continuous meta-design.}},
	Address = {Paris, France},
	Author = {J{'e}z{'e}quel, Jean-Marc and Mendez, David and Degueule, Thomas and Combemale, Benoit and Barais, Olivier},
	Booktitle = {{Complex Systems Design & Management (CSD&M 2014)}},
	Month = Nov,
	Pdf = {http://hal.inria.fr/hal-01024166/PDF/csdm14-sle.pdf},
	Publisher = {Springer},
	Title = {{When Systems Engineering Meets Software Language Engineering}},
	Url = {http://hal.inria.fr/hal-01024166},
	Year = {2014},
	Bdsk-Url-1 = {http://hal.inria.fr/hal-01024166}}