Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

20 examples on Domain-Specific Modeling Languages

11,577 views

Published on

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.

Published in: Software, Technology, Education

20 examples on Domain-Specific Modeling Languages

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

×