Shravana Kumar Musunuri, Jimmy Mathews Advisors: Dr. Joseph Picone Dr. David Gao Powertrain Design Tools Project The GENERIC MODELING ENVIRONMENT (GME)

Slides:



Advertisements
Similar presentations
Interaction Design: Visio
Advertisements

Comparison of Several Meta-modeling Tools 2 Yi Lu Computer Science Department McGill University
Comparison of Several Meta-modeling Tools Yi Lu Computer Science Department McGill University
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Architecture Representation
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
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.
Francisco Hernandez, Purushotham Bangalore, Jeff Gray, and Kevin Reilly Department of Computer and Information Sciences University of Alabama at Birmingham.
Realizing OPM Philosophy in the Context of Full Life- Cycle Support Avi Soffer Technion, Israel Institute of Technology Thesis Advisor: Prof. Dov Dori.
Introduction To System Analysis and Design
Institute For Software Integrated Systems Vanderbilt University Applications of Model Integrated Computing to The Synchronous Language Signal Ethan Jackson.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
1 SWE Introduction to Software Engineering Lecture 5.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
© Copyright Eliyahu Brutman Programming Techniques Course.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Using the Vanderbilt Generic Modeling Environment (GME) to Address SOA QoS Sumant Tambe Graduate Intern, Applied Research, Telcordia Technologies Inc.
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Introduction to MDA (Model Driven Architecture) CYT.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins Institute.
Institute for Software Integrated Systems Vanderbilt University Copyright © Vanderbilt University/ISIS 2008 Model Interpreters Janos Mathe based on Peter.
What is MOF? The Meta Object Facility (MOF) specification provides a set of CORBA interfaces that can be used to define and manipulate a set of interoperable.
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Introduction To System Analysis and Design
POSTECH DP & NM Lab. (1)(1) POWER Prototype (1)(1) POWER Prototype : Towards Integrated Policy-based Management Mi-Joung Choi
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
Jimmy C. Mathews Advisors: Dr. Joseph Picone Dr. David Gao Powertrain Design Tools Project The GENERIC MODELING ENVIRONMENT (GME) GME Seminar II ~ The.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Vanderbilt University 23 July 2003 Metamodel Based Model Migration Jonathan Sprinkle Dissertation Defense Given toward satisfaction of the requirements.
CS3773 Software Engineering Lecture 04 UML Class Diagram.
An Introduction to Software Engineering. Communication Systems.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Model based development for the RUNES component middleware platform Gabor Batori
1 5 Nov 2002 Risto Pohjonen, Juha-Pekka Tolvanen MetaCase Consulting AUTOMATED PRODUCTION OF FAMILY MEMBERS: LESSONS LEARNED.
Institute for Software Integrated Systems Vanderbilt University DARPA ASC PI Meeting May 26-28, 1999 Adaptive Model-Integrated Computing Akos Ledeczi.
Toward a Semantic Anchoring Infrastructure for Domain-Specific Modeling Languages Kai Chen Janos Sztipanovits Sandeep Neema Matthew Emerson Sherif Abdelwahed.
MILAN: Technical Overview October 2, 2002 Akos Ledeczi MILAN Workshop Institute for Software Integrated.
CPSC 871 John D. McGregor Module 3 Session 1 Architecture.
SWEN 5231 FORMAL METHODS Slide 1 System models u Abstract presentations of systems whose requirements are being analyzed.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Institute for Software Integrated Systems Vanderbilt University Towards a Paradigm for Activity Modeling SMC2000 WP-2.9: Modeling & Control – Hybrid Systems.
Institute for Software Integrated Systems Vanderbilt University On Metamodel Composition Akos Ledeczi, Greg Nordstrom, Gabor Karsai, Peter Volgyesi and.
A Model Transformation Approach to Automated Model Construction and Evolution Yuehua Lin Jeff Gray Department of.
Overview of meta-modeling works for multi-clocked environments Christian Brunette IRISA/INRIA Rennes – ESPRESSO Synchron 2005.
Software Engineering Lecture 10: System Engineering.
GME-MOF: The MOF-Based GME Metamodeling Environment Matt Emerson 10/24/2004 Advisor: Dr. Janos Sztipanovits OOPSLA 2004 Domain-Specific Modeling Workshop.
AUTOMATIC GENERATION OF MODEL TRAVERSALS FROM METAMODEL DEFINITIONS Authors: Tomaž Lukman, Marjan Mernik, Zekai Demirezen, Barrett Bryant, Jeff Gray ACM.
WELCOME TO OUR PRESENTATION UNIFIED MODELING LANGUAGE (UML)
Object-Oriented Analysis and Design
A Graphical Modeling Environment for the
Unified Modeling Language
Chapter 20 Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Analysis models and design models
Visual Modeling Using Rational Rose
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Graphical Modeling of INFOD applications
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
Software Architecture & Design
Presentation transcript:

Shravana Kumar Musunuri, Jimmy Mathews Advisors: Dr. Joseph Picone Dr. David Gao Powertrain Design Tools Project The GENERIC MODELING ENVIRONMENT (GME) INTELLIGENT POWERTRAIN DESIGN

Page 1 of 24 Intelligent Powertrain Design Outline Overview of Computer-Based Systems (CBS) Introduction to Model Integrated Computing (MIC) Principles of Domain Specific Modeling Environments (DSME) Configurable Domain Specific Modeling Environments (CDSME) Introduction to Generic Modeling Environment (GME) GME Concepts

Page 2 of 24 Intelligent Powertrain Design Computer-Based Systems Necessity o Complex systems o Efficient and Faster o Capability of Modeling and Simulation Challenges o Tight Integration of Information Processing and physical systems (prime importance) o Expensive to develop and maintain o Agility of applications

Page 3 of 24 Intelligent Powertrain Design Model-Based Systems Models: Mathematical abstractions of the behavior of physical artifacts Modeling: Usage of abstractions (models) as programming elements Model-Based Systems: Systems employing concepts of modeling o Provides basis for solving complex systems o Based on separation of problem-solving algorithm from the model

Page 4 of 24 Intelligent Powertrain Design Model-Integrated Computing Integration of Design tools and the executable system Approach for rapid design and implementation of systems where the software, the environment and the integration constraints are modeled Provides framework for developing domain artifacts for computer-based systems Relies heavily on the use of domain-specific languages to describe the final system implementation

Page 5 of 24 Intelligent Powertrain Design Model Integrated Computing (contd..) Model Integrated Program Synthesis (MIPS): One approach of model integrated computing o Operates according to a domain-specific set of requirements and describes how any system in the domain can be modeled o Specifies types of entities, relationships and requirements for domain modeling MultiGraph Architecture (MGA): Tool set for creating MIPS environments o Provides means for evolving domain-specific applications by model modifications and re-synthesis of applications.

Page 6 of 24 Intelligent Powertrain Design Domain Specific Modeling Domain: A family of related systems; e.g. engineering domain uses numerical analysis, matrix transforms, etc. Domain-specific modeling (DSM) is a technology that focuses on higher levels of abstraction at the problem space and avoids low-level details at the solutions space. Allows the user to manipulate graphical models of the problem in hand Useful in automating different kinds of applications in which the environment is dynamic and tightly integrated with the physical environment including: –embedded systems –automotive manufacturing

Page 7 of 24 Intelligent Powertrain Design Domain Specific Modeling Environment DSME: A domain-specific environment that uses models to create systems Only things related to a particular domain are available to the domain user Examples: o Matlab, Spice, Microsoft Office, AutoCAD Modeling Paradigm: Defines the family of models that can be created using the resultant MIPS environment o Provides the semantic, syntactic, presentation information regarding the domain, which are used in the construction of models.

Page 8 of 24 Intelligent Powertrain Design Domain Specific Modeling Environment (contd..) Metamodeling: Modeling of a modeling environment Metamodels: o Models of a particular modeling environment o Provides formal semantics for Domain Specific Modeling Languages Model Interpreters: o Performs the translation between domain models and applications o Traverses the model database, analyzes the models and creates the executable systems

Page 9 of 24 Intelligent Powertrain Design Domain Specific Modeling Environment (contd..) General Meta-Meta-Model Domain Meta-Model Domain Models Application Interpreter 1Interpreter 2 Application Specify Construct Generate Specific Instance Domain Specific Modeling [1]

Page 10 of 24 Intelligent Powertrain Design Domain Specific Modeling Environment (contd..) Another view Metamodeling tools are used to design a DSME. This customized environment is then used to develop the models of the system [4].

Page 11 of 24 Intelligent Powertrain Design Model-Integrated Computing-based development [2]

Page 12 of 24 Intelligent Powertrain Design Overview of MIPS Overview of MIPS [4]

Page 13 of 24 Intelligent Powertrain Design Configurable Domain Specific Modeling Environment (CDSME) Why CDSME ? o Creating a DSME for each domain is expensive and time consuming. o To include various aspects for customization of an application Example of CDSME: Generic Modeling Environment (GME), developed by Institute for Software Integrated Systems (ISIS), Vanderbilt university.

Page 14 of 24 Intelligent Powertrain Design Generic Modeling Environment The Generic Modeling Environment is a configurable tool kit for creating domain-specific modeling, model analysis and program synthesis environments.  Configuration though UML and OCL based meta- models  Extensible architecture through MS COM and.net  Multiple standard backend support (ODBC,XML)  Multiple language support: C++, VB, Java, C#, Python GME is based on the same Modeling Integrated Computing concepts like Modeling paradigm, Metamodels, MIPS.

Page 15 of 24 Intelligent Powertrain Design MIPS and GME link [7] Model Interpretation Application Domain App. 1 App. 2 App. 3 Application Evolution Environment Evolution Meta-Level Translation Metaprogramming Interface Formal Specifications Model Interpreters Models DSDE Model Builder GME

Page 16 of 24 Intelligent Powertrain Design GME 4.0 Main Editing Window [6] Title bar: Indicates the currently loaded project Menu bar: Commands for certain operations on the model Tool bar: Icon button shortcuts for several editing functions Mode bar: Buttons for selecting and editing modes Editing area: Area containing model editing windows Part browser: Shows the parts that can be inserted in the current aspect of the current model Attribute browser: Shows the attributes and preferences of an object Status bar: Shows status, error messages, current edit mode,paradigm name, zoom factor and current time Model browser: Shows either aggregation hierarchy of the project, type inheritance of model, or overview of the current modeling paradigm

Page 17 of 24 Intelligent Powertrain Design GME Concepts Models: An abstract object that represents something o Has state, identity and behavior The purpose of GME is to create and manipulate these models. E.g. A dataflow block is the model for an operator in Signal Processing domain. A model can consist of various parts like atoms, other models, references sets and connections. Default Icon

Page 18 of 24 Intelligent Powertrain Design Models containing other models as parts are called compound models. Models that cannot contain any other models as parts are called primitive models. Atoms: Simple modeling objects that do not have internal structure, but they can have attributes E.g. An output dataport on a dataflow block in Signal Processing domain. GME Concepts (contd..)

Page 19 of 24 Intelligent Powertrain Design Model Hierarchy: Models can contain other models as parts, same or different kind as the parent model. This results in model hierarchy. E.g. Hierarchical dataflow diagrams in Signal Processing domain. GME Concepts (contd..)

Page 20 of 24 Intelligent Powertrain Design GME Concepts (contd..) References: Objects that refer to other modeling objects o A reference can point to a model, an atom, a model embedded in another model or even another reference part. o Null references is possible Connections: A line that connects two parts of a model o Has two attributes, appearance and directionality o When a line is drawn, GME checks whether the connection is legal or not by determining if the two types of objects are allowed to be connected together. E.g. Connections between dataflow blocks in Signal Processing paradigm

Page 21 of 24 Intelligent Powertrain Design Links: A port through which the model is connected to another part within the parent model Aspects: Defines the kinds of parts that are visible in that aspect. The existence or visibility of a part within a particular aspect is determined by the modeling paradigm. E.g. Signal flow and ‘states’ aspects for a Signal Processing paradigm Attributes: Property of an object described textually. Objects can have multiple attributes. The modeling paradigm defines what attributes, range of values are to be present for the particular objects. E.g. Datatype of parameters in a Signal Processing paradigm GME Concepts (contd..)

Page 22 of 24 Intelligent Powertrain Design GME Concepts (contd..) Attribute box associated with a parameter atom called pi. Sets: Represent different states of a ‘dynamic system’. Is composed of almost the same parts either in ‘visible’ or ‘missing’ mode depending on the state of the system. When a particular set is activated, only objects belonging to that set are ‘visible’, the others being ‘dimmed out’.

Page 23 of 24 Intelligent Powertrain Design References 1.Hernandez.F,Bangalore.P,Gray.J,Reily.K, “ A Graphical Modeling Environment for the Generation of Workflows for the Globus Toolkit”, Workshop on Component Models and Systems for Grid Applications, June-July Nordstrom.G, Karsai.G,et.al, “Model Integrated Computing-based Software Design and Evolution”, Conference on Life Cycle Software Engineering Technology for Modern Avionics, Missiles, and Smart Weapon Systems,, Huntsville, Alabama, August Ledeczi A., “ Model Construction for Model-Integrated Computing”, 13th International Conference on Systems Engineering, Las Vegas, NV, August, Sprinkle. J, “ Model-integrated computing”, IEEE Potentials, Volume: 23, Issue: 1, February- March Sztipanovits. J, Karsai. G, “Model-integrated computing”, Computer,Volume: 30, Issue: 4, April GME 4 User’s Manual, Institute for Software Integrated Systems, Vanderbilt University. 7.Akos Ledeczi, “ The Generic Modeling Environment”, Institute for Software Integrated Systems, Vanderbilt University.

Page 24 of 24 Intelligent Powertrain Design Questions