DSM Case Studies and Examples
Domain-Specific Modeling has been applied in many industrial applications,
consistently improving productivity by 5 to 10 times. Many companies are however
wary of
revealing the source of their competitive advantage. Below are some examples and
case studies of those who
have gone public with their results.
First, here are four DSM cases examined in some depth, and two sources containing lots
of brief DSM examples and case studies:
- Programming microcontrollers
- An example of how DSM can be applied for embedded systems with strict
resource limitations: a home automation system voice menu using a 8-bit microcontroller
- Creating
workflow applications on the basis of Business Processes
- Mapping of business process models to a workflow engine
- Smartphone apps/Python
- A more in-depth example of a mobile application, written to explain DSM
- Software Defined Radio
- Using DSM to Develop SDR Components & Applications
- Call Processing Language
- Describing and controlling Internet telephony services
- Generating
enterprise applications from models
- Experiences and best practices
- Sample
DSM models
- Screenshots of many different DSM languages and generation results.
- Various DSM examples
- Financial, Lotus Notes, Web app, Embedded/Assembler, Embedded/MIDP
Below is a selection of mostly commercial case studies and examples:
- Airbnb, Journey workflow
- Metadev, Container orchestration
- Helvetia Insurance, Mainframe COBOL applications in insurance/banking
- Enterprise applications for the cloud
- Kentkart, Driver terminals
- ZF Friedrichshafen AG, IS026262 for automotive safety
- Altran, SoLay-Tec, Aselsan, Thales, Various domains from participating companies
- ABB, Wind Turbine Systems: architecture, simulation and verification
- TNO, Cargo monitoring
- DFKI&KTH, Process automation
- Murdoch, Circulation Evaporator System
- Dell, Performance Modeling
- NIST, Industrial Process Plant Design and Verification
- Thales, Radar systems
- Profound, High level synthesis, ESL
- Djukic Software, Blood Separation Medical Machines
- VTT, Modeling for early-level performance evaluation
- AON, Actuarial models
- Ericsson, Network architectures
- Conformiq, WebApp Testing
- Hofernet-IT, Fishing farm automation system
- Elektrobit, Testing military radios
- ASML, Simulators
- Verified, Testing Integrated Modular Avionics
- Océ, Printer Data Path Architectures
- Railway control systems
- DLR, Arrival Management Modeling Language for airport runaway assignment systems
- B.Braun, Dialysis machines
- Volvo, Continental, Fiat, VW etc.EAST-ADL for automotive architectures
- Aircraft passenger services
- Nokia, telecom architecture
- Polar Electro, Heart rate monitors
- ABB/Sintef, TCL
- a Dutch Telecom provider, WebForms
- Neopost, NeoFlow HW+SW co-design for paper handling machines (more)
- Venigalla & McInnes, A Domain Specific Design Tool for Spacecraft System Behavior
- Porsche, Car infotainment systems
- VTT, DSM Language for Navigation Applications on S60 Mobile Phones
- Matsushita Electric Works, User-Interface Designer
- VTT, S-Net/Aether
- EADS Secure Networks, Tetra terminals
- ORGA, SIM toolkit & JavaCard
- F.A.S.T GmbH, Bayerische Landesbank, sd&m AG, Arcus: architectural metamodel
- Honeywell, embedded software architectures
- NASA ASE group, Amphion
- Nokia, Mobile Phone Software
- Pecunet, B2B E-Business: insurance
- Philips, Medical applications (Vampire)
- LexiFi, mlFi, financial contracts, Software
product of the year
- DuPont, Activity Modeling Tool
- CWI & Cap Gemini, Financial Products (more
detail)
- Lucent, FAST, (see book info)
- NASA, Architecture Definition Language, Sharon A. White
- Various languages, Montages
- USAF, A Software Engineering Experiment in Software Component Generation, ICSE'96
Showed DSL better than component reuse
- Khoral, Cantata: Visual programming environment for the Khoros system
- Los Alamos, Bayes Inference Engine (early paper,
implementation, Hanson & Cunninghambibliography)
- NASA JPL, embedded measurement systems, Visual
O-O Programming workshop, OOPSLA'93
- Metso Automation, Function Block Language for distributed automation systems
Also in the book Visual Object Oriented Programming, available from Amazon
To contribute, email us at: DSMForum@DSMForum.org.