CoSMIC: An MDA Tool Suite for Application Deployment and Configuration Tao Lu, Emre Turkay Aniruddha Gokhale, Douglas Schmidt

Slides:



Advertisements
Similar presentations
High-confidence Software for Cyber Physical Systems Drexel University Philadephia, PA Vanderbilt University Nashville, Tennessee Aniruddha Gokhale *, Sherif.
Advertisements

1 12/10/03CCM Workshop QoS Engineering and Qoskets George Heineman Praveen Sharma Joe Loyall Richard Schantz BBN Technologies Distributed Systems Department.
DARPA Dr. Douglas C. Schmidt DARPA/ITO Towards Adaptive & Reflective Middleware for Combat Systems Wednesday, June 24, 2015 Authorized.
Investigating Lightweight Fault Tolerance Strategies for Enterprise Distributed Real-time Embedded Systems Tech-X Corporation Boulder, Colorado Vanderbilt.
Verifying Distributed Real-time Properties of Embedded Systems via Graph Transformations and Model Checking Gabor Madl
CoSMIC: A Model Driven Middleware for Provisioning Large-scale Distributed Real-time and Embedded Systems Dr. Aniruddha Gokhale
Challenges Ahead 1 Middleware: State of the Art and Challenges Ahead  Changing environment  Enterprise application integration: formerly independent.
23 September 2004 Evaluating Adaptive Middleware Load Balancing Strategies for Middleware Systems Department of Electrical Engineering & Computer Science.
CCMPerf: A benchmarking tool for CORBA Component Model Implementations Arvind S. Krishna, Douglas C. Schmidt et.al Institute for Software Integrated Systems.
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.
Model Driven Quality Assurance Techniques for DRE Applications Arvind S. Krishna & Emre Turkay Andy Gokhale, Douglas C. Schmidt Institute for Software.
1 Legacy System Evolution through Model-Driven Program Transformation Funded by the DARPA Information Exploitation Office (DARPA/IXO), under the Program.
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.
CORBA Component Model (CCM)-based Design, Analysis, and Infrastructure for DRE Systems Matt DwyerJohn HatcliffMasaaki.
26 Sep 2003 Transparent Adaptive Resource Management for Distributed Systems Department of Electrical Engineering and Computer Science Vanderbilt University,
An Introduction to Software Architecture
Introduction to MDA (Model Driven Architecture) CYT.
RTAS MDES Workshop May Model-Based Integration of Reusable Component-Based Avionics Systems David Sharp Technical Fellow Phantom Works, Open System.
October 8, 2015 Research Sponsored by NASA Applying Reflective Middleware Techniques to Optimize a QoS-enabled CORBA Component Model Implementation Nanbor.
RepoMan A Component Repository Manager for Enterprise DRE Systems Stoyan Paunov & Douglas C. Schmidt Vanderbilt University Institute for Software Integrated.
Composable Middleware Services for High Confidence Networked Embedded Systems NSF ITR Kickoff Meeting, 12/04/03 Dr. Douglas Schmidt, Dr. Andy Gokhale,
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.
Sunday, October 15, 2000 JINI Pattern Language Workshop ACM OOPSLA 2000 Minneapolis, MN, USA Fault Tolerant CORBA Extensions for JINI Pattern Language.
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.
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.
December 16th, 2002 Composable Distributed Real-time Systems Krishnakumar B Department Of Computer Science Washington University, St.Louis,
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
OOPSLA Oct Towards a Pattern Language for NEST Middleware Venkita Subramonian & Chris Gill, Washington University, St.Louis David Sharp, The Boeing.
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.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
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.
Enhancing Security in Enterprise Distributed Real-time and Embedded Systems using Domain-specific Modeling Akshay Dabholkar, Joe Hoffert, Aniruddha Gokale,
Institute for Software Integrated Systems Vanderbilt University Constraint-Based Embedded Program Composition PI: Ted Bapty Sandeep Neema, Jeff Gray Institute.
Towards A QoS Modeling and Modularization Framework for Component-based Systems Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale Amogh Kavimandan (Presenter)
August 20, 2002 Applying RT-Policies in CORBA Component Model Nanbor Wang Department of Computer Science Washington University in St. Louis
Domain-Specific Modeling Languages for Configuring and Evaluating Enterprise DRE System Quality of Service Stoyan G. Paunov, James H. Hill, Douglas C.
Model-Driven Optimizations of Component Systems Vanderbilt University Nashville, Tennessee Institute for Software Integrated Systems OMG Real-time Workshop.
FLARe: a Fault-tolerant Lightweight Adaptive Real-time Middleware for Distributed Real-time and Embedded Systems Dr. Aniruddha S. Gokhale
A Vision for Integration of Embedded System Properties Via a Model-Component-Aspect System Architecture Christopher D. Gill Department.
Resource Optimization for Publisher/Subscriber-based Avionics Systems Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee.
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,
Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale
Towards a Real-time CORBA Component Model
An Approach to Middleware Specialization for Cyber Physical Systems
Arvind S. Krishna, Aniruddha Gokhale and Douglas C. Schmidt
QoS-Enabled Middleware
Krishnakumar Balasubramanian
A Platform-Independent Component Modeling Language for DRE Systems
Dr. Aniruddha S. Gokhale Assistant Professor, EECS
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
Applying Domain-Specific Modeling Languages to Develop DRE Systems
Tools for Composing and Deploying Grid Middleware Web Services
An Introduction to Software Architecture
Model-driven Deployment & Configuration of Component-based Systems
Presentation transcript:

CoSMIC: An MDA Tool Suite for Application Deployment and Configuration Tao Lu, Emre Turkay Aniruddha Gokhale, Douglas Schmidt Institute For Software Integrated Systems Vanderbilt University Nashville, TN Work supported by AFRL contract# F C-4112 for DARPA PCES Program

Tao LuMDA 2 Research Synopsis Develop, validate, & help to standardize technologies that: (1) Model (2) Analyze (3) Synthesize & (4) Provision multiple layers of middleware for distributed real-time and embedded (DRE) systems that require simultaneous control of multiple quality of service properties end-to-end Model Driven Middleware for Distributed Real-time & Embedded Systems Middleware Services DRE Applications Operating Sys & Protocols Hardware & Networks distributed system

Tao LuMDA 3 R&D Focus: Distributed Real-time & Embedded (DRE) Systems Network-centric & large-scale Dynamic context Stringent simultaneous quality of service (QoS) demands Part of larger systems Resource constrained Network-centric & large-scale Dynamic context Stringent simultaneous quality of service (QoS) demands Part of larger systems Resource constrained Total Ship C&C Center Total Ship Computing Environments

Tao LuMDA 4 Growing Trend: Component Middleware for DRE Applns Component middleware gaining importance (CCM, J2EE,.NET) Components encapsulate application core logic Components possess ports: Event sinks & sources Connection points e.g., receptacles Interfaces e.g., facets attributes Containers provide execution environment for components with common operating requirements Containers communicate via a middleware bus Middleware Bus Security ReplicationNotificationPersistence Container … … …

Tao LuMDA 5 Different Aspects in Component Middleware- based DRE Appln Provisioning & Deployment Specification & Implementation Application functionality specification, partitioning and implementation as standalone components Packaging bundling a suite of software binary modules and metadata representing application components Installation populating a repository with the packages required by the application Configuration configuring the packages with the appropriate parameters to satisfy the functional and systemic requirements of application without constraining to any physical resources Planning making appropriate deployment decisions including identifying the entities, such as CPUs, of the target environment where the packages will be deployed Preparation moving the binaries to the identified entities of the target environment Launching triggering the installed binaries and bringing the application to a ready state Adaptation Runtime reconfiguration & resource management to maintain end-to-end QoS

Tao LuMDA 6 Related Work: MIC, Vanderbilt (Sztipanovits, Karsai, et al) Ptolemy, UC Berkeley (Lee et al) Cadena, KSU (John Hatcliff et al) Quality Connector, LMCO (Joe Cross et. al) Key Benefits Preserves DRE application functional & systemic QoS properties as high level models Domain-specific languages & analysis/synthesis tools transform models to customize underlying multi- layered middleware platforms Leverages & shapes standards for wider applicability Our Solution: Model-Driven Middleware for DRE Applns Middleware Bus Security ReplicationNotificationPersistence Container … … … …

Tao LuMDA 7 Boeing Bold Stroke: Our Research Vehicle Avionics Product Line Component Model DRE system with 3,000+ domain- specific software components, 3-5 million lines of C++ code 100+ developers Mission-control software for Boeing military aircraft, e.g., F-18 E/F, Harrier, UCAV Leverages the ACE+TAO middleware Used as Avionics Open Experimental Platform (OEP) for DARPA/IXO PCES & MoBIES programs Moving towards using CIAO CCM

Tao LuMDA 8 CoSMIC: Our MDM Tool Suite Applying OMG MDA to address DRE appln development & provisioning challenges w.r.t: 1.the packaging aspect 2.the configuration aspect 3.the planning aspect 4.the dynamic QoS provisioning & adaptation aspect … Container … … Our tool suite is called CoSMIC CoSMIC = Component Synthesis using Model Integrated Computing Middleware Bus Security ReplicationNotificationPersistence

Tao LuMDA 9 Challenge 1: Packaging Aspect Application components are bundled together into assemblies Several different assemblies tailored towards delivering different end-to- end QoS and/or using different algorithms can be part of the package e.g., Bold Stroke scenarios involve assembling & deploying hundreds of components Packages describing the components and assemblies can be scripted by using XML descriptors CONTEXT

Tao LuMDA 10 Challenge1: Packaging Aspect PROBLEMS (1/2) RT Event Channel Ad hoc techniques for ensuring syntactic & semantic compatibility End-to-end QoS metric assigned in ad hoc manner Ad hoc means to determine event channel support

Tao LuMDA 11 Challenge1: Packaging Aspect PROBLEMS (2/2) XML file in excess of 3,000 lines for medium sized scenarios Existing practices involve handcrafting the XML descriptors Modifications to the assemblies requires modifying XML file

Tao LuMDA 12 Challenge 1: Packaging Aspect Status: Component & Assembly Descriptor Modeling Language (CADML) developed in GME Used to model & synthesize assembly descriptor and package descriptor files for Boldstroke product scenarios SOLUTION

Tao LuMDA 13 Challenge 1: Packaging Aspect Next Steps Align CADML DSML with OMG’s D&C spec Improve syntactic & semantic compatibility checks Benchmarking of assemblies to assign QoS metrics

Tao LuMDA 14 Challenge 2: Configuration Aspect CONTEXT Platform independent configuration Configuration of components & assemblies Configuration of component containers Configuration of middleware bus (i.e., ORB) Configuration of component server Configuration of event channel support

Tao LuMDA 15 server object management middleware Challenge 2: Configuring Container Policies Existing techniques for metadata configurations rely on ad hoc manual configurations e.g., CORBA server-side programming PROBLEMS (1/3) Determine the server object management policies Determine right buffer sizes Determine thread pool sizes; how are they shared; number of lanes and their priorities; if borrowing is enabled This “glue code” is traditionally handcrafted Ensure semantic compatibility among chosen configurations Determine end-to-end priority propagation model to use

Tao LuMDA 16 Challenge 2: Configuring RT Event Channels PROBLEMS (1/3) This “glue code” for event channel integration is traditionally handcrafted Determine priority propagation policies for events Determine the right locking strategies Determine the right strategy for event channel integration i.e., within container or within component Enable colocation optimizations PROBLEMS (1/2)

Tao LuMDA 17 Challenge 2: Configuring Middleware End-to-End I/O Subsystem M/W Bus SkeletonStub PROBLEMS (2/2) Determine right concurrency strategy Determine right demux strategy Determine right marshaling optimizations Determine right connection mgmt policy Configuring subset of underlying transports Highly flexible middleware tend to provide numerous configuration knobs that can be configured to deliver required systemic properties to applications Existing techniques of metadata configurations rely on ad hoc manual selection of configuration parameters

Tao LuMDA 18 Challenge 2: Configuration Aspect SOLUTION Developed a domain-specific modeling language for TAO/CIAO called Options Configuration Modeling Language (OCML) using GME User provides a model of desired options & their values e.g., Middleware bus resources Concurrency & connection management strategies Constraint checker flags incompatible options Synthesizes XML descriptors for middleware configuration

Tao LuMDA 19 Challenge 2: Configuration Aspect High priority Next Steps Extend OCML to capture application QoS requirements in a platform independent form Design model transformers to synthesize platforms- specific configuration models Design tools that will determine the right values for various platform-specific configuration parameters Point of Contact Emre Turkaye, George Edwards, Gan Deng

Tao LuMDA 20 Research Snapshot Funded Projects DARPA Program Composition of Embedded Systems (PCES) DARPA Adaptive & Reflective Middleware Systems (ARMS) ITS Warehouse Management (Siemens) Fault Tolerant CORBA (Lockheed Martin) Collaborations Dr. Douglas C. Schmidt, Vanderbilt University Dr. Jeff Gray (Univ of Alabama, Birmingham) Dr. Swapna Gokhale (Univ of Connecticut) Dr. Marina Thottan (Bell Labs) Dr. Priya Narsimhan (CMU) Dr. Sylvester Fernandez (Lockheed Martin)

Tao LuMDA 21 Concluding Remarks Model, analyze, synthesize, and provision middleware technologies at multiple layers for distributed real-time and embedded systems that require simultaneous control of multiple quality of service properties end-to- end 1.Configure and deploy DRE applications end-to-end 2.Configure application component containers 3.Synthesize middleware-specific configurations 4.Synthesize dynamic QoS provisioning and adaptation logic 5.Benchmark provisioned system Model Driven Approach to:

Tao LuMDA 22 Downloading the Middleware & Tools Beta and Stable release can be accessed from

Tao LuMDA 23 EXTRA