Templatized Model Transformation: Enabling Reuse in Model Transformations Amogh Kavimandan and Aniruddha Gokhale Dept. of EECS, Vanderbilt University,

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

The GDSE Framework A Meta-Tool for Automated Design Space Exploration Tripti Saxena Graduate Student Vanderbilt University 1.
Managing the Quality of Software Product Lines Through Reusable Model Transformations Vanderbilt University & Univ of Alabama R&D supported by NSF CAREER.
This research is supported by NSF CAREER award CCF A Demonstration-based Approach to Support Live Transformations in a Model Editor Yu SunUniversity.
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.
February 12, 2009 Center for Hybrid and Embedded Software Systems Model Transformation Using ERG Controller Thomas H. Feng.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
Common Mechanisms in UML
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
4.4 Naming And Directory Services Lakshmi Narayana Gupta Kollepara 09/20/2009 CSC-8320.
International Telecommunication Union ITU-T Study Group 17, Moscow, 30 March – 8 April 2005 New Recommendations on ODP Arve Meisingset Rapporteur Q15.
SEG4110 – Advanced Software Design and Reengineering
An Approach to Task Modelling for User Interface Design Costin Pribeanu National Institute for Research and Development in Informatics, Bucureşti, Romania.
November 21, 2005 Center for Hybrid and Embedded Software Systems Tivadar Szemethy, Institute for Software Integrated Systems, Vanderbilt University A.
UML based dependability modeling, analysis and synthesis Proposers: TU Budapest: A. Pataricza, Gy. Csertán, I. Majzik, D. Varró PDCC Pisa: L. Simoncini,
Introduction to MDA (Model Driven Architecture) CYT.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Model-Driven Engineering for Development-Time QoS Validation of Component-based Software Systems James Hill, Sumant Tambe & Aniruddha Gokhale Vanderbilt.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
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,
Architecture-Driven Context-Specific Middleware Specializations for Distributed Real-time and Embedded Systems Akshay Dabholkar, and Aniruddha Gokhale.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Evaluating the Correctness and Effectiveness of a Middleware QoS Configuration Process in DRE Systems Institute for Software Integrated Systems Dept of.
A QoS Policy Modeling Language for Publish/Subscribe Middleware Platforms A QoS Policy Modeling Language for Publish/Subscribe Middleware Platforms Joe.
OOPSLA workshop on Domain-Specific Visual Languages 1 Juha-Pekka Tolvanen, Steven Kelly, Jeff Gray, Kalle Lyytinen.
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.
Towards A QoS Modeling and Modularization Framework for Component-based Systems Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale Amogh Kavimandan (Presenter)
CS223: Software Engineering
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.
Systematic Specialization of General-Purpose Middleware for Cyber-Physical Systems Akshay Dabholkar, Aniruddha Gokhale, and Sumant Tambe Dept. of EECS,
George Edwards Computer Science Department Center for Systems and Software Engineering University of Southern California
Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale
International Service Availability Symposium (ISAS) 2007
A Graphical Modeling Environment for the
SysML v2 Formalism: Requirements & Benefits
Introduction to Unified Modeling Language (UML)
Distribution and components
International Research and Development Institute Uyo
An Approach to Middleware Specialization for Cyber Physical Systems
Arvind S. Krishna, Aniruddha Gokhale and Douglas C. Schmidt
Vanderbilt University
Model-Driven Analysis Frameworks for Embedded Systems
Gabor Madl Nikil Dutt Domain-specific Modeling of Power Aware Distributed Real-time Embedded Systems Gabor Madl
The Extensible Tool-chain for Evaluation of Architectural Models
11/14/2018 QUICKER: A Model-driven QoS Mapping Tool for QoS-enabled Component Middleware Amogh Kavimandan, Krishnakumar Balasubramanian, Nishanth Shankaran,
Applying Domain-Specific Modeling Languages to Develop DRE Systems
Service-centric Software Engineering
Patterns.
Tools for Composing and Deploying Grid Middleware Web Services
Software Architecture
Analysis models and design models
Composite Subscriptions in Content-based Pub/Sub Systems
An Introduction to Software Architecture
Chapter 5 Advanced Data Modeling
International Service Availability Symposium (ISAS) 2007
Metadata The metadata contains
Automated Analysis and Code Generation for Domain-Specific Models
Presented By: Darlene Banta
Functions Rules and Tables.
ETSI TC MTS TDL SC meeting Reports
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Software Development Process Using UML Recap
Generic Statistical Information Model (GSIM)
Software Architecture & Design
Lesson 3.3 Writing functions.
Presentation transcript:

Templatized Model Transformation: Enabling Reuse in Model Transformations Amogh Kavimandan and Aniruddha Gokhale Dept. of EECS, Vanderbilt University, Nashville, TN 1. Heterogeneous DRE System Development 2.1 Identifying the variabilities 3 Representative Case studies demonstrating the applicability of MTS Constraint notation blocks can be used to identify variabilities in templatized transformation e.g.: Structural variabilities, where variation emanates from dissimilarities in structural composition of application variants (e.g., model objects, their cardinalities etc.) Qualitative variabilities, where model objects may be same, but their values may be different across different application variants Specified as a special comment in transformation rules and therefore is transparent to the transformation engine Heterogeneous, consist of co-operating application subsystems, developed using several middleware technologies map requirements to configuration options Separate QoS specification mechanisms for each type of middleware – QoS configuration[2] must be performed for each of these platforms Variability is in mapping – hard to extend to other platforms! 1 2 Composed DRE system QoS configuration 2.2 Generating variability metamodel Commonalities present in these QoS mechanisms of individual platforms E.g., source/type-based filtering support, group events, push/pull-based subscription model for event-based communication Communication dialog (1) and real-time QoS configuration (2) metamodels. Each case study has certain variabilities that must be separated from the mappings MTS defines higher-order transformations that generate variability metamodel from the application variability specification in 2.1 These commonalities can be used in generalizing mapping of application QoS requirements to middleware-specific configurations Group events MTS constraint specification language Variabilities are in semantics of mechanisms, their values etc. – can be separated from the generalized QoS mappings The variability metamodel creates its model objects and attributes from those of the input and output languages of the templatized transformation In essence, moves the variability from “transformation” into a “model” Application variant-specific variabilities can be modeled as name-value pairs of object associations using the variability metamodel Commonalities in QoS configuration New techniques are needed to perform QoS configuration for composed DRE systems 2. Our Solution: Templatized Model Transformations Identification of variabilities and their specification in MTS Variability metamodel generation Table indicates what variabilities in each case study, the same variabilities are captured in MTS formal notation. Notice these variabilities are generic, i.e., no values or cardinalities are associated with them 2.3 Specializing application instances MTS higher-order transformations generate variability metamodel from the specification above It creates model objects for structural variabilities (to capture associations, cardinalities), and attributes for qualitative variabilities (to capture concrete variations in attribute values, based on individual instances) The models created form using this metamodel ultimately enable separation of variations from application transformations Both transformation and variabilities can evolve independently, new variability models (for new applications) can be added without breaking existing mappings Application developers create specialization repository in terms of models (as opposed to rules) Individual models in specialization repository denote concrete instances of application variabilities (from 2.1) MTS defines another higher-order transformation that creates specialized instances of model transformations from these repository models Templatized Model Transformations (MTS)[1]: Allow easy identification of variabilities: use a textual constraint specification language for developers to identify what changes in their application Automatically generate variability metamodels from variabilities: create a new modeling language from the system variabilities specified in 1 Synthesize a specialization repository: developers create specialization repository, i.e., instances of the variability modeling language, modeling the specific concrete variations in their applications Specialize application instances: an instance of specialization repository is used to create specialized instance of their applications MTS can be applied to any existing model transformation-based application (e.g., transformations for middleware QoS configuration mapping from the requirements) Specializing application instances using specialization repository models Variability metamodel generation for communication dialog case study [1] A. Kavimandan et. al. “Context-Sensitive Dialog Synthesis for Enterprise Workflows Using Templatized Model Transformations,” The Twelfth IEEE International Enterprise Computing Conference (EDOC 2008), München, Germany, September 15-19, 2008. [2] A. Kavimandan et. al. “Automated Middleware QoS Configuration Techniques for Distributed Real-time and Embedded Systems,” The Fourteenth IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2008), St. Loius, MO, April 2008.