1 / 13

The 4th OOPSLA Workshop on Domain - Specific Modeling

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

liliha
Télécharger la présentation

The 4th OOPSLA Workshop on Domain - Specific Modeling

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Objectives • Intensive collaborative sessions • Attempt to discuss, share and solve challenging problems facing DSM • Have something to report to OOPSLA community • Have fun!

  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

  4. 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

  5. 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!

  6. 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

  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)

  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

  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

  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)

  11. 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

  12. 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

  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

More Related