Towards A QoS Modeling and Modularization Framework for Component-based Systems Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale Amogh Kavimandan (Presenter)

Slides:



Advertisements
Similar presentations
1 CS 426 Senior Projects Chapter 19: Interfaces and Components [Arlow & Neustadt 2005] February 28, 2008.
Advertisements

21-February-2003cse Architecture © 2003 University of Washington1 Architecture CSE 403, Winter 2003 Software Engineering
Investigating Lightweight Fault Tolerance Strategies for Enterprise Distributed Real-time Embedded Systems Tech-X Corporation Boulder, Colorado Vanderbilt.
Using the Vanderbilt Generic Modeling Environment (GME) to Address SOA QoS Sumant Tambe Graduate Intern, Applied Research, Telcordia Technologies Inc.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Building software from reusable components.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
Spectra Software Defined Radio Products Applying Model Driven Design, Generative Programming, and Agile Software Techniques to the SDR Domain OOPSLA '05.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14Slide 1 Design with Reuse l Building software from reusable components.
Sumant Tambe, et. al LEESA DSPD 2008 An Embedded Declarative Language for Hierarchical Object Structure Traversal Sumant Tambe* Aniruddha Gokhale Vanderbilt.
Automated Middleware QoS Configuration Techniques using Model Transformations Vanderbilt University Nashville, Tennessee Institute for Software Integrated.
Sumant Tambe, et. al LEESA DSPD 2008 An Embedded Declarative Language for Hierarchical Object Structure Traversal Sumant Tambe* Aniruddha Gokhale Vanderbilt.
BBN Technologies Craig Rodrigues Gary Duzan QoS Enabled Middleware: Adding QoS Management Capabilities to the CORBA Component Model Real-time CCM Meeting.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Generative Middleware Specializations for Distributed, Real-time and Embedded Systems Institute for Software Integrated Systems Dept of EECS, Vanderbilt.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
HPEC’02 Workshop September 24-26, 2002, MIT Lincoln Labs Applying Model-Integrated Computing & DRE Middleware to High- Performance Embedded Computing Applications.
Model-Driven Engineering for Development-Time QoS Validation of Component-based Software Systems James Hill, Sumant Tambe & Aniruddha Gokhale Vanderbilt.
Issues in (Financial) High Performance Computing John Darlington Director Imperial College Internet Centre Fast Financial Algorithms and Computing 4th.
Sunday, October 15, 2000 JINI Pattern Language Workshop ACM OOPSLA 2000 Minneapolis, MN, USA Fault Tolerant CORBA Extensions for JINI Pattern Language.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
DataReader 2 Enhancing Security in Ultra-Large Scale (ULS) Systems using Domain- specific Modeling Joe Hoffert, Akshay Dabholkar, Aniruddha Gokhale, and.
Model-Based Embedded Real- Time Software Development Dionisio de Niz and Raj Rajkumar Real-Time and Multimedia Sys Lab Carnegie Mellon University.
Investigating Survivability Strategies for Ultra-Large Scale (ULS) Systems Vanderbilt University Nashville, Tennessee Institute for Software Integrated.
CoSMIC: Tool-suite for Weaving Deployment & Configuration Crosscutting Concerns of CCM-based DRE Systems Dr. Aniruddha Gokhale (PI) Institute for Software.
Architecture-Driven Context-Specific Middleware Specializations for Distributed Real-time and Embedded Systems Akshay Dabholkar, and Aniruddha Gokhale.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Part VII: Design Continuous
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Aniruddha Gokhale and Jeff Gray Institute for Software Integrated Systems (ISIS) Vanderbilt University Software Composition and Modeling Laboratory University.
MDDPro: Model-Driven Dependability Provisioning in Enterprise Distributed Real-time and Embedded Systems Sumant Tambe* Jaiganesh Balasubramanian Aniruddha.
NetQoPE: A Middleware-based Netowork QoS Provisioning Engine for Distributed Real-time and Embedded Systems Jaiganesh Balasubramanian
Evaluating the Correctness and Effectiveness of a Middleware QoS Configuration Process in DRE Systems Institute for Software Integrated Systems Dept of.
Component-based System Integration via (Meta)Model Composition
A QoS Policy Modeling Language for Publish/Subscribe Middleware Platforms A QoS Policy Modeling Language for Publish/Subscribe Middleware Platforms Joe.
Design Reuse Earlier we have covered the re-usable Architectural Styles as design patterns for High-Level Design. At mid-level and low-level, design patterns.
Chapter 19: Interfaces and Components [Arlow and Neustadt, 2005] University of Nevada, Reno Department of Computer Science & Engineering.
Towards a Holistic Approach for Integrating Middleware with Software Product Lines Research Institute for Software Integrated Systems Dept of EECS, Vanderbilt.
Topic 2: The Role of Open Standards, Open-Source Development, & Different Development Models & Processes (on Industrializing Software) ARO Workshop Outbrief,
POSAML: A Visual Language for Middleware Provisioning Dimple Kaul, Arundhati Kogekar, Aniruddha Gokhale ISIS, Dept.
Advanced Software Development Karl Lieberherr CSG 260 Fall Semester
Enhancing Security in Enterprise Distributed Real-time and Embedded Systems using Domain-specific Modeling Akshay Dabholkar, Joe Hoffert, Aniruddha Gokale,
A Model Transformation Approach to Automated Model Construction and Evolution Yuehua Lin Jeff Gray Department of.
Model-Driven Optimizations of Component Systems Vanderbilt University Nashville, Tennessee Institute for Software Integrated Systems OMG Real-time Workshop.
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.
Systematic Specialization of General-Purpose Middleware for Cyber-Physical Systems Akshay Dabholkar, Aniruddha Gokhale, and Sumant Tambe Dept. of EECS,
Evaluating the Correctness and Effectiveness of a Middleware QoS Configuration Process in DRE Systems Vanderbilt University Nashville, Tennessee Institute.
A Vision for Integration of Embedded System Properties Via a Model-Component-Aspect System Architecture Christopher D. Gill Department.
SRA Key Topics Reference Architectures for Cyber-Physical Systems Dr. Christian El Salloum AVL List GmbH.
CoSMIC: An MDA Tool Suite for Distributed Real-time and Embedded Systems Aniruddha Gokhale, Tao Lu, Emre Turkay, Balachandran Natarajan, Jeff Parsons,
CoSMIC: An MDA Tool Suite for Distributed Real-time and Embedded Systems Tao Lu, Aniruddha Gokhale, Emre Turkay, Balachandran Natarajan, Jeff Parsons,
Software Reuse. Objectives l To explain the benefits of software reuse and some reuse problems l To discuss several different ways to implement software.
Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale
International Service Availability Symposium (ISAS) 2007
Aniruddha Gokhale Assistant Professor ISIS, Dept. of EECS
Vanderbilt University
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
Tools for Composing and Deploying Grid Middleware Web Services
Templatized Model Transformation: Enabling Reuse in Model Transformations Amogh Kavimandan and Aniruddha Gokhale Dept. of EECS, Vanderbilt University,
Chapter 19: Interfaces and Components
International Service Availability Symposium (ISAS) 2007
Interfaces and Components
Presentation transcript:

Towards A QoS Modeling and Modularization Framework for Component-based Systems Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale Amogh Kavimandan (Presenter) Vanderbilt University, Nashville, TN, USA *Contact : Advances in Quality of Service Management, (AQuSerM) EDOC 2008 Workshop, Munich, Germany

2 Sumant Tambe, et. al Component QoS Modeling LanguageAQuSerM 2008 Component-based Enterprise DRE Systems  Characteristics of component- based enterprise DRE systems  Multiple reusable components composed together to realize functionality  Simultaneous Quality of Service (QoS) requirements  E.g., Availability, Timeliness  Examples of Enterprise DRE systems  Advanced air-traffic control systems  Continuous patient monitoring systems

3 Sumant Tambe, et. al Component QoS Modeling LanguageAQuSerM 2008 QoS Design Challenges  System’s structure is the primary design dimension whereas QoS is the secondary  Challenges  QoS requirements often cross-cut the primary dimension  E.g., deciding the number of replicas and their interconnections in a fault- tolerant system  Low-level imperative techniques of specifying QoS is overly complex  E.g., API calls for configuring object request broker (ORB) for real- timeliness  Multiple QoS interact in complex ways, which is extremely hard, if not impossible, to analyze at code level  Granularity of applicability of QoS varies widely  E.g., System level, component assembly level, component level, component connection level, port level, method level

4 Sumant Tambe, et. al Component QoS Modeling LanguageAQuSerM 2008 Solution: Declarative Modeling of QoS Requirements  Desirable properties of a graphical QoS modeling language  Platform-independent representation of QoS  High-level, declarative QoS specification  Separate “structural view” and “QoS view” for separation of system design concerns  Fine to coarse granularity of QoS association  Reusable  Decoupled from structural meta-model to enable independent meta-model evolution Our solution: Component QoS Modeling Language (CQML)

5 Sumant Tambe, et. al Component QoS Modeling LanguageAQuSerM 2008 High-level Declarative QoS Modeling using CQML  CQML is developed using GME  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  Security QoS  Annotate component ports or connections  Controls role-based access control (RBAC) Policies  More QoS can be added

6 Sumant Tambe, et. al Component QoS Modeling LanguageAQuSerM 2008 Separation of Concerns  Separate Structural view from the QoS view  CQML model interpreters and transformations coalesce both the views of the model

7 Sumant Tambe, et. al Component QoS Modeling LanguageAQuSerM 2008 Granularity of QoS Associations  QoS view supports different granularity  Components  Connections  Component Ports  Component Assemblies  Interface Methods  Granularity is based on the feature model of contemporary component modeling languages Examples of contemporary component modeling languages PICML for CCM platform J2EEML for J2EE platform ESML for Avionic platform

8 Sumant Tambe, et. al Component QoS Modeling LanguageAQuSerM 2008 CQML Meta-model  CQML meta-model is based on the feature model shown before  Abstract QoS elements correspond to the features  All concrete QoS elements inherit associations from abstract elements  More QoS elements can be added by inheriting from the abstract ones  Can be superimposed on other component modeling languages (reusable)

9 Sumant Tambe, et. al Component QoS Modeling LanguageAQuSerM 2008 Composition of CQML and Structural Languages  CQML uses a base language with the features shown before (e.g., PICML)  Added as a library in base language using GME meta-model composition  QoS Associations are added with structural elements of the base language  Does not disturb syntax, semantics, and interpreters of the base language  Process can be repeated for other structural modeling languages

10 Sumant Tambe, et. al Component QoS Modeling LanguageAQuSerM 2008 Using CQML for M2M Transformation  Problem: Generating fault-monitoring infrastructure from CQML’s fault-tolerance modeling (FailOverUnit) capabilities  Step1: Model structural composition of component  Step2: Annotate components with FailOverUnit(s) marking them “protected”  Step3: Use aspect-oriented M2M transformation (described next) developed using Embedded Constraint Language (ECL)  Step4: Fault detector and heart-beat components are generated for “protected” components  Step5: Use existing interpreters of the base language to generate platform- specific metadata.

11 Sumant Tambe, et. al Component QoS Modeling LanguageAQuSerM 2008 M2M Transformation Algorithm FailOverUnit Transformation Collocated Heartbeat Components Fault Detector

12 Sumant Tambe, et. al Component QoS Modeling LanguageAQuSerM 2008 Concluding Remarks  Separation of structural and QoS concerns is key to simplifying system design with non-functional requirements  CQML provides higher level graphical QoS modeling support (e.g., fault-tolerance)  CQML enhances a structural modeling language with declarative QoS modeling capability when composed  CQML separates QoS design from structural design using views  Aspect-oriented M2M transformations can coalesce two views into one automatically  In future: Generalizing the approach to analyze multiple QoS requirements simultaneously

13 Sumant Tambe, et. al Component QoS Modeling LanguageAQuSerM 2008 Thank you!