130 likes | 149 Views
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
E N D
The 4th OOPSLA Workshop on Domain-Specific Modeling http://www.dsmforum.org/events/DSM04/DSM04.html 24 October 2004 Vancouver, Canada
Objectives • Intensive collaborative sessions • Attempt to discuss, share and solve challenging problems facing DSM • Have something to report to OOPSLA community • Have fun!
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
Modeling domain vs. modeling code Map to code, implement Assembler Map to code, implement Code Generate,Add bodies Map to UML UML Model No map! Generate callsto components DomainModel Components DomainIdea FinishedProduct Solve problem in domain terms
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 • Letsdevelopers design products using domain terms • Apply familiar terminology • Solve the RIGHT problems! • Solve problems only ONCE!
How to implement DSM Done a few times before! Expert (few) Domain metamodel Code generation Component library DomainIdea FinishedProduct Easy! Generate callsto components DomainModel Normal (many) Components
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)
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
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
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)
Paper presentations • Experiences: DSM creation practices • Defining Domain-Specific Modeling Languages: Collected Experiences • Steven Kelly • Language: DSM language examples • A Visual Language for Describing Instruction Sets and Generating Decoders, • Trevor Meyerowitz • MDA: DSM based on MDA principles • Model-Driven Development and Assembly of Content Management Applications • Michael Richmond
Paper presentations • Tools: DSM support environments • Implementing a MOF-Based Metamodeling Environment Using Graph Transformations • Matthew Emerson • Transformations • A Generative Approach to Model Interpreter Evolution • Jeff Gray
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