Date post: | 26-Mar-2015 |
Category: |
Documents |
Upload: | jaden-jackson |
View: | 222 times |
Download: | 1 times |
Ernst OberortnerVienna University of Technology
December 2008
Cliquez pour modifier le style du titre
DOMAIN-SPECIFIC LANGUAGES
FOR
SERVICE-ORIENTED ARCHITECTURES:
AN EXPLORATIVE STUDY
2
December 2008
Agenda
3
Problem
Background
Our Approach■ Study Details■ Study Results
Future Work
Conclusion
December 2008
Cliquez pour modifier le style du titre
PROBLEM
4
December 2008
PROBLEM
5
December 2008
PROBLEM
6
Domain Experts
High level of abstraction, domain-specificconcepts
IT Developers
Low level of abstraction, technical-, technology-, platform-specificimplementations
December 2008
Cliquez pour modifier le style du titre
BACKGROUND
7
December 2008
Domain-Specific Languages (DSL)
8
• tailored for narrow domain
• e.g. SQL
• multiple levels of abstractions • business vs. technical experts
December 2008
Model-Driven Software Development (MDSD)
9
• Functionality vs. Technology
• Different Levels of Abstractions
• Business Level:• no technical knowledge• Technology not important
• IT Level:• multiple technologies• collaboration between technologies• changing permanently (e.g. versions)
December 2008
Cliquez pour modifier le style du titre
OUR APPROACH
10
December 2008
MDSD-based DSL
11
High-level DSLSyntax
High-Level Language
Model
Low-level DSLSyntax
extends
Low-Level Language
Model
extends
represents
represents
*
*
1
1
High-Level Model
Instance
Low-LevelModel
Instance
extends
instanceOf *
*
1
1 instanceOf
defined in
1 *
defined in
1 *
Domain Expert
Technical Expert
December 2008
Our Approach
12
•Design decisions/Trade-offs• MDSD-based DSLs
• basic SOA concerns• e.g. controlflow, informationflow
• extensional SOA concerns• e.g. transactions, human interactions
• non SOA concerns• e.g. pageflow of Web applications
December 2008
Claims
13
• systematic development approach
•multiple levels of abstractions• domain experts• IT experts
• extension/integration points
December 2008
View-based Modeling Framework (VbMF)
14
December 200815
View-based Modeling Framework (VbMF)
December 2008
Pageflow of Web UIs
16
December 2008
Study Results
17
Claims:
• systematic development approach process-driven and non-process driven SOA
• separation into high- and low-level DSLs domain and IT experts
• enhance understandability and readability
• reduce complexity
December 2008
Study Results
18
Design Decisions:
• DSL syntax language model
• High-level models low-level models
• multiple models one model
December 2008
Study Results
19
Trade-Offs:
• Separation into high- and low-levels redundancy in languages inconsistencies overlapping concerns
• Detailed separation complex model merging
less understandable and readable DSLs
December 2008
Cliquez pour modifier le style du titre
FUTURE WORK
20
December 2008
FUTURE WORK
21
• more experiments process-driven SOA non-process-driven SOA non SOA
• more design decisions/trade-offs
• more evaluation
December 2008
Cliquez pour modifier le style du titre
CONCLUSION
22
December 2008
CONCLUSION
23
• Problem• domain vs. IT experts
• MDSD-based DSLs
• Study Details & Results• Design decisions/Trade-offs• Three experiments
• Future Work
December 2008