24
Ernst Oberortner Vienna University of Technology

Ernst Oberortner Vienna University of Technology

Embed Size (px)

Citation preview

Page 1: Ernst Oberortner Vienna University of Technology

Ernst OberortnerVienna University of Technology

Page 2: Ernst Oberortner Vienna University of Technology

December 2008

Cliquez pour modifier le style du titre

DOMAIN-SPECIFIC LANGUAGES

FOR

SERVICE-ORIENTED ARCHITECTURES:

AN EXPLORATIVE STUDY

2

Page 3: Ernst Oberortner Vienna University of Technology

December 2008

Agenda

3

Problem

Background

Our Approach■ Study Details■ Study Results

Future Work

Conclusion

Page 4: Ernst Oberortner Vienna University of Technology

December 2008

Cliquez pour modifier le style du titre

PROBLEM

4

Page 5: Ernst Oberortner Vienna University of Technology

December 2008

PROBLEM

5

Page 6: Ernst Oberortner Vienna University of Technology

December 2008

PROBLEM

6

Domain Experts

High level of abstraction, domain-specificconcepts

IT Developers

Low level of abstraction, technical-, technology-, platform-specificimplementations

Page 7: Ernst Oberortner Vienna University of Technology

December 2008

Cliquez pour modifier le style du titre

BACKGROUND

7

Page 8: Ernst Oberortner Vienna University of Technology

December 2008

Domain-Specific Languages (DSL)

8

• tailored for narrow domain

• e.g. SQL

• multiple levels of abstractions • business vs. technical experts

Page 9: Ernst Oberortner Vienna University of Technology

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)

Page 10: Ernst Oberortner Vienna University of Technology

December 2008

Cliquez pour modifier le style du titre

OUR APPROACH

10

Page 11: Ernst Oberortner Vienna University of Technology

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

Page 12: Ernst Oberortner Vienna University of Technology

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

Page 13: Ernst Oberortner Vienna University of Technology

December 2008

Claims

13

• systematic development approach

•multiple levels of abstractions• domain experts• IT experts

• extension/integration points

Page 14: Ernst Oberortner Vienna University of Technology

December 2008

View-based Modeling Framework (VbMF)

14

Page 15: Ernst Oberortner Vienna University of Technology

December 200815

View-based Modeling Framework (VbMF)

Page 16: Ernst Oberortner Vienna University of Technology

December 2008

Pageflow of Web UIs

16

Page 17: Ernst Oberortner Vienna University of Technology

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

Page 18: Ernst Oberortner Vienna University of Technology

December 2008

Study Results

18

Design Decisions:

• DSL syntax language model

• High-level models low-level models

• multiple models one model

Page 19: Ernst Oberortner Vienna University of Technology

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

Page 20: Ernst Oberortner Vienna University of Technology

December 2008

Cliquez pour modifier le style du titre

FUTURE WORK

20

Page 21: Ernst Oberortner Vienna University of Technology

December 2008

FUTURE WORK

21

• more experiments process-driven SOA non-process-driven SOA non SOA

• more design decisions/trade-offs

• more evaluation

Page 22: Ernst Oberortner Vienna University of Technology

December 2008

Cliquez pour modifier le style du titre

CONCLUSION

22

Page 23: Ernst Oberortner Vienna University of Technology

December 2008

CONCLUSION

23

• Problem• domain vs. IT experts

• MDSD-based DSLs

• Study Details & Results• Design decisions/Trade-offs• Three experiments

• Future Work

Page 24: Ernst Oberortner Vienna University of Technology

December 2008