Using the Vanderbilt Generic Modeling Environment (GME) to Address SOA QoS Sumant Tambe Graduate Intern, Applied Research, Telcordia Technologies Inc.

Slides:



Advertisements
Similar presentations
Component Development for the Component Description Framework (CDF) Training Dr.-Ing. Ulrich Dinger.
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
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.
Improved software quality through semantic descriptions (Skutt) Karlstad University Dept. of Computer Science UML introduction A short introduction.
SSP Re-hosting System Development: CLBM Overview and Module Recognition SSP Team Department of ECE Stevens Institute of Technology Presented by Hongbing.
Institute For Software Integrated Systems Vanderbilt University Applications of Model Integrated Computing to The Synchronous Language Signal Ethan Jackson.
Introduction to UML Visual modeling Models and its importance
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
IELM 511: Information System design
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
A novel approach to modeling Zvezdan Protić, Tom Verhoeff, Mark van den Brand.
An Information Theory based Modeling of DSMLs Zekai Demirezen 1, Barrett Bryant 1, Murat M. Tanik 2 1 Department of Computer and Information Sciences,
Sumant Tambe, et. al LEESA DSPD 2008 An Embedded Declarative Language for Hierarchical Object Structure Traversal Sumant Tambe* Aniruddha Gokhale Vanderbilt.
Copyright © 2009, Telcordia Technologies, Inc. All Rights Reserved. 1 / 16 Model-based SOA Performance Profiling using CloudLauncher Other project members.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
A Generative and Model Driven Framework for Automated Software Product Generation Wei Zhao Advisor: Dr. Barrett Bryant Computer and Information Sciences.
© 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies.
AToM 3 : A Tool for Multi- Formalism and Meta-Modelling Juan de Lara (1,2) Hans Vangheluwe (2) (1) ETS Informática Universidad Autónoma de Madrid Madrid,
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
Model transformation with a dedicated imperative language IRISA Rennes (France) - Triskell team Jean-Marc Jézéquel Didier Vojtisek Jean-Philippe Thibault.
Introduction to MDA (Model Driven Architecture) CYT.
ATLAS Demystified: A Practical Introduction Christophe Laprun, Jonathan Fiscus, John Garofolo, Sylvain Pajot National Institute of Standards and Technology.
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.
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins 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.
SaveUML System design. System overview Possible...
XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.
1 5 Nov 2002 Risto Pohjonen, Juha-Pekka Tolvanen MetaCase Consulting AUTOMATED PRODUCTION OF FAMILY MEMBERS: LESSONS LEARNED.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
CoSMIC: Tool-suite for Weaving Deployment & Configuration Crosscutting Concerns of CCM-based DRE Systems Dr. Aniruddha Gokhale (PI) Institute for Software.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
Institute for Software Integrated Systems Vanderbilt University DARPA ASC PI Meeting May 26-28, 1999 Adaptive Model-Integrated Computing Akos Ledeczi.
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.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Future Work  Formal specification of modeling language semantic is key issue  Reliance on well-established formal models of computation (i.e. finite.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
MDDPro: Model-Driven Dependability Provisioning in Enterprise Distributed Real-time and Embedded Systems Sumant Tambe* Jaiganesh Balasubramanian Aniruddha.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
Component-based System Integration via (Meta)Model Composition
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Modeling the ODP Computational Viewpoint with UML 2.0: The Templeman Library Example José Raúl Romero, Antonio Vallecillo Universidad de Málaga, Spain.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Model Design using Hierarchical Web-Based Libraries F. Bernardi Pr. J.F. Santucci {bernardi, University of Corsica SPE Laboratory.
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.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
Institute for Software Integrated Systems Vanderbilt University On Metamodel Composition Akos Ledeczi, Greg Nordstrom, Gabor Karsai, Peter Volgyesi and.
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
Towards A QoS Modeling and Modularization Framework for Component-based Systems Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale Amogh Kavimandan (Presenter)
Overview of meta-modeling works for multi-clocked environments Christian Brunette IRISA/INRIA Rennes – ESPRESSO Synchron 2005.
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.
Fault-tolerance for Component-based Systems – An Automated Middleware Specialization Approach Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale Abhishek.
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.
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.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
AUTOMATIC GENERATION OF MODEL TRAVERSALS FROM METAMODEL DEFINITIONS Authors: Tomaž Lukman, Marjan Mernik, Zekai Demirezen, Barrett Bryant, Jeff Gray ACM.
Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale
OOPSLA Workshop on Domain-Specific Modeling Tools Workgroup
Software Architecture & Design
Presentation transcript:

Using the Vanderbilt Generic Modeling Environment (GME) to Address SOA QoS Sumant Tambe Graduate Intern, Applied Research, Telcordia Technologies Inc. June 17, 2009

2 / 13 Outline  Introduction to Model Integrated Computing (MIC) – 4 layer meta-level architecture  Overview of GME – Background, architecture, metamodeling, and tooling  Examples of Domain-Specific Modeling Languages (DSMLs) – Component QoS Modeling Language (CQML)  Tutorial for creating a simple structural SOA modeling language using GME

3 / 13 Model Integrated Computing (MIC)  Motivation – Design documents are not just documentation, they are part of the system.  Capture specification in the form of domain models – Ideally, correct-by-construction – Higher level and highly intuitive – Speak the language of the domain  Automate system development process – Formal analysis, simulation, platform-specific code/configuration generation, deployment meta-data, etc.

4 / 13 Defining domain models (Metamodeling) switch (state) { case ‘A’: /*... */ case ‘B’: /*... */ M3 M2 M1 M0

5 / 13 Generic Modeling Environment (GME) – A mature metamodeling tool  Developed at Institute for Software Integrated Systems (ISIS), Vanderbilt University  Under development since 1995  Supports 4-layer metamodeling architecture  API support in C++, Java, Python  Different model storage formats: database, binary, XML  Classic paper: Composing Domain-Specific Design Environments, Akos Ledeczi et al., IEEE Computer, Nov 2001

6 / 13 GME Editor (M1) snapshot Parts browser with custom icons A graphical domain model of signal flow graphs Tree view

7 / 13 Architecture of GME Event-driven Drag and drop Expand/Collapse Multi-view Object Constraint Language (OCL) API for model manipulation (R/W) (C++, Java, Python)

8 / 13 Metamodeling Using GME  MetaGME: GME’s metamodeling language (M3)  MetaGME is meta-circular (can describe itself)  Very similar to UML class diagrams  Supports general modeling concepts such as – First class domain concepts (classes) – Textual, numerical, and enumerated attributes – Hierarchy (UML composition) – Connection (UML association) – Inheritance (interface/implementation inheritance) – Reference – Multi-aspect modeling (view-per-concern)

9 / 13 Defining Domain Specific Modeling Languages (DSMLs) Using GME  DSMLs capture the domain formally – E.g., State machines, Component-based systems, Web page navigation modeling language  Only allows ”valid” sentences in the domain – Correct-by-construction  Every DSML has 3 parts – Abstract syntax (relationship of the domain concepts) – Concrete syntax (textual, graphical, tabular) – Semantics  Static semantics specified using metamodel cardinalities & OCL  Dynamic semantics implemented using translators

10 / 13 A DSML Example: Component QoS Modeling Language (CQML)  Hierarchical structuring of component-based systems

11 / 13 CQML QoS Modeling(2/2)  FailOverUnit – Annotate protected components and assemblies – Specify # of replicas  Network-level QoS – Annotate component connections – Specify priority of communication traffic – QoS provisioning using differentiated services – Work done with Telcordia in 2006!  Security QoS – Annotate component ports or connections – Controls role-based access control (RBAC) Policies

12 / 13 A Prototype Structural SOA Modeling Language Using GME Metamodel

13 / 13 Thank you!