Upload
juha-pekka-tolvanen
View
1.103
Download
1
Embed Size (px)
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.
Citation preview
Domain-Specific Modeling: 20 Examples
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...
1 Financial services
2 VoiceMenu for microcontroller
3 PLC heating application
4 Fish farm automation system
5 Automotive infotainment system
6 Multi-view mobile app development
7 Smartphone applications
8 Mobile point-of-sale system
9 Sports computer applications
10 Document engineering
11 Call processing
12 Service creation environment
13 Railway track control system
14 RTOS configuration
15 Web application testing
16 VoIP telephony testing
17 Test vector generation & verification
18 Automotive function design
19 Vehicle architectures: SW & HW
20 Printer HW&SW co-development
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.
Thank you!
For more examples, case studies, analyst reports, visit www.metacase.com