1
http://www.dsmforum.org/events/DSM04/DSM04.html
24 October 2004Vancouver, Canada
The 4th OOPSLA Workshop on Domain-Specific Modeling
The 4th OOPSLA workshop on Domain-Specific Modeling (DSM’04) 2
Objectives
Intensive collaborative sessions Attempt to discuss, share and solve
challenging problems facing DSM Have something to report to OOPSLA
community Have fun!
The 4th OOPSLA workshop on Domain-Specific Modeling (DSM’04) 3
About past workshops
BOF at OOPSLA’00 DSVL workshops at OOPSLA’01 & ’02 DSM workshop at OOPSLA’03 Special issue “Domain-Specific Modeling with
Visual Languages”– Journal of Visual Languages and Computing, Vol.
15., 3-4, June-August, 2004
The 4th OOPSLA workshop on Domain-Specific Modeling (DSM’04) 4
DomainIdea
FinishedProduct
Solv
e p
roble
m in d
om
ain
term
sAssembler
Map to code, implement
UML ModelMap to UML
Generate,Add bodies
ComponentsDomainModel
Generate callsto components
No map!
CodeMap to code, implement
Modeling domain vs. modeling code
The 4th OOPSLA workshop on Domain-Specific Modeling (DSM’04) 5
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!
What is Domain-Specific Modeling
The 4th OOPSLA workshop on Domain-Specific Modeling (DSM’04) 6
DomainIdea
FinishedProduct
ComponentsDomainModel
Generate callsto components
Easy!
Expert(few)
Normal(many)
Done a few times before!
Codegeneration
Domainmetamodel
Componentlibrary
How to implement DSM
The 4th OOPSLA workshop on Domain-Specific Modeling (DSM’04) 7
Related events
2nd International Workshop on Metamodels, Schemas & Grammars for Reverse Engineering (ATEM 2004)
Best Practices for Model Driven Software Development (2004)
Visual Languages and Formal Methods (VLFM'04) Language Engineering for Model-Driven Software
Development Visual Languages and Human-Centric Computing (VL
/HCC-04) Engineering Methods to Support Information Systems
Evolution’ (EMSISE’03)
The 4th OOPSLA workshop on Domain-Specific Modeling (DSM’04) 8
Some reported DSM cases
Bell Labs / AT&T / Lucent; 5ESS telecommunications switch
Nokia; Mobile Phone product line 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
The 4th OOPSLA workshop on Domain-Specific Modeling (DSM’04) 9
DSM’04 Program Committee
Pierre America, Philips Philip T. Cox, Dalhousie University Krzysztof Czarnecki, University of Waterloo Jeff Gray, University of Alabama at Birmingham Steven Kelly, MetaCase Jürgen Kerstna, St. Jude Medical Kalle Lyytinen, Case Western Reserve University Pentti Marttiin, Nokia Birger Møller-Pedersen, University of Oslo David Oglesby, Honeywell Matti Rossi, Helsinki School of Economics Jonathan Sprinkle, University of California, Berkeley Juha-Pekka Tolvanen, MetaCase
The 4th OOPSLA workshop on Domain-Specific Modeling (DSM’04) 10
Schedule and format 8:30 – Overview and Introductions 9:00 – Selected Presentations
• Experiences (Luoma et al.)• Language case (Meyerowitz et al.)
10:00 – Coffee/Tea Break 10:20 – Selected Presentations
• MDA (Richmond et al.)• Tools (Emerson et al.)• Transformation (Zhang et al.)
12:00 – Breakout Workgroup Assignment and Lunch 13:30 – Breakout Sessions
• Coffee/Tea Break 3:00 16:00 – Final Session
• Breakout session reports• Final words
17:00 – Group Photograph 17:01 – Executive committee meeting
• Next workshop? (interested parties)
The 4th OOPSLA workshop on Domain-Specific Modeling (DSM’04) 11
Paper presentations
1. Experiences: DSM creation practices – Defining Domain-Specific Modeling Languages:
Collected Experiences– Steven Kelly
2. Language: DSM language examples– A Visual Language for Describing Instruction Sets
and Generating Decoders, – Trevor Meyerowitz
3. MDA: DSM based on MDA principles– Model-Driven Development and Assembly of
Content Management Applications– Michael Richmond
The 4th OOPSLA workshop on Domain-Specific Modeling (DSM’04) 12
Paper presentations
4. Tools: DSM support environments– Implementing a MOF-Based Metamodeling
Environment Using Graph Transformations– Matthew Emerson
5. Transformations– A Generative Approach to Model Interpreter
Evolution– Jeff Gray
The 4th OOPSLA workshop on Domain-Specific Modeling (DSM’04) 13
Publishing results
Workshop web-site– www.dsmforum.org/events/DSM04/DSM04.html– Papers– Presentations– Workgroup results– Photos
Poster in OOPSLA 2004– Spreading the word– Presented at Welcome Reception and at Courtyard
DesignFest– Apply DSM to develop interactive Television Applications– Tuesday, 13:30, half day, Governor General Suite A, B, C, D
BOF on DSMForum.org– Weds 5:00 PM