3. Telecommunications Services Issues
Long concept-to-market time.
Large and complex systems constituted of
services distributed over technological spaces and
vendor domains.
Numerous interactions between services.
Lack of computer-aided tools for service
designers.
page 2 IDM09 Nancy Model-based DSL frameworks : SGTSML
4. Towards Solutions
Preventive, structural design method.
Reusable computer-based solution capturing
domain-specific knowledge.
Single, complete, integrated development
environment based on existing state-of-the-art
tools.
Familiar, easy to use, task-specific modeling
language.
page 3 IDM09 Nancy Model-based DSL frameworks : SGTSML
6. Model-based DSL Frameworks
“Adomain-specific language (DSL) is a
programming language or executable specification
language that offers, through appropriate
notations and abstractions, expressive power
focused on, and usually restricted to, a particular
problem domain.” [DEU 00]
[DEU 00] DEURSEN A. V., KLINT P., VISSER J.,
“Domain-specific Languages: An Annotated
Bibliography”, SIGPLAN Not., vol. 35, 2000, p. 26–36.
page 5 IDM09 Nancy Model-based DSL frameworks : SGTSML
7. Model-based DSL Frameworks
“A DSL is a set of coordinated models.” [KUR 06]
Domain Definition Metamodel (DDMM) plays the role
of abstract syntax.
Transformation model mapping the DDMM onto a
“display surface” metamodel plays the role of
concrete syntax.
Transformation model mapping the DDMM onto a
general purpose programming language plays the
role of execution semantics.
[KUR 06] KURTEV I., BEZIVIN J., JOUAULT F.,
VALDURIEZ P., “Model-based DSL
Frameworks”, OOPSLA ’06:, 2006, p. 602–616
page 6 IDM09 Nancy Model-based DSL frameworks : SGTSML
11. Conclusions
MDE provides tools allowing for rapid prototyping.
Possibility to define a graphical syntax.
Tools still lack some features and are not bug-free.
While the theoretical concept of model-based DSL
frameworks may be difficult, its application to real
world problems is simple.
Model-based DSL frameworks allow an iterative,
incremental, gradual definition process.
page 10 IDM09 Nancy Model-based DSL frameworks : SGTSML
12. Future Work
Develop the DDMM.
Define a textual concrete syntax to address
service specific complexity.
Provide the means and support for collaborative
service definition.
Connect with tools for verifying properties on
models.
page 11 IDM09 Nancy Model-based DSL frameworks : SGTSML