SlideShare a Scribd company logo
Industrial Experiences on
Domain-Specific Modeling
Contents
 Domain-Specific Modeling Languages: Introduction
 Review of industry cases
– Touch screen
– Home automation control
– Sports computer
– Military radio
 Summary and discussion
1
4,5 5
6 6
40
0
5
10
15
20
25
30
35
40
Number of new product
features implemented in a
given time (productivity
proportional to Assembler)
A rise in productivity is overdue
 "The entire history of software
engineering is that of the rise in
levels of abstraction"
 New general-purpose
programming languages have
not increased productivity
 Abstraction of development can
be raised above current level...
 ... without losing control or
accepting substandard results
*Software Productivity Research & Capers Jones, 2002
What data is available behind the
statements* like:
"5-fold productivity increase when compared
to standard development methods"
"The quality of the generated code is clearly
better, simply because the modeling language
rules out errors"
"The DSM solution makes development
significantly faster and easier than the old
manual coding practices"
* source: www.metacase.com/cases/
Four cases in more detail
 Touch screen device (Panasonic)
 Home automation (Ouman)
 Sports computer (Polar Electro)
 Military radio (Elektrobit)
Case 1: Panasonic’s touch screen
devices (Safa, 2007)
 Home automation solution installed by construction firms
 Features for controlled
– Lights
– Heating
– Air-conditioning
– Electricity
– Alarms
• Burglar
• Gas
• Smoke
– Reporting (energy saving)
Industrial experiences on Domain-Specific Modeling
Evaluation method
 Compare DSM to current manual coding practice
 Two evaluation methods
1. Implemented an existing product with DSM
2. Implemented the existing features to a different target
platform
• The same models, a new generator
 Tool-chains covering:
– Generate
– Compile
– Upload
– Boot
– Run
 Generators for:
– PC simulation
– Touch screen
– Microcontroller
Measuring development time
 Build the same application with both approaches
– Measure the time used
 Results:
– DSM is 425% faster
 Implemented the same product
to a new platform
– 3 days for generator development
– 0 days for modeling
Return on investment: Panasonic
 DSM solution developed in 15 days
 Product development with:
– the current approach: 17 days
– DSM: 4 days
0 5 10 15 20 25 30 35
DSM
Coding
Days
Creating DSM solution
Product 1
Product 2
Product 3
Product 4
Product 5
Case 2: Home automation
(Puolitaival, 2011)
Home automation,
remote control via mobile phone
 Ouman manufactures home automation systems
 Products are focused mainly on temperature control with
many different heating systems
 SMS interface for remote control
A language for specifying remote
control applications
One model for Ouman EH-60 product
remote controller
0 5 10 15 20
DSM
"past"
Days
Creating DSM solution
Product 1
Product 2
Product 3
Product 4
Product 5
Return on investment
 DSM solution developed: 2 weeks
 Product development: 1-2 days
– Comparison to earlier development effort not possible since
outsourced
• Cost was 6 figure number
 DSM allows a non-programmer to develop applications
Case 3: Polar’s Sport computers
 Heart rate measuring, analysis and visualization
 Calorie calculation, like current, cumulative, expenditure rate, active time
 Speed: current, average, maximum
 Distance, based on interval, trip, recovery
 Altimeter, vertical speed, altitude alarms, slope counter, graphical trend
 Cycling information like pedaling rate and cycling power
 Barometer, pressure drop alarm, graphical trend
 Exercise diaries
 Sensor connectivity (heart rate, speed, cadence, power, GPS)
 Compass, Temperature, Odometer, Logbooks, etc.
About the product development
(Kärnä et al. 2009)
 Polar focused on UI application development
– Single largest piece of software
• Takes 40-50% of the development time
– Typically always vary among products
 Software development is constrained by limited
resources:
– Memory, processor speed and battery life
 Polar created the needed languages and generators
internally
Sample of UI application design
Evaluation methods
 Compare the use of DSM and the current practice
 Two research methods
– Laboratory study
• 6 current developers, 6 implementations
• Implement a small, typical feature
– Pilot project
• Implement large portion of a whole product
• 1 person
Results of the studies
 Laboratory study
– Measuring time: at least 750% faster
– Asking opinions: results (scale 1-5, 5 best):
 Pilot
– Measuring time:
>900% faster
Return on investment: Polar
 DSM solution developed in 60 hours
 Product development with:
– the current approach: 23 days
– DSM: 2,3 days
Case 4: Military radio
(Puolitaival et al., 2011)
EB Tough VoIP Features
 Tough VoIP is a wired phone
that is using UDP/IP network for
connection
 Manufacturer: Elektrobit
 Main features:
– Easy configuration
– Point-to-Point call
– All call
– War-proof device
Testing problem
ETC...
EB Test Tool Platform +
OpenTTCN tester
Two language solution
Model Model
MBT
TTCN-3TTCN-3
Modeling
one test case
Modeling a
test logic
Model-Based
Testing
generates
multiple test
cases
Generating
one test case
Executing the
test case
Executing
test cases
Model example 1: test case
Model example 2: test logic
0 5 10 15 20
DSM
Coding
Days
Creating DSM solution
Test suite 1
Test suite 2
Test suite 3
Test suite 4
Test suite 5
Return on investment: Elektrobit
 About 10 times faster with modeling
 Set-up time estimation:
– 2 weeks for the first version, +1 week to make it better
 Other benefits:
– Test coverage dramatically increase
– Easy test configuration
Economics of DSM
 Repetition:
– # of product variants
– # of similar features
– # of developers
– ”outsourcing” to
domain experts
 Investment:
– Effort needed
to implement
DSLs
0
10
20
30
40
50
60
70
80
90
100
0 1 2 3 4 5 6
Repetition
Cost
Current DSM
DSM Solution Development Time
Man days
Concepts Symbols
GeneratorsRules
1 2 3 4
Steps for implementing DSM
Summary
 Domain-Specific Modeling languages provide:
– Better productivity
– Quality improvements
– Easier use and introduction of new developers
 MetaEdit+ makes moving to DSLs feasible
– Expert can focus on language design, not on creating tooling
– Models update and work when languages changes
 Creation of languages does not take much time!
More details on the cases
 Kelly, S., Tolvanen, J.-P., Domain-Specific Modeling: Enabling
Full Code Generation, Wiley, 2008. http://dsmbook.com
 Kärnä, J., et al. Evaluating the Use of Domain-Specific Modeling
in Practice, Proceedings of the 9th Workshop on Domain-
Specific Modeling, HSE Print, B-108, 2009.
 Puolitaival, O.-P., Home Automation DSL case, Code Generation
Conference, 2011
 Puolitaival, O.-P., Kanstren, T., Rytky, V.-P., Saarela, A.,
Utilizing Domain-Specific Modeling for Software Testing,
Proceedings of VALID, October 2011
 Safa, L., The Making Of User-Interface Designer, A Proprietary
DSM Tool, Proceedings of the 7th Workshop on Domain-Specific
Modeling, Technical Reports, TR-38, University of Jyväskylä,
2007
For more cases, customer stories, testimonials
visit www.metacase.com
Thank You!

More Related Content

PDF
20 examples on Domain-Specific Modeling Languages
PPTX
Domain specific modelling (DSM)
PPTX
COCOMO model
PPSX
Cocomo model
PPT
Software Estimation Part II
PPT
Software estimation models ii lec .05
PPTX
software project management Cocomo model
PPT
Cocomo model
20 examples on Domain-Specific Modeling Languages
Domain specific modelling (DSM)
COCOMO model
Cocomo model
Software Estimation Part II
Software estimation models ii lec .05
software project management Cocomo model
Cocomo model

What's hot (20)

PPTX
Cocomo model
DOCX
Resume_Animesh_Deb
PPT
COCOMO MODEL
PPTX
PPTX
New microsoft office power point presentation
PPTX
PDF
Introduction to DL-BUILDER
PDF
Rashmi_Resume
PPTX
COCOMO Modal In Software Engineering By NADEEM AHMED
PDF
CONSTRUCTIVE COST MODEL TOOLS
PPTX
COCOMO MODEL 1 And 2
PDF
Globalization Testing for Cloud Products
PPTX
Cocomo m odel
PDF
CV1603en
PPTX
COCOMO model | How to calculate effort, staffing and Duration of Project
PPTX
COCOMO Model in software project management
PDF
Preeti Sharma tech
PPTX
Cocomo model (muskan soni)
ODT
EHarringtonResume
PDF
ITFT - Cocomo model
Cocomo model
Resume_Animesh_Deb
COCOMO MODEL
New microsoft office power point presentation
Introduction to DL-BUILDER
Rashmi_Resume
COCOMO Modal In Software Engineering By NADEEM AHMED
CONSTRUCTIVE COST MODEL TOOLS
COCOMO MODEL 1 And 2
Globalization Testing for Cloud Products
Cocomo m odel
CV1603en
COCOMO model | How to calculate effort, staffing and Duration of Project
COCOMO Model in software project management
Preeti Sharma tech
Cocomo model (muskan soni)
EHarringtonResume
ITFT - Cocomo model
Ad

Similar to Industrial experiences on Domain-Specific Modeling (20)

PDF
Effort Used to Create Domain-Specific Modeling Languages
PPTX
The Extreme Programming (XP) Model
DOC
PDF
Extreme programming talk wise consulting - www.talkwiseconsulting
PDF
Extreme Programming Talk Wise Consulting Www.Talkwiseconsulting
PDF
Cincom Smalltalk News
PDF
Keynote at Code Generation 2014: The business cases of modeling and generators
PPTX
Test-Driven-Development.pptx
PPTX
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
PPTX
Week1.pptx
PPTX
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
PPTX
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
PPTX
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
PPT
Metrics
PDF
Software_effort_estimation for Software engineering.pdf
DOC
CV - Rakesh Sharma
PPTX
Cross functional peer review preso 10-01-2013
PDF
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
PPTX
Code campiasi scm-project-gabriel-cristescu-ditech
Effort Used to Create Domain-Specific Modeling Languages
The Extreme Programming (XP) Model
Extreme programming talk wise consulting - www.talkwiseconsulting
Extreme Programming Talk Wise Consulting Www.Talkwiseconsulting
Cincom Smalltalk News
Keynote at Code Generation 2014: The business cases of modeling and generators
Test-Driven-Development.pptx
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
Week1.pptx
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
COCOMO FP COST ESTIMATION TECHNIQUES:NUMERIC
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
Metrics
Software_effort_estimation for Software engineering.pdf
CV - Rakesh Sharma
Cross functional peer review preso 10-01-2013
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Code campiasi scm-project-gabriel-cristescu-ditech
Ad

More from Juha-Pekka Tolvanen (11)

PDF
Languages for non-developers - invited keynote FedCSIS 2024
PDF
What Goes Wrong with Language Definitions and How to Improve the Situation
PDF
How to formalize a ubiquitous language into a domain-specific language.pdf
PDF
Measuring Productivity from Model-Based Development
PDF
How domain specific modeling languages address variability: investigation of ...
PDF
Automating safety engineering with model based techniques
PDF
Collaborative language engineering and language use: demo with MetaEdit+
PDF
Automotive architecture examples with EAST-ADL models
PDF
Collaborative modeling and metamodeling
PDF
Collaborative modeling and metamodeling in MetaEdit+
PDF
Model level debugging and profiling, Code Generation Conference 2014
Languages for non-developers - invited keynote FedCSIS 2024
What Goes Wrong with Language Definitions and How to Improve the Situation
How to formalize a ubiquitous language into a domain-specific language.pdf
Measuring Productivity from Model-Based Development
How domain specific modeling languages address variability: investigation of ...
Automating safety engineering with model based techniques
Collaborative language engineering and language use: demo with MetaEdit+
Automotive architecture examples with EAST-ADL models
Collaborative modeling and metamodeling
Collaborative modeling and metamodeling in MetaEdit+
Model level debugging and profiling, Code Generation Conference 2014

Recently uploaded (20)

PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
AutoCAD Professional Crack 2025 With License Key
PPTX
history of c programming in notes for students .pptx
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PDF
medical staffing services at VALiNTRY
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
PDF
Autodesk AutoCAD Crack Free Download 2025
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PDF
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PDF
Complete Guide to Website Development in Malaysia for SMEs
PDF
Cost to Outsource Software Development in 2025
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Design an Analysis of Algorithms I-SECS-1021-03
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Advanced SystemCare Ultimate Crack + Portable (2025)
Internet Downloader Manager (IDM) Crack 6.42 Build 41
AutoCAD Professional Crack 2025 With License Key
history of c programming in notes for students .pptx
Monitoring Stack: Grafana, Loki & Promtail
medical staffing services at VALiNTRY
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
Autodesk AutoCAD Crack Free Download 2025
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
Computer Software and OS of computer science of grade 11.pptx
Adobe Illustrator 28.6 Crack My Vision of Vector Design
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
Complete Guide to Website Development in Malaysia for SMEs
Cost to Outsource Software Development in 2025
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx

Industrial experiences on Domain-Specific Modeling

  • 2. Contents  Domain-Specific Modeling Languages: Introduction  Review of industry cases – Touch screen – Home automation control – Sports computer – Military radio  Summary and discussion
  • 3. 1 4,5 5 6 6 40 0 5 10 15 20 25 30 35 40 Number of new product features implemented in a given time (productivity proportional to Assembler) A rise in productivity is overdue  "The entire history of software engineering is that of the rise in levels of abstraction"  New general-purpose programming languages have not increased productivity  Abstraction of development can be raised above current level...  ... without losing control or accepting substandard results *Software Productivity Research & Capers Jones, 2002
  • 4. What data is available behind the statements* like: "5-fold productivity increase when compared to standard development methods" "The quality of the generated code is clearly better, simply because the modeling language rules out errors" "The DSM solution makes development significantly faster and easier than the old manual coding practices" * source: www.metacase.com/cases/
  • 5. Four cases in more detail  Touch screen device (Panasonic)  Home automation (Ouman)  Sports computer (Polar Electro)  Military radio (Elektrobit)
  • 6. Case 1: Panasonic’s touch screen devices (Safa, 2007)  Home automation solution installed by construction firms  Features for controlled – Lights – Heating – Air-conditioning – Electricity – Alarms • Burglar • Gas • Smoke – Reporting (energy saving)
  • 8. Evaluation method  Compare DSM to current manual coding practice  Two evaluation methods 1. Implemented an existing product with DSM 2. Implemented the existing features to a different target platform • The same models, a new generator
  • 9.  Tool-chains covering: – Generate – Compile – Upload – Boot – Run  Generators for: – PC simulation – Touch screen – Microcontroller
  • 10. Measuring development time  Build the same application with both approaches – Measure the time used  Results: – DSM is 425% faster  Implemented the same product to a new platform – 3 days for generator development – 0 days for modeling
  • 11. Return on investment: Panasonic  DSM solution developed in 15 days  Product development with: – the current approach: 17 days – DSM: 4 days 0 5 10 15 20 25 30 35 DSM Coding Days Creating DSM solution Product 1 Product 2 Product 3 Product 4 Product 5
  • 12. Case 2: Home automation (Puolitaival, 2011)
  • 13. Home automation, remote control via mobile phone  Ouman manufactures home automation systems  Products are focused mainly on temperature control with many different heating systems  SMS interface for remote control
  • 14. A language for specifying remote control applications
  • 15. One model for Ouman EH-60 product remote controller
  • 16. 0 5 10 15 20 DSM "past" Days Creating DSM solution Product 1 Product 2 Product 3 Product 4 Product 5 Return on investment  DSM solution developed: 2 weeks  Product development: 1-2 days – Comparison to earlier development effort not possible since outsourced • Cost was 6 figure number  DSM allows a non-programmer to develop applications
  • 17. Case 3: Polar’s Sport computers  Heart rate measuring, analysis and visualization  Calorie calculation, like current, cumulative, expenditure rate, active time  Speed: current, average, maximum  Distance, based on interval, trip, recovery  Altimeter, vertical speed, altitude alarms, slope counter, graphical trend  Cycling information like pedaling rate and cycling power  Barometer, pressure drop alarm, graphical trend  Exercise diaries  Sensor connectivity (heart rate, speed, cadence, power, GPS)  Compass, Temperature, Odometer, Logbooks, etc.
  • 18. About the product development (Kärnä et al. 2009)  Polar focused on UI application development – Single largest piece of software • Takes 40-50% of the development time – Typically always vary among products  Software development is constrained by limited resources: – Memory, processor speed and battery life  Polar created the needed languages and generators internally
  • 19. Sample of UI application design
  • 20. Evaluation methods  Compare the use of DSM and the current practice  Two research methods – Laboratory study • 6 current developers, 6 implementations • Implement a small, typical feature – Pilot project • Implement large portion of a whole product • 1 person
  • 21. Results of the studies  Laboratory study – Measuring time: at least 750% faster – Asking opinions: results (scale 1-5, 5 best):  Pilot – Measuring time: >900% faster
  • 22. Return on investment: Polar  DSM solution developed in 60 hours  Product development with: – the current approach: 23 days – DSM: 2,3 days
  • 23. Case 4: Military radio (Puolitaival et al., 2011)
  • 24. EB Tough VoIP Features  Tough VoIP is a wired phone that is using UDP/IP network for connection  Manufacturer: Elektrobit  Main features: – Easy configuration – Point-to-Point call – All call – War-proof device
  • 26. EB Test Tool Platform + OpenTTCN tester Two language solution Model Model MBT TTCN-3TTCN-3 Modeling one test case Modeling a test logic Model-Based Testing generates multiple test cases Generating one test case Executing the test case Executing test cases
  • 27. Model example 1: test case
  • 28. Model example 2: test logic
  • 29. 0 5 10 15 20 DSM Coding Days Creating DSM solution Test suite 1 Test suite 2 Test suite 3 Test suite 4 Test suite 5 Return on investment: Elektrobit  About 10 times faster with modeling  Set-up time estimation: – 2 weeks for the first version, +1 week to make it better  Other benefits: – Test coverage dramatically increase – Easy test configuration
  • 30. Economics of DSM  Repetition: – # of product variants – # of similar features – # of developers – ”outsourcing” to domain experts  Investment: – Effort needed to implement DSLs 0 10 20 30 40 50 60 70 80 90 100 0 1 2 3 4 5 6 Repetition Cost Current DSM
  • 31. DSM Solution Development Time Man days
  • 32. Concepts Symbols GeneratorsRules 1 2 3 4 Steps for implementing DSM
  • 33. Summary  Domain-Specific Modeling languages provide: – Better productivity – Quality improvements – Easier use and introduction of new developers  MetaEdit+ makes moving to DSLs feasible – Expert can focus on language design, not on creating tooling – Models update and work when languages changes  Creation of languages does not take much time!
  • 34. More details on the cases  Kelly, S., Tolvanen, J.-P., Domain-Specific Modeling: Enabling Full Code Generation, Wiley, 2008. http://dsmbook.com  Kärnä, J., et al. Evaluating the Use of Domain-Specific Modeling in Practice, Proceedings of the 9th Workshop on Domain- Specific Modeling, HSE Print, B-108, 2009.  Puolitaival, O.-P., Home Automation DSL case, Code Generation Conference, 2011  Puolitaival, O.-P., Kanstren, T., Rytky, V.-P., Saarela, A., Utilizing Domain-Specific Modeling for Software Testing, Proceedings of VALID, October 2011  Safa, L., The Making Of User-Interface Designer, A Proprietary DSM Tool, Proceedings of the 7th Workshop on Domain-Specific Modeling, Technical Reports, TR-38, University of Jyväskylä, 2007
  • 35. For more cases, customer stories, testimonials visit www.metacase.com Thank You!