Dr. Aniruddha S. Gokhale Assistant Professor, EECS

Slides:



Advertisements
Similar presentations
Guaranteed Component Assembly with Round Trip Analysis for Energy Efficient High-integrity Multi-core Systems Artemis-AAL day 7 May, Budapest 1BME and.
Advertisements

High-confidence Software for Cyber Physical Systems Drexel University Philadephia, PA Vanderbilt University Nashville, Tennessee Aniruddha Gokhale *, Sherif.
1 Quality Objects: Advanced Middleware for Wide Area Distributed Applications Rick Schantz Quality Objects: Advanced Middleware for Large Scale Wide Area.
Tutorial on the Lightweight CORBA Component Model (CCM) Industrializing the Development of Distributed Real- time & Embedded Applications Other contributors.
- 1 - Component Based Development R&D SDM Theo Schouten.
Investigating Lightweight Fault Tolerance Strategies for Enterprise Distributed Real-time Embedded Systems Tech-X Corporation Boulder, Colorado Vanderbilt.
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
Model Driven Middleware: A New Approach for Developing & Provisioning Large-scale Distributed Real-time and Embedded Applications Dr. Aniruddha Gokhale.
CoSMIC: An MDA Tool Suite for Application Deployment and Configuration Tao Lu, Emre Turkay Aniruddha Gokhale, Douglas Schmidt
Automated Middleware QoS Configuration Techniques using Model Transformations Vanderbilt University Nashville, Tennessee Institute for Software Integrated.
Model Driven Techniques for Evaluating QoS of Middleware Configurations Arvind S. Krishna, Emre Turkay Andy Gokhale, & Douglas C. Schmidt Institute for.
POSAML: A Visual Language for Middleware Provisioning Dimple Kaul, Arundhati Kogekar, Aniruddha Gokhale ISIS, Dept.
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.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Dr. Douglas C. Schmidt, Dr. Aniruddha S. Gokhale, Bala Natarajan, Jeff Parsons, Tao Lu, Boris Kolpackov, Krishnakumar Balasubramanian, Arvind Krishna,
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.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
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.
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
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
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.
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.
Towards A QoS Modeling and Modularization Framework for Component-based Systems Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale Amogh Kavimandan (Presenter)
Model-Driven Optimizations of Component Systems Vanderbilt University Nashville, Tennessee Institute for Software Integrated Systems OMG Real-time Workshop.
Systematic Specialization of General-Purpose Middleware for Cyber-Physical Systems Akshay Dabholkar, Aniruddha Gokhale, and Sumant Tambe Dept. of EECS,
A Vision for Integration of Embedded System Properties Via a Model-Component-Aspect System Architecture Christopher D. Gill Department.
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,
The Role of Reflection in Next Generation Middleware
CIM Modeling for E&U - (Short Version)
Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale
International Service Availability Symposium (ISAS) 2007
Towards a Real-time CORBA Component Model
Software Engineering and Best Practices
Aniruddha Gokhale Assistant Professor ISIS, Dept. of EECS
An Approach to Middleware Specialization for Cyber Physical Systems
Arvind S. Krishna, Aniruddha Gokhale and Douglas C. Schmidt
QoS-Enabled Middleware
Vanderbilt University
Transparent Adaptive Resource Management for Middleware Systems
Krishnakumar Balasubramanian
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
A Platform-Independent Component Modeling Language for DRE Systems
Engineering Assistant for the System Execution Laboratory (EASEL)
Model-Driven Analysis Frameworks for Embedded Systems
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
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Applying Domain-Specific Modeling Languages to Develop DRE Systems
Model-Driven Engineering Of Component Systems
Tools for Composing and Deploying Grid Middleware Web Services
Komponentbasert utvikling Den sanne objektorientering
An Introduction to Software Architecture
Templatized Model Transformation: Enabling Reuse in Model Transformations Amogh Kavimandan and Aniruddha Gokhale Dept. of EECS, Vanderbilt University,
International Service Availability Symposium (ISAS) 2007
ATIS’ Service Oriented Networks (SON) Activity
Model-driven Deployment & Configuration of Component-based Systems
Automated Analysis and Code Generation for Domain-Specific Models
Transparent Adaptive Resource Management for Middleware Systems
Design Yaodong Bi.
Design.
Presentation transcript:

Model Driven Middleware: Processes and Artifacts for Developing Component-based Software Systems Dr. Aniruddha S. Gokhale a.gokhale@vanderbilt.edu Assistant Professor, EECS Vanderbilt University Dr. Douglas C. Schmidt d.schmidt@vanderbilt.edu Professor & Assoc Chair, EECS Vanderbilt University www.dre.vanderbilt.edu Presented at Infosys Meeting Nashville, TN Nov 20th, 2007 Vanderbilt University Nashville, Tennessee Institute for Software Integrated Systems Sponsors: DARPA PCES, DARPA ARMS, NSF CSR-SMA, Raytheon, LMCO, Siemens, BBN, Telcordia

Landscape of Large Software Systems Network-centric and large-scale “systems of systems” e.g., industrial automation, emergency response, healthcare, transportation, banking Heterogeneity Different communication semantics Different platforms Satisfying tradeoffs between multiple (often conflicting) QoS demands e.g., secure, real-time, reliable, etc. Jai, here are my comments on this slide: Please redraw the example application to focus on something from the context of ARMS than a general-purpose enterprise system. The reasons for this are that (1) Ken Birman works in the space of general-purpose enterprise systems & he’s got a LOT more experience/clout in the area of survivability than we do at this point so it’s pointless to try & go up against him head-to-head since he’s got ~5-10 big successes in this area over the past two decades & (2) we should focus on things that we really understand better than focus like Ken, i.e., namely enterprise DRE systems, such as ARMS. Please see Please try to emphasize multi-dimensional QoS properties explicitly in the middle set of bullets in these slides. It’s implicit in what you say here, but please make it explicit since it ought to be a key focus to differentiate from the kinds of work that Ken does. Systems increasingly adopting service oriented architectures

Technology Enablers for Composable Software “Write Code That Reuses Code” Components encapsulate application “business” logic Components interact via ports Provided interfaces, e.g., facets Required connection points, e.g., receptacles Event sinks & sources Attributes Containers provide execution environment for components with common operating requirements Components/containers can also Communicate via a middleware bus and Reuse common middleware services … Container … Middleware Bus Container … Security Replication Notification Persistence Scheduling A/V Streaming Load Balancing

Challenges in Developing Software Systems (1/2) Developers often move between industry verticals as projects change Developers must develop high quality, high confidence software Must deal with changes in development platforms e.g., middleware, protocols, networks, OS, hardware Steep learning curve Different approaches to development, deployment, configuration and testing Middleware Services Software Systems Operating System & Protocols Hardware & Networks RT-CORBA Apps J2EE/JVM J2EE CLR/.NET .NET Time-to-market pressures continue to increase

Challenges in Developing Software Systems (2/2) Variability in the problem space (domain expert role) Functional diversity Composition, deployment and configuration diversity QoS requirements diversity Mapping problem artifacts to solution artifacts is hard Variability in the solution space (systems integrator role) Diversity in platforms, languages, protocols & tool environments Enormous accidental & inherent complexities Continuous evolution & change

Steps in Realizing Composable Software Systems … composition & packaging deployment planning & QoS provisioning … specification configuration & optimization analysis, validation & verification, testing

Solution Approach: Model Driven Engineering (MDE) Develop, validate, & standardize generative software technologies that: Model Analyze Synthesize & Provision multiple layers of middleware & application components that require simultaneous control of multiple quality of service properties end-to-end Processes for inter-/intra-layer optimization & advanced product-line architectures Middleware Services Software Systems Operating Sys & Protocols Hardware & Networks <CONFIGURATION_PASS> <HOME> <…> <COMPONENT> <ID> <…></ID> <EVENT_SUPPLIER> <…events this component supplies…> </EVENT_SUPPLIER> </COMPONENT> </HOME> </CONFIGURATION_PASS> Goal is not to replace programmers per se – it is to provide higher-level domain-specific languages for middleware/application developers & users

Leveraging Standards: OMG D&C Specification Specification & Implementation Defining, partitioning, & implementing appln functionality as standalone components Assembly & Packaging Bundling a suite of software binary modules & metadata representing app components Installation Populating a repository with packages required by app Configuration Configuring packages with appropriate parameters to satisfy functional & systemic requirements of an application without constraining to physical resources Planning Making deployment decisions to identify nodes in target environment where packages will be deployed Preparation Moving binaries to identified entities of target environment Launching Triggering installed binaries & bringing appln to ready state QoS Assurance & Adaptation QoS validation, runtime (re)configuration & resource management to maintain end-to-end QoS OMG Deployment & Configuration (D&C) specification (ptc/05-01-07)

Our MDE Solution: CoSMIC Tool chain CoSMIC tools e.g., PICML used to model application components, CQML for QoS Captures the data model of the OMG D&C specification Synthesis of static deployment plans for DRE applications Capabilities being added for QoS provisioning (real-time, fault tolerance, security) CoSMIC can be downloaded at www.dre.vanderbilt.edu/cosmic

DOC Group Research on Software Systems Multiple Levels of Abstraction CoSMIC - Modeling Deployment & Configuration (D&C) crosscutting concerns RACE – Resource and Control Engine DAnCE – Deployment And Configuration Engine CIAO – QoS-enabled component middleware www.dre.vanderbilt.edu

Research Impact & Future Work Advanced MDE Current progress stems from years of iteration, refinement, & successful use CoSMIC Model driven middleware Shape the standards e.g., OMG’s Model Driven Architecture (MDA) for DRE systems RT/CCM CORBA Component Model (CCM) ACE+TAO Component Models (EJB) Long-term Research Directions Heterogeneous component systems Automated QoS configurations Feature modeling Runtime model feedback Automated inference of bottlenecks Synthesis of QoS management policies Synthesis of autonomic survivability Real-time (RT) CORBA CORBA & DCOM DCE Micro-kernels RPC Internet 1970 2000 2005 2010 Year

Team Members and Collaborators This research was possible due to our sponsors, efforts of students, and collaborations Collaborations Dr. Doug Schmidt Dr. Janos Sztipanovits Dr. Gabor Karsai Dr. Joe Loyall Dr. Rick Schantz Dr. Joe Cross Dr. Sylvester Fernandez Dr. Adam Porter Dr. Sherif Abdelwahed Dr. Jeff Gray Dr. Swapna Gokhale Dr. Cemal Yilmaz Thomas Damiano Christopher Andrews Theckla Louchios Current/Past DOC Students & Staff Krishnakumar Balasubramanian Arvind Krishna Jaiganesh Balasubramanian Emre Turkay Jeff Parsons Balachandran Natarajan Sumant Tambe James Hill Akshay Dabholkar Amogh Kavimandan Gan Deng Will Otte Jules White Joe Hoffert George Edwards Dimple Kaul Arundhati Kogekar Gabriele Trombetti Sponsors: DARPA PCES, DARPA ARMS, NSF CSR-SMA, Raytheon IRAD, LMCO, Siemens, BBN, Telcordia

CoSMIC MDE tools are based on the Generic Modeling Environment (GME) Concluding Remarks Model-Driven Engineering (MDE) is an important emerging generative technology paradigm that addresses key lifecycle challenges of DRE middleware & applications OMG PSIG on Model Integrated Computing www.omg.org/news/meetings/tc/ agendas/mic.htm Many hard R&D problems with model-driven engineering remain unresolved!! CoSMIC MDE tools are based on the Generic Modeling Environment (GME) CoSMIC is available from www.dre.vanderbilt.edu/cosmic GME is available from www.isis.vanderbilt.edu/Projects/gme/default.htm