Presentation is loading. Please wait.

Presentation is loading. Please wait.

CoSMIC: An MDA Tool Suite for Distributed Real-time and Embedded Systems Aniruddha Gokhale, Tao Lu, Emre Turkay, Balachandran Natarajan, Jeff Parsons,

Similar presentations


Presentation on theme: "CoSMIC: An MDA Tool Suite for Distributed Real-time and Embedded Systems Aniruddha Gokhale, Tao Lu, Emre Turkay, Balachandran Natarajan, Jeff Parsons,"— Presentation transcript:

1 CoSMIC: An MDA Tool Suite for Distributed Real-time and Embedded Systems Aniruddha Gokhale, Tao Lu, Emre Turkay, Balachandran Natarajan, Jeff Parsons, K. Balasubramaniam, Boris Kolpakov, Arvind Krishna, J. Balasubramaniam {gokhale, lu, turkaye, bala, parsons, kitty, boris, arvindk,jaiganesh}@dre.vanderbilt.edu www.dre.vanderbilt.edu/cosmic ISIS, Vanderbilt University Nashville, TN 37203 Work supported by AFRL contract# F33615-03-C-4112 for DARPA PCES Program

2 Gokhale et alCoSMIC OMG RTED Workshop July 2003 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 Approach for Distributed Real-time & Embedded Middleware Middleware Services DRE Applications Operating Sys & Protocols Hardware & Networks distributed system

3 Gokhale et alCoSMIC OMG RTED Workshop July 2003 3 Distributed Real-time & Embedded Systems Stringent simultaneous quality of service (QoS) demands Part of larger systems Resource constrained 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 Network-centric & large-scale Dynamic context Stringent simultaneous quality of service (QoS) demands Part of larger systems Resource constrained The Past The Future

4 Gokhale et alCoSMIC OMG RTED Workshop July 2003 4 DRE Systems: The Challenges Ahead (1/2) Win2KLinuxLynxOS Solaris VxWorks CORBA Services CORBA Apps MIDDLEWARE ARCHS J2EE Services J2EE Apps.NET Services.NET Apps Middleware Services DRE Applications Operating Sys & Protocols Hardware & Networks There is a limit to how much application functionality can be factored into broadly reusable COTS middleware Middleware has become extremely complicated to use, configure, & provision statically & dynamically There are now multiple middleware technologies to choose from

5 Gokhale et alCoSMIC OMG RTED Workshop July 2003 5 DRE Systems Challenges: Emergence of Component Middleware (2/2) Context Component middleware gaining importance (CCM, J2EE,.NET) Components encapsulate application core logic Components possess 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 … … Challenges Accidental complexities configuring the middleware Accidental complexities deploying semantically compatible components

6 Gokhale et alCoSMIC OMG RTED Workshop July 2003 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 Systems Middleware Bus Security ReplicationNotificationPersistence Container … … … …

7 Gokhale et alCoSMIC OMG RTED Workshop July 2003 7 MDA-Component Middleware Integration Goals 1.Configuring and deploying application services end-to-end 2.Composing components into component servers 3.Configuring application component containers 4.Synthesizing application component implementations 5.Synthesizing middleware-specific configurations 6.Synthesizing dynamic QoS provisioning and adaptation logic 7.Synthesizing middleware implementations Our tool suite is called CoSMIC CoSMIC = Component Synthesis using Model Integrated Computing

8 Gokhale et alCoSMIC OMG RTED Workshop July 2003 8 Current Target Middleware: CIAO CORBA Component Model www.dre.vanderbilt.edu/CIAO Component Integrated ACE ORB (CIAO) Focus on infrastructure support for composition of the following aspects  CIDL compiler to synthesize component descriptor metadata & stubs/skeletons  RT event channel integration with CIAO containers  Assembly & deployment framework  Collaboration with Washington University RT Event Channel

9 Gokhale et alCoSMIC OMG RTED Workshop July 2003 9 Boeing Bold Stroke: Current Target Domain 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

10 Gokhale et alCoSMIC OMG RTED Workshop July 2003 10 Component Assembly & Deployment (1/3) Application components are partitioned, assembled and then deployed in a way that provides optimum resource utilization & delivers required QoS to the application e.g., Bold Stroke scenarios involve assembling & deploying hundreds of components Assembly & deployment can be scripted by using XML descriptors & deployment tools CONTEXT

11 Gokhale et alCoSMIC OMG RTED Workshop July 2003 11 Component Assembly & Deployment (2/3) PROBLEMS XML file in excess of 3,000 lines for medium sized scenarios Existing practices involve handcrafting the XML descriptors Partitioning, Distribution and Deployment done in ad hoc manner Modifications in assembly requires modifying XML file

12 Gokhale et alCoSMIC OMG RTED Workshop July 2003 12 Component Assembly & Deployment (3/3) Status: Component & Assembly Descriptor Modeling Language (CADML) developed in GME Used to model & synthesize CAD files for Boldstroke product scenarios in CIAO Next Steps: Analyze application QoS requirements and determine effective partitioning of functionality and Synthesize component assembly descriptors using logical resources Deploy system on physical resources using existing assembly SOLUTION

13 Gokhale et alCoSMIC OMG RTED Workshop July 2003 13 Configuring Middleware End-to-End (1/3) I/O Subsystem M/W Bus SkeletonStub 201051201051 Middleware must be configured with the appropriate systemic metadata end-to-end e.g., in Bold Stroke example, appropriate priority banded connections must be set between application services CONTEXT

14 Gokhale et alCoSMIC OMG RTED Workshop July 2003 14 Configuring Middleware End-to-End (2/3) I/O Subsystem M/W Bus SkeletonStub 201051201051 PROBLEMS 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

15 Gokhale et alCoSMIC OMG RTED Workshop July 2003 15 Configuring Middleware End-to-End (3/3) Status: Options Configuration Modeling Language (OCML) developed in GME Used by TAO developers to model TAO ORB configuration options and option constraints Validate user-provided option descriptor file Next Steps: Develop modeling paradigm to express QoS requirements Interactive tool to synthesize options descriptor file based on application QoS requirements Benchmarking on Emulab testbed Tools to generate html documentation of options SOLUTION

16 Gokhale et alCoSMIC OMG RTED Workshop July 2003 16 Concluding Remarks CoSMIC Tools Applying MDA to address 1.the end-to-end deployment aspect of DRE applications 2.the component container configuration aspect 3.the middleware configuration aspect 4.the dynamic QoS provisioning & adaptation aspect … Container … … Middleware Bus Security ReplicationNotificationPersistence Current Status: Modeling paradigm and generators developed for CCM component assembly & deployment Modeling paradigm and constraint checker to determine semantic compatibility of ORB configuration options

17 Gokhale et alCoSMIC OMG RTED Workshop July 2003 17 Downloading the Middleware & Tools http://www.dre.vanderbilt.edu/cosmic Beta and Stable release can be accessed from http://www.dre.vanderbilt.edu/Download.html

18 Gokhale et alCoSMIC OMG RTED Workshop July 2003 18 Component Assembly & Deployment (1/2)


Download ppt "CoSMIC: An MDA Tool Suite for Distributed Real-time and Embedded Systems Aniruddha Gokhale, Tao Lu, Emre Turkay, Balachandran Natarajan, Jeff Parsons,"

Similar presentations


Ads by Google