NSF/ITR: Foundations of Hybrid and Embedded Software Systems Model-Integrated Computing: Foundations DSML Composition Model Synthesis and Model Transformation.

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

From Model-based to Model-driven Design of User Interfaces.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Generative Programming for a Component-based Framework of Distributed Embedded Software Systems Xu Ke, Krzysztof Sierszecki Mads Clausen Institute for.
Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.1 Formal Techniques in Software Engineering 3de BAC Informatica Chapter.
MDA > Model Driven Architecture > Orçun Dayıbaş > December, 2006 > METU, Ankara.
Train Control Language Teaching Computers Interlocking By: J. Endresen, E. Carlson, T. Moen1, K. J. Alme, Haugen, G. K. Olsen & A. Svendsen Synthesizing.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Chess Review May 10, 2004 Berkeley, CA Metamodeling Infrastructure for Model-Integrated Computing Matthew J. Emerson, Kai Chen, Andrew D. Dixon, Janos.
7 July 2003 MDA presentation Dennis Wagelaar 1 Model-Driven Architecture The current state of affairs.
Institute For Software Integrated Systems Vanderbilt University Applications of Model Integrated Computing to The Synchronous Language Signal Ethan Jackson.
UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI CHESS Review May 10, 2004 Berkeley, CA Model-Based Design Edited by Janos Sztipanovits,
Frameworks and Tools for High-Confidence Design of Adaptive, Distributed Embedded Control Systems - Project Overview - Janos Sztipanovits ISIS-Vanderbilt.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Adaptable Architecture for Meta- Programmable Modeling Tools Matt Emerson Advisor: Janos Sztipanovits The Core Layer The.
HAS. Patterns The use of patterns is essentially the reuse of well established good ideas. A pattern is a named well understood good solution to a common.
Chess Review November 21, 2005 Berkeley, CA Edited and presented by Model-Based Design Overview Janos Sztipanovits and Gabor Karsai ISIS, Vanderbilt University.
Foundations of Hybrid and Embedded Software Systems UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI NSF Model-Based Design DSML.
Chess Review October 4, 2006 Alexandria, VA Edited and presented by Impact: Fault Tolerance and High Confidence Embedded Systems Design Gabor Karsai Vanderbilt.
R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) Supplementary: Using and Extending UML.
Using the Vanderbilt Generic Modeling Environment (GME) to Address SOA QoS Sumant Tambe Graduate Intern, Applied Research, Telcordia Technologies Inc.
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
Chess Review October 4, 2006 Alexandria, VA Edited and presented by Model-Based Design Janos Sztipanovits Vanderbilt University.
OMG Meeting, Helsinki Model Driven Architecture An Alternative Implementation Approach Werner Froidevaux
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
UML based dependability modeling, analysis and synthesis Proposers: TU Budapest: A. Pataricza, Gy. Csertán, I. Majzik, D. Varró PDCC Pisa: L. Simoncini,
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
3 April SOA: Services Oriented Architecture MDA: Model Driven Architecture.
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.
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
UDM An Infrastructure for Implementing Domain-Specific Modeling Languages Endre Magyari, Arpad Bakay, Andras Lang, Tamas Paka, Attila Vizhanyo, Aditya.
HPEC’02 Workshop September 24-26, 2002, MIT Lincoln Labs Applying Model-Integrated Computing & DRE Middleware to High- Performance Embedded Computing Applications.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
C. André, J. Boucaron, A. Coadou, J. DeAntoni,
CoSMIC: Tool-suite for Weaving Deployment & Configuration Crosscutting Concerns of CCM-based DRE Systems Dr. Aniruddha Gokhale (PI) Institute for Software.
On the Role of Abstract Platform in Model Driven Development* Marten van Sinderen Centre for Telematics and Information Technology, University of Twente,
XASTRO Metamodel. CCSDS SAWG2 Presentation Outline XASTRO-1 Metamodel XASTRO-2 Metamodel Alignment with Model Driven Architecture.
MDA – Model Driven Architecture Olivier Riboux. Overview What is MDA? The Challenges MDA addresses Developing in the MDA Benefits / Conclusion Case Study:
Shravana Kumar Musunuri, Jimmy Mathews Advisors: Dr. Joseph Picone Dr. David Gao Powertrain Design Tools Project The GENERIC MODELING ENVIRONMENT (GME)
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.
Future Work  Formal specification of modeling language semantic is key issue  Reliance on well-established formal models of computation (i.e. finite.
MODEL-BASED SYNTHESIS OF GENERATORS FOR EMBEDDED SYSTEMS PI: Gabor Karsai, Co-PI: Akos Ledeczi (615)
Model Driven Architecture: An Introduction. Heterogeneity is Permanent Programming languages –~3 million COBOL programmers –~1.6 million VB programmers.
Integrating Security Modeling in Embedded System Design Jan Werner, Matt Eby, Janos Mathe, Gabor Karsai, Yuan Xue, Janos Sztipanovits Institute for Software.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
GME-MOF: The MOF-Based GME Metamodeling Environment Matt Emerson 10/24/2004 Advisor: Dr. Janos Sztipanovits OOPSLA 2004 Domain-Specific Modeling Workshop.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
T imed Languages for Embedded Software Ethan Jackson Advisor: Dr. Janos Szitpanovits Institute for Software Integrated Systems Vanderbilt University.
Model Driven Performance Analysis University College London James Skene –
Model Driven Architecture MDA SE-548 Lale Doğan
Page 1 Hitachi Ltd. – FhI FOKUS TTCN-3 User Conference, June 2005 MDA based approach for generation of TTCN-3 test specifications Hideto Ogawa, Hitachi.
Krishnakumar Balasubramanian
Model-Driven Analysis Frameworks for Embedded Systems
Applying Domain-Specific Modeling Languages to Develop DRE Systems
TRUST:Team for Research in Ubiquitous Secure Technologies
Tools for Composing and Deploying Grid Middleware Web Services
Evaluating Compuware OptimalJ as an MDA tool
UML profiles.
Constructing MDA-based Application Using Rational XDE for .NET
Automated Analysis and Code Generation for Domain-Specific Models
Mark McKelvin EE249 Embedded System Design December 03, 2002
TRUST:Team for Research in Ubiquitous Secure Technologies
Presentation transcript:

NSF/ITR: Foundations of Hybrid and Embedded Software Systems Model-Integrated Computing: Foundations DSML Composition Model Synthesis and Model Transformation Janos Sztipanovits March 11, 2003

Sztipanovits 2 Middleware Services and OS Component Libraries Middleware OS Framework Libraries Platform QoSORB OS Scheduling Fault Tolerance CORBA IDL QoS API POSIX API Replication API Library Components Library Components Library Components Library Components Model-Based Design and Composition Auto-Generated Code Model-based Generators Generator Technology Domain-Independent Models (models of computations: SDF, FSM, CSP, …) User Interface Decision Support Control Sensor System Application-Specific Models DS Model Libraries/ Patterns DI Model Libraries/ Patterns Domain- Specific Modeling Technology Tools Application

Sztipanovits 3 Platforms (There are many…) Hardware CPU, MEM, I/O Operating System QoS Middleware Application Hardware CPU, MEM, I/O Operating System QoS Middleware Application Control Algorithm QoS parameters Measured vars. Control vars. Application OS Strong isolation between SW and HW by Active Control TTP Bus Servo Controller Servo Controller CNI Control Data Processor BG TTP Controller CNI Control Data Processor BG TTP Controller Servo Controller Servo Controller CNI Control Data Processor BG TTP Controller CNI Control Data Processor BG TTP Controller Time-Triggered Architecture (distributed, hard real-time, safe) QoS Middleware (such as CORBA) Integration framework, composition mechanisms, components

Sztipanovits 4 MDA View of Model-Based Design Platform- Independent Model CORBA Model CORBA Java/EJB XML/SOAP Other Java/EJB Model XML/SOAP Model Other Model MDA Tool generates all or most of the implementation code for deployment technology selected by the developer. Richard Mark Soley, Model Driven Architecture: An Introduction A Detailed Model, stating Pre- and Post- Conditions in OCL, and Semantics in Action Language Map a PIM to Specific Middleware Technologies via OMG Standard Mappings Map a PIM to Many Middleware Technologies via OMG Standard Mappings Map PSM to application interfaces, code, GUI descriptors, SQL queries, etc.

Sztipanovits 5 Model-Based Design for Embedded Systems Implementation Space Mapping Application Space Challenges: Domain Specific Modeling Languages (DSML) Model Synthesis Model Transformation Design Gen./ Synth. DSMLDSML Application Models DSMLDSML Implement. Models Model-Based Design FM ARCH SYNLHY CONIMP ODE P i-1 PiPi P i+1 Model-Based Design of Embedded Systems FSM

Sztipanovits 6 Specification of Domain Specific Modeling Languages (DSML) Concrete Syntax C Abstract Syntax A Semantic Domain S Semantics parses to Concepts Relations Well formed-ness rules Mathematical abstraction for specifying the meaning of models Notation for representing models L = MCMC MSMS

Sztipanovits 7 Concrete Syntax and Abstract Syntax Notation for representing models: E.g.: Block Diagram Concrete Syntax C Abstract Syntax A Semantic Domain S Semantics parses to MCMC MSMS Mathematical abstraction for specifying the meaning of models But What About S? Signal Flow Language (SF) Concepts, Relations Well formed-ness rules: Self.InputPorts()  forAll(ip  ip.src()  forAll(x1,x2  x1=x2)) UML-CD/OCL

Sztipanovits 8 Semantics via Meta-Modeling Concrete Syntax Abstract Syntax Semantic Domain Semantics parses to Meta-modeling language with well-defined semantics Concrete Syntax Abstract Syntax Semantic Domain Semantics parses to Represented by Meta-model Semantics DSML Meta-model Structural Semantics DSML: StateFlow DOMAIN-MODEL META-MODEL Meta-Model of StateFlow using uml/OCL as meta modeling language.

Sztipanovits 9 Semantics via Translation Concrete Syntax Abstract Syntax Semantic Domain Semantics parses to Concrete Syntax Abstract Syntax Semantics parses to Semantic Domain translator DSML Semantics Modeling language with well-defined semantics Synchronous Dataflow (SDF) translator Behavioral Semantics A SF Hierarchical Signal Flow (HSF) Lee, Sangiovanni-Vincentelli

Sztipanovits 10 Consistency! DSML Composition Semantic domain impact! Composed Behavioral Semantics: HYBRID SYSTEM Concrete Syntax Abstract Syntax Semantic Domain Semantics parses to A L1 L 1 ||L 2 Concrete Syntax Semantic Domain Semantics parses to Structural Semantics Abstract Syntax translation HSF + SDF+Cont.Dyn A L2 Concrete Syntax Abstract Syntax Semantic Domain Semantics parses to Concrete Syntax Semantic Domain Semantics parses to Abstract Syntax translation FSM CSP

Sztipanovits 11 Support for Compositional Meta-Modeling Composition Operators Metamodel composition with GME

Sztipanovits 12 Model Synthesis and Transformations Model Synthesis Model Transformation Matlab Code-Gen. if (inactiveInterval != -1) { int thisInterval = (int)(System.currentTimeMillis() - lastAccessed) / 1000; if (thisInterval > inactiveInterval) { invalidate(); ServerSessionManager ssm = ServerSessionManager.getManager(); ssm.removeSession(this); } private long lastAccessedTime = creationTime; /** * Return the last time the client sent a request associated with this * session, as the number of milliseconds since midnight, January 1, 1970 * GMT. Actions that your application takes, such as getting or setting * a value associated with the session, do not affect the access time. */ public long getLastAccessedTime() { return (this.lastAccessedTime); } this.lastAccessedTime = time; /** * Update the accessed time information for this session. This method * should be called by the context when a request comes in for a particular * session, even if the application does not reference it. */ public void access() { this.lastAccessedTime = this.thisAccessedTime; this.thisAccessedTime = System.currentTimeMillis(); this.isNew=false; } lastAccessedTime = 0L; lastAccessedTime = ((Long) stream.readObject()).longValue(); maxInactiveInterval = ((Integer) stream.readObject()).intValue(); isNew = ((Boolean) stream.readObject()).booleanValue(); Matlab Code-Gen. Domain-Specific Modeling Languages Generator Model-Based Generator Technology - Modeling of generators - Generating generators - Provably correct generators - Embeddable generators Configuration Specification Analysis Tool Code FM ARCH SYNLHY CONIMP ODE P i-1 PiPi P i+1 Model-Based Design of Embedded Systems FSM

NSF Meta- Programmable Model Builder (GME) Instance of A SDF Meta-model-2 l SF  L SF HSF Domain model l SDF  L SDF SDF Executable model SDF Platform A SF Meta-model-1 instance of GEN Generator Specification G: A SF →A SDF Transformer Ongoing Work: Meta-generators

Sztipanovits 14 Ongoing Work: Constraint-Based Model Synthesis

Sztipanovits 15 Ongoing Work: Combining MIC & Component Middleware QoS Policies QoS Property Adaptor Real-time POA ORB QoS Interfaces Container CORBA Component Client/Peer Server/Peer Application Code Component Home CORBA Component CORBA Component CORBA Component CCM Component Library Model-Based Generator Select Component Synthesize & Assemble CORBA Component CORBA Component CORBA Component CCM Model Library

Sztipanovits 16 Tools for Model-Integrated Computing Technology Services Platform Specific Models (SDF, FSM, CSP, …) Auto-Generated Code Security Models Fault Models Middleware Services and OS ORB OS Scheduling Fault Tolerance CORBA IDL QoS API Vehicle Controllers Sensor System Models Application Specific Models Library Components Library Components Library Components Library Components POSIX API REPLICATION API DS Model Libraries/ Patterns Component & Platform Models Model-based Generators Middleware Component Libraries Application Component Libraries Domain- Specific Modeling & Analysis Environment Generator Technology Middleware Technology Meta Model Libraries Tool Metadata Meta Genererator Component Libraries ECLIPSE OTIF Libraries Meta Modeling Environment Meta- Generator Technology Open Tool Integration Framework Integrated Tools Embedded Computing Applications Domain Specific Tools Domain Independent Tools Domain Independent Tools OTIF Tool Integration Platform Metamodel Repository Summary

Sztipanovits 17

Sztipanovits 18 Research Agenda on Domain Specific Modeling Languages  Precise, compositional meta-modeling  Multiple aspect modeling in the compositional meta-modeling framework  Practical issues: – Examples, meta-model libraries – Meta-programmable tools – Link to UML-2

Sztipanovits 19 Meta-generators: Model Transformations in Tool Integration Approach (Karsai): Meta- models for source and target models plus transformations, then generating the transformer Transformer Domain-specific model Target model Meta- model for source Meta- model for target Meta- model for transform GEN Roles transformations play in model-based design: Refining a design into an implementation Code generation PIM -> PSM mapping Support for model interchange for tool integration

Sztipanovits 20 Generative modeling: Extensions to Meta-Modeling Languages Iterative (“for”) and conditional (“if”)constructs in models can greatly enhance expressiveness while reducing complexity. Input design: with “for” loop What it means: Transformer Replicate the middle of pipeline “Order” times! Order = 3

Sztipanovits 21 Other Uses of Transforms on Models: Design Patterns Design patterns capture prototypical solutions to a design problem. As such, they are parametric and reusable. Design pattern (as a transform) Input design Design with pattern applied Transformer

Sztipanovits 22 Research Agenda on Model Transformations  Languages and tools for meta generators  Model synthesis using explicit design patterns  Model synthesis using constraint-based design-space exploration  Generative modeling extensions to languages  Embeddable generators

Sztipanovits 23 Conclusion  The hard problems of building large embedded systems are Semantics and Compositionality  Model-based integration technology has the power to solve the problem  Model-Integrated Computing evolves to be a mature technology for the development of complex applications