1 / 4

Towards Highly Optimized Real-time Middleware for Software Product-line Architectures

This paper discusses advanced strategies for optimizing real-time middleware in Software Product-Line Architectures (PLAs). It identifies significant technology gaps hindering PLA progress due to the limitations of traditional middleware. The authors propose a Middleware Specialization Catalog that includes methods like layer-folding, constant propagation, and domain-specific language tools to enhance efficiency and adaptability. Key research contributions focus on maintaining standards compliance while achieving tailored optimizations, thereby addressing the crosscutting requirements of diverse real-time systems.

crete
Télécharger la présentation

Towards Highly Optimized Real-time Middleware for Software Product-line Architectures

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. F/A 18 product variant A/V 8-B product variant UCAV product variant F-15 product variant Domain-specific Services Common Middleware Services Product-line architecture Distribution Middleware Host Infrastructure Middleware OS & Network Protocols Hardware (CPU, Memory, I/O) Product-line Architectures in Real-time Systems Air Frame FLIR AP HUD GPS Nav IFF • 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 Standards middleware is a key technology candidate for supporting and sustaining vision of software product-lines

  3. 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

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

More Related