Future Work  Formal specification of modeling language semantic is key issue  Reliance on well-established formal models of computation (i.e. finite.

Slides:



Advertisements
Similar presentations
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Advertisements

1 CIS224 Software Projects: Software Engineering and Research Methods Lecture 11 Brief introduction to the UML Specification (Based on UML Superstructure.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
Composable Metamodeling Environment Akos Ledeczi Institute for Software Integrated Systems Vanderbilt University
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Design Patterns for Metamodel Design Domain-Specific Modeling Workshop Portland, Oregon October 23, 2011 Hyun Cho and Jeff Gray University of Alabama Department.
Chess Review May 10, 2004 Berkeley, CA Metamodeling Infrastructure for Model-Integrated Computing Matthew J. Emerson, Kai Chen, Andrew D. Dixon, Janos.
Institute For Software Integrated Systems Vanderbilt University Applications of Model Integrated Computing to The Synchronous Language Signal Ethan Jackson.
Object-Oriented Theories for Model Driven Architecture Tony Clark, King’s College, UK. Andy Evans, University of York, UK. Robert France, Colorado University,
Adaptable Architecture for Meta- Programmable Modeling Tools Matt Emerson Advisor: Janos Sztipanovits The Core Layer The.
Chess Review November 21, 2005 Berkeley, CA Edited and presented by Model-Based Design Overview Janos Sztipanovits and Gabor Karsai ISIS, Vanderbilt University.
Demystifying Architectural Styles Nikunj Mehta 3/11/02Demystifying Architectural Styles2 Architectural Styles Characterize –Structure, i.e. external.
Using the Vanderbilt Generic Modeling Environment (GME) to Address SOA QoS Sumant Tambe Graduate Intern, Applied Research, Telcordia Technologies Inc.
EECE Hybrid and Embedded Systems: Computation T. John Koo, Ph.D. Institute for Software Integrated Systems Department of Electrical Engineering and.
Reuse Activities Selecting Design Patterns and Components
Chess Review October 4, 2006 Alexandria, VA Edited and presented by Model-Based Design Janos Sztipanovits Vanderbilt University.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Component-based Authoring of Complex, Petri net-based Digital Library Infrastructure Yung Ah Park, Unmil P. Karadkar, and Richard Furuta Department of.
An Information Theory based Modeling of DSMLs Zekai Demirezen 1, Barrett Bryant 1, Murat M. Tanik 2 1 Department of Computer and Information Sciences,
November 21, 2005 Center for Hybrid and Embedded Software Systems Tivadar Szemethy, Institute for Software Integrated Systems, Vanderbilt University A.
TC Methodology Massimo Cossentino (Italian National Research Council) Radovan Cervenka (Whitestein Technologies)
CSE 303 – Software Design and Architecture
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Introduction to MDA (Model Driven Architecture) CYT.
Co-design Environment for Secure Embedded Systems Matt Eby, Janos L. Mathe, Jan Werner, Gabor Karsai, Sandeep Neema, Janos Sztipanovits, Yuan Xue Institute.
Key Challenges for Modeling Language Creation by Demonstration Hyun Cho, Jeff Gray Department of Computer Science University of Alabama Jules White Bradley.
Unified Modeling Language, Version 2.0
Requirements Engineering Requirements Elicitation Process Lecture-8.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
SOFTWARE DESIGN.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 10 Use Case Design.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
On the Combination of Domain Specific Modeling Languages Antonio Vallecillo GISUM/Atenea Research Group ECMFA, Paris, June 2010.
Object-Oriented Analysis and Design. Lesson 1: Introduction to Software Engineering.
Toward a Semantic Anchoring Infrastructure for Domain-Specific Modeling Languages Kai Chen Janos Sztipanovits Sandeep Neema Matthew Emerson Sherif Abdelwahed.
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
Frameworks CompSci 230 S Software Construction.
Understanding and using patterns in software development EEL 6883 Software Engineering Vol. 1 Chapter 4 pp Presenter: Sorosh Olamaei.
SOFTWARE DESIGN. INTRODUCTION There are 3 distinct types of activities in design 1.External design 2.Architectural design 3.Detailed design Architectural.
An approach for Framework Construction and Instantiation Using Pattern Languages Rosana Teresinha Vaccare Braga Paulo Cesar Masiero ICMC-USP: Institute.
SWEN 5231 FORMAL METHODS Slide 1 System models u Abstract presentations of systems whose requirements are being analyzed.
Mining the Biomedical Research Literature Ken Baclawski.
Component-based System Integration via (Meta)Model Composition
Object-Oriented Programming © 2013 Goodrich, Tamassia, Goldwasser1Object-Oriented Programming.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
1 Unified Modeling Language, Version 2.0 Chapter 2.
ANU comp2110 Software Design lecture 8 COMP2110 Software Design in 2004 lecture 8 Software Architecture 1 of 2 (design, lecture 3 of 6) Goal of this small.
Summer Project Marama2008 By Robert and Johnson. What is Marama? Marama is an Eclipses based toolset permits rapid specification of notational elements,
4 th Workshop for TAO and CIAO July 16, 2004 MOF-Compliant Modeling of Middleware Jeff Parsons & Matt Emerson ISIS Vanderbilt University Nashville, TN.
GME-MOF: The MOF-Based GME Metamodeling Environment Matt Emerson 10/24/2004 Advisor: Dr. Janos Sztipanovits OOPSLA 2004 Domain-Specific Modeling Workshop.
T imed Languages for Embedded Software Ethan Jackson Advisor: Dr. Janos Szitpanovits Institute for Software Integrated Systems Vanderbilt University.
AUTOMATIC GENERATION OF MODEL TRAVERSALS FROM METAMODEL DEFINITIONS Authors: Tomaž Lukman, Marjan Mernik, Zekai Demirezen, Barrett Bryant, Jeff Gray ACM.
UML Diagrams By Daniel Damaris Novarianto S..
Systems Analysis and Design With UML 2
Lecture 9- Design Concepts and Principles
UML Diagrams Jung Woo.
Model-Driven Analysis Frameworks for Embedded Systems
The Extensible Tool-chain for Evaluation of Architectural Models
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Unified Modeling Language
Object-Oriented Design
Multiple Aspect Modeling of the Synchronous Language Signal
Lecture 9- Design Concepts and Principles
Introduction to Computer Science for Majors II
Chapter 7 –Implementation Issues
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Software Architecture & Design
Chapter 10 – Component-Level Design
Presentation transcript:

Future Work  Formal specification of modeling language semantic is key issue  Reliance on well-established formal models of computation (i.e. finite state machines, data flow, discrete event systems)  Such an approach: Semantic Anchoring  Usage of canonical, executable models of computation (MoC)  Usage of graph transformation algorithms for mapping

Institute for Software Integrated Systems Vanderbilt University Metamodel Composition Matthew Emerson and Janos Sztipanovits Presented by: Zoltán Molnár

State of the art  Metamodeling more of an art than science  Built from scratch  No public collection of reusable metamodels  Few best-practices for metamodeling (not understood or documented)  Benefits of metamodel libraries:  Avoidance of duplication  Emergence of high quality metamodel fragments  Recognition of key patterns and best-practices  Reduction in time-to-market for new DSMLs

Metamodel Merge  MOF: Package Merge  Recursive unioning of model elements  No relation with the originating packages  MetaGME: Class Equivalence and Inheritance  Implementation and interface inheritance

Metamodel Interfacing  Conceptually different but related domains  Explore interactions between two domains  Delineation of an interface  consists of new modeling elements  relations

Class Refinement  A concept captured by:  DSML A in detail  DSML B as black-box  Relation between the constructs is hierarchical +

Template Instantiation  Intended for reuse of common patterns  Common patterns recorded as abstract templates  Instantiate (replicate & concretize)  Templates:  Composition hierarchies  Modular interconnections  StateCharts-style  Data Flow graphs  Proxy metamodeling pattern

New relations New elements Composition with merge (inheritance)

Template Instantiation Tool  User initiates a template inclusion  Selected abstract metamodel fragment looked up  Existing objects in the metamodel are selected for roles in the chosen template (some roles might be left unbound)  Metamodel updated with the template  New relations established  New objects created for unbound roles

New relationsNew elements Composition with template applied twice

Vision  Unified Tool  Template Instantiation integrated with MIC toolset  GReAT  Benefits of composition  Semantics  Semantic mappings  Property preserving model transformations