Arvind S. Krishna, Aniruddha Gokhale and Douglas C. Schmidt

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

SLA-Oriented Resource Provisioning for Cloud Computing
Priority Research Direction (I/O Models, Abstractions and Software) Key challenges What will you do to address the challenges? – Develop newer I/O models.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
CS 432 Object-Oriented Analysis and Design
Reseach in DistriNet (department of computer science, K.U.Leuven) General overview and focus on embedded systems task-force.
Chapter 13 Embedded Systems
- 1 - Component Based Development R&D SDM Theo Schouten.
23 September 2004 Evaluating Adaptive Middleware Load Balancing Strategies for Middleware Systems Department of Electrical Engineering & Computer Science.
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
1 Assessing Contemporary Modularization Techniques for Middleware Specialization Akshay Dabholkar & Aniruddha Gokhale OOPSLA ACoM.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
An Introduction to Software Architecture
Pattern Oriented Software Architecture for Networked Objects Based on the book By Douglas Schmidt Michael Stal Hans Roehnert Frank Buschmann.
Context-Specific Middleware Specialization Techniques for Optimizing Software Product-line Architectures Arvind S. Krishna, Aniruddha S. Gokhale, Douglas.
Context Specific Middleware Specialization Techniques for Optimizing Product-line Architectures Arvind S. Krishna Institute.
CS291 Software Design Studio Dr. Douglas C. Schmidt Professor of EECS Vanderbilt University.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
January 25, 2006copyright Thomas Pole , all rights reserved 1 Software Reuse: History 1980 to 2005 History: Changes to Software Reuse Driven by.
Generative Middleware Specializations for Distributed, Real-time and Embedded Systems Institute for Software Integrated Systems Dept of EECS, Vanderbilt.
Other Quality Attributes Other Important Quality attributes Variability: a special form of modifiability. The ability of a system and its supporting artifacts.
Model-Driven Engineering for Development-Time QoS Validation of Component-based Software Systems James Hill, Sumant Tambe & Aniruddha Gokhale Vanderbilt.
Dr. Douglas C. Schmidt, Dr. Aniruddha S. Gokhale, Bala Natarajan, Jeff Parsons, Tao Lu, Boris Kolpackov, Krishnakumar Balasubramanian, Arvind Krishna,
DataReader 2 Enhancing Security in Ultra-Large Scale (ULS) Systems using Domain- specific Modeling Joe Hoffert, Akshay Dabholkar, Aniruddha Gokhale, and.
Cousins HPEC 2002 Session 4: Emerging High Performance Software David Cousins Division Scientist High Performance Computing Dept. Newport,
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.
Context-Specific Middleware Specialization Techniques for Optimizing Software Product-line Architectures Arvind S. Krishna, Aniruddha S. Gokhale, Douglas.
NetQoPE: A Middleware-based Netowork QoS Provisioning Engine for Distributed Real-time and Embedded Systems Jaiganesh Balasubramanian
Java EE Patterns Dan Bugariu.  What is Java EE ?  What is a Pattern ?
A QoS Policy Modeling Language for Publish/Subscribe Middleware Platforms A QoS Policy Modeling Language for Publish/Subscribe Middleware Platforms Joe.
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
Towards a Holistic Approach for Integrating Middleware with Software Product Lines Research Institute for Software Integrated Systems Dept of EECS, Vanderbilt.
1 Lecture 3 Major Architectural Models View (Cont’d) Architectural Models/Patterns Architecture Case Study Software Architecture & Design Pattern.
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.
Aspect Oriented Security Tim Hollebeek, Ph.D.
FLARe: a Fault-tolerant Lightweight Adaptive Real-time Middleware for Distributed Real-time and Embedded Systems Dr. Aniruddha S. Gokhale
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,
1 CS590L Distributed Component Architecture Yugi Lee STB #555 (816) * This presentation is prepared based.
Dr. Ir. Yeffry Handoko Putra
J2EE Platform Overview (Application Architecture)
The Role of Reflection in Next Generation Middleware
Current Generation Hypervisor Type 1 Type 2.
CORBA Overview Arvind S. Krishna Info & Comp Science Dept
Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale
User Interface Design The Golden Rules: Place the user in control.
Distributed Real-Time Embedded Video Processing
CORBA Alegria Baquero.
Performance Testing Methodology for Cloud Based Applications
Component Based Software Engineering
Introduction to J2EE Architecture
An Approach to Middleware Specialization for Cyber Physical Systems
OPTEML: Optimization Techniques for Enhancing Middleware Quality of Service for Product-line Architectures
Vanderbilt University
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,
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
CORBA Alegria Baquero.
Tools for Composing and Deploying Grid Middleware Web Services
Service Oriented Architecture (SOA)
OPTEML: Optimization Techniques for Enhancing Middleware Quality of Service for Product-line Architectures Final Dissertation Defense, November 23rd,
An Introduction to Software Architecture
Templatized Model Transformation: Enabling Reuse in Model Transformations Amogh Kavimandan and Aniruddha Gokhale Dept. of EECS, Vanderbilt University,
Chapter 7 –Implementation Issues
A GUI Based Aid for Generation of Code-Frameworks of TMOs
Design Yaodong Bi.
Presentation transcript:

Towards Highly Optimized Real-time Middleware for Software Product-line Architectures Arvind S. Krishna, Aniruddha Gokhale and Douglas C. Schmidt {arvindk, gokhale, schmidt}@dre.vanderbilt.edu Institute for Software Integrated Systems Dept. of EECS Vanderbilt University Nashville, Tennessee IEEE RTSS WIP Session, Miami, FL, Dec 5-8, 2005 www.dre.vanderbilt.edu

Product-line Architectures in Real-time Systems F-15 product variant A/V 8-B F/A 18 UCAV Product-line architecture Air Frame FLIR AP HUD GPS Nav IFF Hardware (CPU, Memory, I/O) OS & Network Protocols Host Infrastructure Middleware Distribution Middleware Common Middleware Services Domain-specific Services PLAs define a framework of components that adhere to a common architectural style with a clean separation of commonalities and appropriate provisions for incorporating variations Middleware factors out many reusable general-purpose & domain-specific services from traditional DRE application responsibility Arvind, is it not yet suitable for DRE systems or DRE PLAs. Arvind, I think it’s “PLA-based DRE systems” I ask this because PLA is our focus & the context is DRE systems. Standards middleware is a key technology candidate for supporting and sustaining vision of software product-lines

Technology Gaps in Middleware for PLAs PLAs have very “focused but crosscutting” requirements of underlying middleware infrastructure Optimized for the platform Lean footprint Efficient configuration & deployment Support run-time adaptations & reconfigurations Standards middleware development & optimizations philosophy catered to maintaining “generality, wide applicability, portability & reusability” OS, compiler and hardware independent e.g., CORBA, J2EE. .NET These technology gaps are hindering PLA progress => adverse economic and societal consequences e.g. shortcomings of pre-postulated middleware [Jacobsen 04] Need to tailor and optimize standards middleware for PLAs while continuing to provide standards compliance, portability and flexibility

Research Contributions: Middleware Specialization Catalog Specification-imposed specializations Layer-folding Constant propagation Memoization Framework specializations Aspect Weaving techniques Bridge Reactor Template method  Protocol Strategy Messaging, Wait, Demultiplexing Development of reusable specialization patterns Arvind, please fix this ORB diagram to be consistent with the other diagrams earlier! Deployment platform specializations Unroll copy loops Use emulated exceptions Leverage zero-copy data transfer buffers Identifying specialization points in middleware where patterns are applicable Domain-specific language (DSL) tools & process for automating the specializations www.dre.vanderbilt.edu