20 examples on domain-specific modeling languages

24
Domain-Specific Modeling: 20 Examples

Upload: juha-pekka-tolvanen

Post on 27-Aug-2014

1.101 views

Category:

Software


1 download

Tags:

DESCRIPTION

These slides illustrate 20 different examples on using Domain-Specific Modeling: Models are expressed using directly the concepts of the problem domain and generate the code for a given target/programming language.

TRANSCRIPT

Page 1: 20 examples on Domain-Specific Modeling Languages

Domain-Specific Modeling: 20 Examples

Page 2: 20 examples on Domain-Specific Modeling Languages

20 examples

Various target languages generated:

– Assembler, C, Java, C++, Python, C#, TTCN-3, Simulink, XML...

Various desing tasks covered:

– Application development, archicture design, testing, verification and validation, service creation...

Various language users:

– Programmers, service engineers, test engineers, interaction specialists, architects, domain experts...

Page 3: 20 examples on Domain-Specific Modeling Languages

1 Financial services

Page 4: 20 examples on Domain-Specific Modeling Languages

2 VoiceMenu for microcontroller

Page 5: 20 examples on Domain-Specific Modeling Languages

3 PLC heating application

Page 6: 20 examples on Domain-Specific Modeling Languages

4 Fish farm automation system

Page 7: 20 examples on Domain-Specific Modeling Languages

5 Automotive infotainment system

Page 8: 20 examples on Domain-Specific Modeling Languages

6 Multi-view mobile app development

Page 9: 20 examples on Domain-Specific Modeling Languages

7 Smartphone applications

Page 10: 20 examples on Domain-Specific Modeling Languages

8 Mobile point-of-sale system

Page 11: 20 examples on Domain-Specific Modeling Languages

9 Sports computer applications

Page 12: 20 examples on Domain-Specific Modeling Languages

10 Document engineering

Page 13: 20 examples on Domain-Specific Modeling Languages

11 Call processing

Page 14: 20 examples on Domain-Specific Modeling Languages

12 Service creation environment

Page 15: 20 examples on Domain-Specific Modeling Languages

13 Railway track control system

Page 16: 20 examples on Domain-Specific Modeling Languages

14 RTOS configuration

Page 17: 20 examples on Domain-Specific Modeling Languages

15 Web application testing

Page 18: 20 examples on Domain-Specific Modeling Languages

16 VoIP telephony testing

Page 19: 20 examples on Domain-Specific Modeling Languages

17 Test vector generation & verification

Page 20: 20 examples on Domain-Specific Modeling Languages

18 Automotive function design

Page 21: 20 examples on Domain-Specific Modeling Languages

19 Vehicle architectures: SW & HW

Page 22: 20 examples on Domain-Specific Modeling Languages

20 Printer HW&SW co-development

Page 23: 20 examples on Domain-Specific Modeling Languages

Why DSM works?

Need to fit only narrow area of interest!

Modeling is Domain-Specific – Works for one application domain, framework, product line

– Language has concepts people already are familiar with

– Models operate at right level, not visualize code

Generator is Domain-Specific – Generates just the code needed from models

• Efficient full code

• No manual coding afterwards

• no round-tripping problems

– Generator can link to existing code, library, platform

– Can produce Assembler, 3GL, object-oriented, XML, etc.

Page 24: 20 examples on Domain-Specific Modeling Languages

Thank you!

For more examples, case studies, analyst reports, visit www.metacase.com