Title: http://www.cis.uab.edu/info/OOPSLA-DSM03/
1OOPSLA Workshop on Domain-Specific Modeling
- http//www.cis.uab.edu/info/OOPSLA-DSM03/
- Jeff Gray, Juha-Pekka Tolvanen, Matti Rossi
2Objectives
- Intensive collaborative sessions
- Attempt to discuss, share and solve challenging
problems facing DSM - Have something to report to OOPSLA community
- Have fun!
3Schedule and format
830 Introduction
900 Workshop context and agenda
930 Presentations
1000 Break
1030 Presentations continue
1130 Group work
1200 Lunch
100 Group work
300 Break
330 Group reports
430 General discussion and wrap-up
500 Workshop ends
4About past workshops at OOPSLA
- BOF at OOPSLA00
- DSVL workshops at OOPSLA01 02
- Special issue Domain-Specific Modeling with
Visual Languages - Journal of Visual Languages and Computing, 2004
5Related events
- Workshop on Metamodels and Schemas for Reverse
Engineering - IEEE Symposium on Visual Languages and Formal
Methods (VLFM '03) - Engineering Methods to Support Information
Systems Evolution (EMSISE03) - Workshops on Domain-Specific Visual Languages,
OOPSLA01 02 - International Workshop on Graph Transformation
and Visual Modeling Techniques (GT-VMT '02) - IEEE Symposia on Human Centric Computing
Languages and Environments (HCC'01, HCC '02) - International Workshop on Model Engineering,
ECOOP'00
6What is Domain-Specific Modeling
- Captures domain knowledge (as opposed to code)
- Uses domain abstractions
- Applies domain concepts and rules as modeling
constructs - Narrow down the design space
- Focus on single range of products
- Lets developers design products using domain
terms - Apply familiar terminology
- Solve the RIGHT problems!
- Solve problems only ONCE!
7FrameworkModeling domain vs. modeling code
DomainIdea
FinishedProduct
Solve problem in domain terms
8Example Symbian/S60 DSMModeling domain vs.
modeling code
DomainIdea Feature in S60/ Symbian
FinishedProduct
Solve problem in domain terms
View, Dialog, State, ...
9Design in S60, Generate C
- Develop applications in the domain!
Data entered only once!
Multiple generation outputs
App Structure
App Behaviour
.PKG .MMP .INF .HRH....
10Design in S60, Run in Emulator
- Straight from specs to testing!
App Structure
App Behaviour
11Some reported cases based on Domain-Specific
Methods
- Nokia Mobile Phone product line
- Bell Labs / ATT / Lucent 5ESS
telecommunications switch, - Honeywell embedded software architectures
- NASA ASE group Amphion
- Pecunet B2B E-Business insurance
- LexiFi mlFi, financial contracts
- DuPont Activity Modeling
- NASA Architecture Definition Language
- ORGA SIM toolkit JavaCard
- USAF Message Transformation and Validation
- NASA JPL embedded measurement systems
- F.A.S.T GmbH, Bayerische Landesbank, Arcus
architectural metamodel
12Difference to MDA?
- DSM based on CIM/PSM terms?
DSM
ObjektSpektrum Newsletter Koch, T.,
Reckziegel, J., MDA - State of the Art
13How to implement DSM
DomainIdea
FinishedProduct
Easy!
Generate callsto components
DomainModel
Normal (many)
Components
14About submissions
- DSM03 emphasizes on model integration
- Papers divided into three groups
- DSM practice Approaches for implementing DSMs
- Model management Approaches for model
integration and transformation - Tools for implementing and using DSMs
15Paper presentations
- DSM practice
- A Visual Architecture Description Language for
Embedded Systems with Hierarchical Typed
Hypergraphs, Lars Grunske - Model management
- Diagram Definition Facilities Based on Metamodel
Mappings, Edgars Celms, Audris Kalnins, Lelde
Lace - Tools
- UDM An Infrastructure for Implementing
Domain-Specific Modeling Languages, Endre
Magyari, Arpad Bakay, Andras Lang, Tamas Paka,
Attila Vizhanyo, Aditya Agarwal, Gabor Karsai
16Working groups
- Focus on a specific topic
- Four parallel groups
- DSM practice
- Model management
- Tools
- DSM in the context of MDA
- The goal of those groups is to
- establish theoretical background
- summarise past experience
- investigate most interesting approaches
- identify future research topics
- Groups present their results for discussion
17Publishing results
- Poster in OOPSLA 2003
- Spreading the word
- Presented in Welcome Reception
- Visible in Exhibition Hall during conference
- Workshop web-site
- http//www.cis.uab.edu/info/OOPSLA-DSM03/
- Papers
- Workgroup results
- Photos ?
18Thank you!
Questions or comments?
Juha-Pekka TolvanenMetaCaseYlistonmentie 31FIN-40500 Jyvaskyla, Finland jpt_at_metacase.com Jeff Gray University of Alabama at BirminghamComputer Information Sciences115A Campbell Hall, 1300 University Blvd.Birmingham, AL 35294-1170, USA gray_at_cis.uab.edu Matti RossiHelsinki School of EconomicsFIN-00100 Helsinki, Finland mrossi_at_hkkk.fi