the 4th oopsla workshop on domain - specific modeling

13
1 http://www.dsmforum.org/events/DSM04/ DSM04.html 24 October 2004 Vancouver, Canada The 4th OOPSLA Workshop on Domain-Specific Modeling

Upload: liliha

Post on 20-Jan-2016

45 views

Category:

Documents


0 download

DESCRIPTION

The 4th OOPSLA Workshop on Domain - Specific Modeling. http://www.dsmforum.org/events/DSM04/DSM04.html 24 October 2004 Vancouver, Canada. Objectives. I ntensive collaborative sessions A ttempt to discuss, share and solve challenging problems facing DSM - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: The 4th OOPSLA  Workshop on Domain - Specific Modeling

1

http://www.dsmforum.org/events/DSM04/DSM04.html

24 October 2004Vancouver, Canada

The 4th OOPSLA Workshop on Domain-Specific Modeling

Page 2: 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!

Page 3: The 4th OOPSLA  Workshop on Domain - Specific Modeling

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

Page 4: The 4th OOPSLA  Workshop on Domain - Specific Modeling

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

Page 5: The 4th OOPSLA  Workshop on Domain - Specific Modeling

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

Page 6: The 4th OOPSLA  Workshop on 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

Page 7: The 4th OOPSLA  Workshop on Domain - Specific Modeling

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)

Page 8: The 4th OOPSLA  Workshop on Domain - Specific Modeling

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

Page 9: The 4th OOPSLA  Workshop on Domain - Specific Modeling

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

Page 10: The 4th OOPSLA  Workshop on Domain - Specific Modeling

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)

Page 11: The 4th OOPSLA  Workshop on Domain - Specific Modeling

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

Page 12: The 4th OOPSLA  Workshop on Domain - Specific Modeling

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

Page 13: The 4th OOPSLA  Workshop on Domain - Specific Modeling

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