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