http://www.cis.uab.edu/info/OOPSLA-DSM03/ - PowerPoint PPT Presentation

About This Presentation
Title:

http://www.cis.uab.edu/info/OOPSLA-DSM03/

Description:

http://www.cis.uab.edu/info/OOPSLA-DSM03/ Jeff Gray, Juha-Pekka Tolvanen, Matti Rossi ... Matti Rossi. Helsinki School of Economics. FIN-00100 Helsinki, Finland ... – PowerPoint PPT presentation

Number of Views:38
Avg rating:3.0/5.0
Slides: 19
Provided by: juhapekkat
Learn more at: http://www.dsmforum.org
Category:
Tags: oopsla | cis | dsm03 | edu | http | info | rossi | uab | www

less

Transcript and Presenter's Notes

Title: http://www.cis.uab.edu/info/OOPSLA-DSM03/


1
OOPSLA Workshop on Domain-Specific Modeling
  • http//www.cis.uab.edu/info/OOPSLA-DSM03/
  • Jeff Gray, Juha-Pekka Tolvanen, Matti Rossi

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
Schedule and format
830 Introduction
900 Workshop context and agenda
930 Presentations
1000 Break
1030 Presentations continue
1130 Group work
1200 Lunch
100 Group work
300 Break
330 Group reports
430 General discussion and wrap-up
500 Workshop ends
4
About past workshops at OOPSLA
  • BOF at OOPSLA00
  • DSVL workshops at OOPSLA01 02
  • Special issue Domain-Specific Modeling with
    Visual Languages
  • Journal of Visual Languages and Computing, 2004

5
Related events
  • Workshop on Metamodels and Schemas for Reverse
    Engineering
  • IEEE Symposium on Visual Languages and Formal
    Methods (VLFM '03)
  • Engineering Methods to Support Information
    Systems Evolution (EMSISE03)
  • Workshops on Domain-Specific Visual Languages,
    OOPSLA01 02
  • International Workshop on Graph Transformation
    and Visual Modeling Techniques (GT-VMT '02)
  • IEEE Symposia on Human Centric Computing
    Languages and Environments (HCC'01, HCC '02)
  • International Workshop on Model Engineering,
    ECOOP'00

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

7
FrameworkModeling domain vs. modeling code
DomainIdea
FinishedProduct
Solve problem in domain terms
8
Example Symbian/S60 DSMModeling domain vs.
modeling code
DomainIdea Feature in S60/ Symbian
FinishedProduct
Solve problem in domain terms
View, Dialog, State, ...
9
Design in S60, Generate C
  • Develop applications in the domain!

Data entered only once!
Multiple generation outputs
App Structure
App Behaviour
.PKG .MMP .INF .HRH....
10
Design in S60, Run in Emulator
  • Straight from specs to testing!

App Structure
App Behaviour
11
Some reported cases based on Domain-Specific
Methods
  • Nokia Mobile Phone product line
  • Bell Labs / ATT / Lucent 5ESS
    telecommunications switch,
  • 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

12
Difference to MDA?
  • DSM based on CIM/PSM terms?

DSM
ObjektSpektrum Newsletter Koch, T.,
Reckziegel, J., MDA - State of the Art
13
How to implement DSM
DomainIdea
FinishedProduct
Easy!
Generate callsto components
DomainModel
Normal (many)
Components
14
About submissions
  • DSM03 emphasizes on model integration
  • Papers divided into three groups
  • DSM practice Approaches for implementing DSMs
  • Model management Approaches for model
    integration and transformation
  • Tools for implementing and using DSMs

15
Paper presentations
  • DSM practice
  • A Visual Architecture Description Language for
    Embedded Systems with Hierarchical Typed
    Hypergraphs, Lars Grunske
  • Model management
  • Diagram Definition Facilities Based on Metamodel
    Mappings, Edgars Celms, Audris Kalnins, Lelde
    Lace
  • Tools
  • UDM An Infrastructure for Implementing
    Domain-Specific Modeling Languages, Endre
    Magyari, Arpad Bakay, Andras Lang, Tamas Paka,
    Attila Vizhanyo, Aditya Agarwal, Gabor Karsai

16
Working groups
  • Focus on a specific topic
  • Four parallel groups
  • DSM practice
  • Model management
  • Tools
  • DSM in the context of MDA
  • The goal of those groups is to
  • establish theoretical background
  • summarise past experience
  • investigate most interesting approaches
  • identify future research topics
  • Groups present their results for discussion

17
Publishing results
  • Poster in OOPSLA 2003
  • Spreading the word
  • Presented in Welcome Reception
  • Visible in Exhibition Hall during conference
  • Workshop web-site
  • http//www.cis.uab.edu/info/OOPSLA-DSM03/
  • Papers
  • Workgroup results
  • Photos ?

18
Thank you!
Questions or comments?
Juha-Pekka TolvanenMetaCaseYlistonmentie 31FIN-40500 Jyvaskyla, Finland jpt_at_metacase.com Jeff Gray University of Alabama at BirminghamComputer Information Sciences115A Campbell Hall, 1300 University Blvd.Birmingham, AL 35294-1170, USA gray_at_cis.uab.edu Matti RossiHelsinki School of EconomicsFIN-00100 Helsinki, Finland mrossi_at_hkkk.fi
Write a Comment
User Comments (0)
About PowerShow.com