OOPSLA workshop on Domain-Specific Modeling (DSM’03) 1 Jeff Gray, Juha-Pekka Tolvanen, Matti Rossi OOPSLA Workshop.

Slides:



Advertisements
Similar presentations
Jeremy S. Bradbury, James R. Cordy, Juergen Dingel, Michel Wermelinger
Advertisements

Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Huseyin Ergin and Eugene Syriani University of Alabama Software Modeling Lab Software Engineering Group Department of Computer Science College of Engineering.
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Hydra (A General Framework for Formalizing UML with Formal Languages for Embedded Systems*) *from the Ph.D. thesis of William E. McUmber Software Engineering.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Programming Distributed Systems Lab Institute of Computer Science University of Augsburg Universitätsstraße 14, D Augsburg Tel.: (+49) 821/ ,
Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.1 Formal Techniques in Software Engineering 3de BAC Informatica Chapter.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Software Testing and Quality Assurance
7 July 2003 MDA presentation Dennis Wagelaar 1 Model-Driven Architecture The current state of affairs.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Feb. 23, 2004CS WPI1 CS 509 Design of Software Systems Lecture #5 Monday, Feb. 23, 2004.
On the Correctness of Model Transformations Gabor Karsai ISIS/Vanderbilt University.
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
Domain specific languages for Business Process Management: a Case Study Janis Barzdins, Karlis Cerans, Mikus Grasmanis, Audris Kalnins, Sergejs Kozlovics,
The Re-engineering and Reuse of Software
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
OOPSLA 2003 DSM Workshop Diagram Definition Facilities Based on Metamodel Mappings Edgars Celms, Audris Kalnins, Lelde Lace University of Latvia, IMCS,
Requirements Analysis
Yu Sun 1, Zekai Demirezen 1, Marjan Mernik 2, Jeff Gray 1, Barret Bryant 1 1 Department of Computer and Information Sciences, University of Alabama at.
© 2006 MetaCase 1 Agile Development with Domain-Specific Languages 19 th June 2006 Aali Alikoski, Microsoft Steven Kelly, MetaCase.
 Dipl.-Ing. Lars Grunske, 1 Hasso-Plattner-Institute for Software System Engineering at the University of Potsdam Department of Software Engineering and.
1 General Introduction CPRE 416-Software Evolution and Maintenance-Lecture 1.
Introduction to MDA (Model Driven Architecture) CYT.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Key Challenges for Modeling Language Creation by Demonstration Hyun Cho, Jeff Gray Department of Computer Science University of Alabama Jules White Bradley.
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins Institute.
OOPSLA workshop on Domain-Specific Modeling (DSM’03) 1 Jeff Gray - Jonathan Sprinkle - David Oglesby - Stuart Kent - Kerry Raymond - Jean Bezivin - Paulo.
Workshop 16: An upward shift in abstraction leads to a corresponding increase in productivity. In the past this has occurred when programming languages.
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Juha-Pekka Tolvanen MetaCase Consulting Domain-Specific Modeling Languages and Generators - Examples.
UDM An Infrastructure for Implementing Domain-Specific Modeling Languages Endre Magyari, Arpad Bakay, Andras Lang, Tamas Paka, Attila Vizhanyo, Aditya.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Information System Development Courses Figure: ISD Course Structure.
OOPSLA workshop on Domain-Specific Visual Languages 1 Juha-Pekka Tolvanen, Steven Kelly, Jeff Gray, Kalle Lyytinen.
Verification and Validation in the Context of Domain-Specific Modelling Janne Merilinna.
Abstract We present two Model Driven Engineering (MDE) tools, namely the Eclipse Modeling Framework (EMF) and Umple. We identify the structure and characteristic.
Illustrations and Answers for TDT4252 exam, June
© 2004 MetaCase 1 Collected Experiences of Defining Domain-Specific Modeling Languages 10/24/2004 Steven Kelly MetaCase.
L8 - March 28, 2006copyright Thomas Pole , all rights reserved 1 Lecture 8: Software Asset Management and Text Ch. 5: Software Factories, (Review)
1 5 Nov 2002 Risto Pohjonen, Juha-Pekka Tolvanen MetaCase Consulting AUTOMATED PRODUCTION OF FAMILY MEMBERS: LESSONS LEARNED.
6 th OOPSLA Workshop on Domain-Specific Modeling /10/221 The Practice of Deploying DSM Report from a Japanese Appliance Maker Trenches
October 2007 Montréal, Canada The 7th OOPSLA Workshop on Domain-Specific Modeling.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
OOPSLA workshop on Domain-Specific Visual Languages 1 Juha-Pekka Tolvanen, Jeff Gray, Matti Rossi 2nd Workshop.
OOPSLA workshop on Domain-Specific Visual Languages 1 Framework for Domain-Specific Visual Languages Juha-Pekka.
Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop.
OOPSLA workshop on Domain-Specific Modeling (DSM’03) 1 Vasco Amaral, Univ. of Mannheim Steve Cook, Microsoft Daniel Dvorak, JPL/Cal Tech Lars Grunske,
Graphical Modeling Framework (GMF) Richard C. Gronback Project Lead.
Software Engineering Emphasis for Engineering Computing Courses William Hankley Computing & Information Sciences Kansas State University.
1 17 October 2005 San Diego, CA The 5th OOPSLA Workshop on Domain-Specific Modeling.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
OOPSLA workshop on Domain-Specific Visual Languages 1 Juha-Pekka Tolvanen, Steven Kelly, Jeff Gray, Kalle Lyytinen.
1 24 October 2004 Vancouver, Canada The 4th OOPSLA Workshop on Domain-Specific Modeling.
© 2005 IBM Corporation Discovering the Value of SOA with WebSphere Process Integration SOA on your terms and our expertise Building a Services Oriented.
1 Integrating Models with Domain-Specific Modeling Languages 18 October 2010 Steven Kelly & Juha-Pekka Tolvanen.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
George Edwards Computer Science Department Center for Systems and Software Engineering University of Southern California
MDD-Kurs / MDA Cortex Brainware Consulting & Training GmbH Copyright © 2007 Cortex Brainware GmbH Bild 1Ver.: 1.0 How does intelligent functionality implemented.
 Construction and Validation of Effective Modelling Domains A Thesis Outline Sagar Sen November 6, 2009.
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
Graduation Project Kick-off presentation - SET
Model-Driven Analysis Frameworks for Embedded Systems
Automated Analysis and Code Generation for Domain-Specific Models
Juha-Pekka Tolvanen MetaCase
Presentation transcript:

OOPSLA workshop on Domain-Specific Modeling (DSM’03) 1 Jeff Gray, Juha-Pekka Tolvanen, Matti Rossi OOPSLA Workshop on Domain-Specific Modeling

OOPSLA workshop on Domain-Specific Modeling (DSM’03) 2 Objectives Intensive collaborative sessions Attempt to discuss, share and solve challenging problems facing DSM Have something to report to OOPSLA community Have fun!

OOPSLA workshop on Domain-Specific Modeling (DSM’03) 3 Schedule and format 8:30 Introduction 9:00 Workshop context and agenda 9:30 Presentations 10:00 Break 10:30 Presentations continue 11:30 Group work 12:00 Lunch 1:00 Group work 3:00 Break 3:30 Group reports 4:30 General discussion and wrap-up 5:00 Workshop ends

OOPSLA workshop on Domain-Specific Modeling (DSM’03) 4 About past workshops at OOPSLA BOF at OOPSLA’00 DSVL workshops at OOPSLA’01 & ’02 Special issue “Domain-Specific Modeling with Visual Languages” –Journal of Visual Languages and Computing, 2004

OOPSLA workshop on Domain-Specific Modeling (DSM’03) 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’ (EMSISE’03) Workshops on Domain-Specific Visual Languages, OOPSLA’01 & ‘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

OOPSLA workshop on Domain-Specific Modeling (DSM’03) 6 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

OOPSLA workshop on Domain-Specific Modeling (DSM’03) 7 Domain Idea Finished Product Solve problem in domain terms Assembler Map to code, implement UML Model Map to UML Generate, Add bodies Components Domain Model Generate calls to components No map! Code Map to code, implement Framework: Modeling domain vs. modeling code

OOPSLA workshop on Domain-Specific Modeling (DSM’03) 8 Domain Idea Feature in S60/ Symbian Finished Product Solve problem in domain terms Assembler Map to code, implement UML Model Map to UML Generate, Add bodies Code Map to code, implement View, Dialog, State,... Components (C++) Domain Model Generate calls to components No map! Example: Symbian/S60 DSM Modeling domain vs. modeling code

OOPSLA workshop on Domain-Specific Modeling (DSM’03) 9 Design in S60, Generate C++ Develop applications in the domain!.RSS.PKG.MMP.INF.HRH.....LOC.CPP.H App Structure App Behaviour Data entered only once! Multiple generation outputs

OOPSLA workshop on Domain-Specific Modeling (DSM’03) 10 Straight from specs to testing! App Structure Autobuild Docs Inspection reports Checking App Behaviour Design in S60, Run in Emulator

OOPSLA workshop on Domain-Specific Modeling (DSM’03) 11 Some reported cases based on Domain-Specific Methods Nokia; Mobile Phone product line Bell Labs / AT&T / 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

OOPSLA workshop on Domain-Specific Modeling (DSM’03) 12 Difference to MDA? DSM based on CIM/PSM terms? * ObjektSpektrum Newsletter: Koch, T., Reckziegel, J., MDA - State of the Art DSM

OOPSLA workshop on Domain-Specific Modeling (DSM’03) 13 Domain Idea Finished Product Components Domain Model Generate calls to components Easy! Expert (few) Normal (many ) Done a few times before! Code generation Domain metamodel Component library How to implement DSM

OOPSLA workshop on Domain-Specific Modeling (DSM’03) 14 About submissions DSM’03 emphasizes on model integration Papers divided into three groups 1.DSM practice:Approaches for implementing DSMs 2.Model management: Approaches for model integration and transformation 3.Tools for implementing and using DSMs

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

OOPSLA workshop on Domain-Specific Modeling (DSM’03) 16 Working groups Focus on a specific topic Four parallel groups 1.DSM practice 2.Model management 3.Tools 4.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

OOPSLA workshop on Domain-Specific Modeling (DSM’03) 17 Publishing results Poster in OOPSLA 2003 –Spreading the word –Presented in Welcome Reception –Visible in Exhibition Hall during conference Workshop web-site – –Papers –Workgroup results –Photos

OOPSLA workshop on Domain-Specific Modeling (DSM’03) 18 Questions or comments? Thank you! Juha-Pekka Tolvanen MetaCase Ylistonmentie 31 FIN Jyvaskyla, Finland Jeff Gray University of Alabama at Birmingham Computer & Information Sciences 115A Campbell Hall, 1300 University Blvd. Birmingham, AL , USA Matti Rossi Helsinki School of Economics FIN Helsinki, Finland