1. EUNICE 2009
Barcelona, September, 7-9
A Model-driven Approach for
Telecommunications Network
Services Definition
Vanea CHIPRIANOV
Yvon KERMARREC
Patrick D. ALFF
2. Agenda
Telecommunications Services Issues
A Model-driven Approach
• A Simple Graphical Telecommunications Specific
Modeling Language
• Elaborating the Domain Definition Meta-model
• Towards Collaborative Work and Checking
Properties on Models
Conclusion
page 1 EUNICE 2009 A Model-driven Approach
3. An example service
http://www.cisco.com
page 2 EUNICE 2009 A Model-driven Approach
4. 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-supported tools for service
designers.
page 3 EUNICE 2009 A Model-driven Approach
5. Agenda
Telecommunications Services Issues
A Model-driven Approach
• A Simple Graphical Telecommunications Specific
Modeling Language
• Elaborating the Domain Definition Meta-model
• Towards Collaborative Work and Checking
Properties on Models
Conclusion
page 4 EUNICE 2009 A Model-driven Approach
6. A Model-driven Approach
Domain Definition
Meta-Model (UML)
Prototype
(TOPCASED)
page 5 EUNICE 2009 A Model-driven Approach
7. A Model-driven Approach
Abstract Syntax/VPN Prototypical Meta-model
page 6 EUNICE 2009 A Model-driven Approach
8. A Model-driven Approach
Concrete
Graphical/
Graphical
(Topcased)
(Topcased)/
Textual
Textual
(TCS)
(TCS)
n DSL Syntax
tio
ini
D ef
x
ta
yn Direct Mapping
LS
DS (TOPCASED)
Domain Definition
Meta-Model (UML)
Prototype
(TOPCASED)
page 7 EUNICE 2009 A Model-driven Approach
9. A Model-driven Approach
Concrete
Graphical/
Graphical
(Topcased)
(Topcased)/
Textual
Textual
(TCS)
(TCS)
ion DSL Syntax
fi nit
De
ax
nt
L Sy Direct Mapping
DS (TOPCASED)
Domain Definition General
Meta-Model (UML) Code Generation Purpose Programming
Prototype Language
(TOPCASED)
ATL
(Eclipse M2M)
Templates
(OpenArchitectureWare)
page 8 EUNICE 2009 A Model-driven Approach
10. Agenda
Telecommunications Services Issues
A Model-driven Approach
• A Simple Graphical Telecommunications Specific
Modeling Language
• Elaborating the Domain Definition Meta-model
• Towards Collaborative Work and Checking
Properties on Models
Conclusion
page 9 EUNICE 2009 A Model-driven Approach
11. A Simple Graphical Telecommunications
Specific Modeling Language
[1] Bezivin, J.: In search of a
basic principle for model
driven engineering. Novatica
Journal 2 (2004) 21{24
Grammarware /Modelware (from [1])
page 10 EUNICE 2009 A Model-driven Approach
12. A Simple Graphical Telecommunications
Specific Modeling Language
Abstract Syntax/VPN Prototypical Meta-model
page 11 EUNICE 2009 A Model-driven Approach
13. A Simple Graphical Telecommunications
Specific Modeling Language
Concrete Graphical Syntax/VPN Representation
page 12 EUNICE 2009 A Model-driven Approach
14. A Simple Graphical Telecommunications
Specific Modeling Language
Semantics/Code Generation
page 13 EUNICE 2009 A Model-driven Approach
15. A Simple Graphical Telecommunications
Specific Modeling Language
Semantics/Code Generation
page 14 EUNICE 2009 A Model-driven Approach
16. A Simple Graphical Telecommunications
Specific Modeling Language
Semantics/Code Generation
page 15 EUNICE 2009 A Model-driven Approach
17. A Model-driven Approach
Concrete
Concrete
Graphical/
Graphical
Graphical/
Graphical
(Topcased)
(Topcased)/
(Topcased)
(Topcased)/
Textual
Textual
(TCS)
(TCS)
n Syntax
DSL Syntax
tio
fini
x De
ta
yn Direct Mapping
LS
DS (TOPCASED)
Domain Definition
General
Meta-Model
Meta-Model (UML) Code Generation Purpose Programming
Prototype
Prototype Language
(TOPCASED)
(TOPCASED)
ATL
(Eclipse M2M)
Templates
(OpenArchitectureWare)
page 16 EUNICE 2009 A Model-driven Approach
18. Agenda
Telecommunications Services Issues
A Model-driven Approach
• A Simple Graphical Telecommunications Specific
Modeling Language
• Elaborating the Domain Definition Meta-model
• Towards Collaborative Work and Checking
Properties on Models
Conclusion
page 17 EUNICE 2009 A Model-driven Approach
19. A Model-driven Approach
Concrete
Network Graphical/
Graphical
Abstraction (Topcased)
(Topcased)/
Layer Textual
Textual
(TCS)
(TCS)
n DSL Syntax
tio
Mo ini
de
D ef
lR x
ed ta
uc
tio yn Direct Mapping
ATL n LS
(Eclipse M2M) DS (TOPCASED)
Domain Definition General
Domain
Domain Analysis Meta-Model (UML)
Specialists Code Generation Purpose Programming
Prototype Language
FODA (TOPCASED)
FAST ATL
(Eclipse M2M)
Templates
(OpenArchitectureWare)
page 18 EUNICE 2009 A Model-driven Approach
20. Elaborating the Domain Definition Meta-model
conformant to
Model Transformation transform
page 19 EUNICE 2009 A Model-driven Approach
21. Elaborating the Domain Definition Meta-model
[1] Bezivin, J.: In search of a
basic principle for model
driven engineering. Novatica
Journal 2 (2004) 21{24
Grammarware /Modelware (from [1])
page 20 EUNICE 2009 A Model-driven Approach
22. Agenda
Telecommunications Services Issues
A Model-driven Approach
• A Simple Graphical Telecommunications Specific
Modeling Language
• Elaborating the Domain Definition Meta-model
• Towards Collaborative Work and Checking
Properties on Models
Conclusion
page 21 EUNICE 2009 A Model-driven Approach
24. A Model-driven Approach
Design Rationale Systems
Behavioral modeling
Checking properties
page 23 EUNICE 2009 A Model-driven Approach
25. Agenda
Telecommunications Services Issues
A Model-driven Approach
• A Simple Graphical Telecommunications Specific
Modeling Language
• Elaborating the Domain Definition Meta-model
• Towards Collaborative Work and Checking
Properties on Models
Conclusion
page 24 EUNICE 2009 A Model-driven Approach
26. Conclusion
Benefits of a Model-driven approach
• Rapid tool prototyping
• Independence from the implementation platform
• Iterating definition of the Domain Definition Meta-
model
• Tool connection through interchangeable models
But … limitations
• Model-driven tools still in infancy phase
page 25 EUNICE 2009 A Model-driven Approach
27. Conclusion
Reduced concept-to-market time
• Improved productivity of service designers through
use of a specific modeling language.
Bridged gaps between technological spaces and
vendor domains
• Use of platform independent models.
page 26 EUNICE 2009 A Model-driven Approach