Workshop - DSM Forum
Download
Report
Transcript Workshop - DSM Forum
The 5th OOPSLA Workshop on
Domain-Specific Modeling
http://www.dsmforum.org/events/DSM05
17 October 2005
San Diego, CA
1
Objectives
Intensive collaborative sessions
Attempt to discuss, share and solve
challenging problems facing DSM
Have something to report to OOPSLA
community
Have fun!
The 5th OOPSLA workshop on Domain-Specific Modeling (DSM’05)
2
About past workshops
BOF at OOPSLA’00
DSVL workshops at OOPSLA’01 & ’02
DSM workshop at OOPSLA’03 & ’04
– Past papers and group work results available at:
www.dsmforum.org/events
Special issue “Domain-Specific Modeling with
Visual Languages”
– Journal of Visual Languages and Computing, Vol.
15., 3-4, June-August, 2004
The 5th OOPSLA workshop on Domain-Specific Modeling (DSM’05)
3
Domain
Idea
Solve problem in domain terms
Modeling domain vs. modeling code
Map to code, implement
Map to code, implement
Assembler
Finished
Product
Code
Generate,
Add bodies
Map to UML
No map!
Model in
DSM
language
UML Model
Generate code
The 5th OOPSLA workshop on Domain-Specific Modeling (DSM’05)
Domain
Framework
4
What 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!
The 5th OOPSLA workshop on Domain-Specific Modeling (DSM’05)
5
How to implement DSM
Done a few times before!
Domain
Idea
Expert
(few)
Normal
(many)
Easy!
DSM
language
Code
generator
Model in
DSM
language
Generate code
The 5th OOPSLA workshop on Domain-Specific Modeling (DSM’05)
Finished
Product
Framework
code
Domain
Framework
6
Related events
Model Driven Software Development workshops
Software Factories workshop
Visual Languages and Formal Methods (VLFM'04)
Visual Languages and Human-Centric Computing (VL
/HCC)
Generative Programming and Component Engineering
(GPCE)
International Workshop on Metamodels, Schemas &
Grammars for Reverse Engineering (ATEM)
Model transformation workshops
The 5th OOPSLA workshop on Domain-Specific Modeling (DSM’05)
7
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 5th OOPSLA workshop on Domain-Specific Modeling (DSM’05)
8
DSM’05 Program Committee
Pierre America, Philips
Philip T. Cox, Dalhousie University
Krzysztof Czarnecki, University of Waterloo
Andy Evans, Xactium
Jeff Gray, University of Alabama at Birmingham
Jack Greenfield, Microsoft
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 5th OOPSLA workshop on Domain-Specific Modeling (DSM’05)
9
Schedule and format
8:30 – Overview and Introductions
9:00 – Presentations: Experiences
• Sánchez-Ruíz & Hansen
• Bhanot et al.
• Denckla et al.
10:00 – Coffee/Tea Break
10:30 – Presentations: Domain aspects
•
•
•
•
Lemaire
Jung
Hamza
Chastek & McGregor
11:30 – Presentations: Foundations
• Hruby
12:00 – Breakout Workgroup Assignment and Lunch
13:30 – Breakout Sessions
• Coffee/Tea Break 15:00
15:30 – Final Session
• Breakout session reports
• Final words
17:00 – Group Photograph
17:01 – Executive committee meeting
• Next workshop? (interested parties)
The 5th OOPSLA workshop on Domain-Specific Modeling (DSM’05)
10
Publishing results
Workshop web-site
–
–
–
–
–
www.dsmforum.org/events/DSM05
Papers
Presentations
Workgroup results
Photos
Poster at OOPSLA 2005
– Spreading the word
– Presented at Welcome Reception
The 5th OOPSLA workshop on Domain-Specific Modeling (DSM’05)
11