Presentation is loading. Please wait.

Presentation is loading. Please wait.

OOPSLA Oct 2001 1 Towards a Pattern Language for NEST Middleware Venkita Subramonian & Chris Gill, Washington University, St.Louis David Sharp, The Boeing.

Similar presentations


Presentation on theme: "OOPSLA Oct 2001 1 Towards a Pattern Language for NEST Middleware Venkita Subramonian & Chris Gill, Washington University, St.Louis David Sharp, The Boeing."— Presentation transcript:

1 OOPSLA Oct 2001 1 Towards a Pattern Language for NEST Middleware Venkita Subramonian & Chris Gill, Washington University, St.Louis David Sharp, The Boeing Company, St. Louis {venkita,cdgill}@cs.wustl.edu David.Sharp@MW.Boeing.com Research supported by DARPA (NEST), Boeing OEP contract

2 OOPSLA Oct 20012 What is NEST? Networked Embedded Software Technology DRE system with 100 to 100,000 networked nodes Resource constrained hardware components Requires fine-grain fusion of hardware and software components Applications in advanced avionics and space systems, weapon systems, wireless devices

3 OOPSLA Oct 20013 NEST Services Predictable and dependable behavior despite local failures Real-time Coordination Services  Fault tolerance  Data exchange  Synchronization  Self-stabilizing protocols  Replication Automated synthesis of services

4 OOPSLA Oct 20014 An Open Experimental Platform for NEST 1 2 4 3 Acoustic Waves (kHz Range) Active Damage Interrogation Structure with Embedded or Bonded Piezoelectric Transducers Information Processing System Sensor Measurements Actuator Excitation

5 OOPSLA Oct 20015 Why Middleware for NEST? Service reuse across NEST applications Flexible  Can be customized to a particular NEST application/execution context  Can exist across various levels of scale Address Design Forces in NEST  Distribution of control  Resource Management  Fault Tolerance  Time Synchronization  Heterogeneous processing  Dynamic Reconfiguration

6 OOPSLA Oct 20016 A Pattern Map for NEST Middleware BlackboardBroker Layers internal structuring knowledge source implementation Pipes & Filters inter-layer communication Client-Dispatcher-Server request dispatching Lookup service lookup Locate & Track location dynamics Leasing Lazy Acquisition performance optimization resource optimization EvictorPick & Verify scalability POSA2 patterns communication/ concurrency Recoverable Distributor Fault tolerance/ data sharing Strategy fault tolerance/ data consistency protocols Distributed Observer Distributed Notifier decoupled data updates/ fault notification communication/ concurrency

7 OOPSLA Oct 20017 Locate & Track Lookup Service Lookup NEST Service Pick & Verify NEST Client Evictor Leasing Lazy Acquisition Broker POSA2 patterns Resource Management Communication /Concurrency Resource Locator Distributed Observer Recoverable Distributor Distributed Notifier Fault Tolerance Towards a NEST Middleware Pattern Language

8 OOPSLA Oct 20018 A stake in the ground ACE/TAO  Pattern rich middleware frameworks  Capture some inherent structure of the NEST domain Feature reduction/extension from ACE/TAO  Call tracing mechanisms  minimumCORBA and single thread options OEP Application domain  Understand the OEP application  Candidate list of middleware services

9 OOPSLA Oct 20019 Conclusions and Future work What part of CORBA might we need in a NEST environment – nanoCORBA?? Customized subsetting/extension of ACE and TAO for NEST Leverage approaches for subsetting/extension  Generic/Aspect-Oriented/Generative Programming  Automated custom generation that leverages the evolution of the baseline


Download ppt "OOPSLA Oct 2001 1 Towards a Pattern Language for NEST Middleware Venkita Subramonian & Chris Gill, Washington University, St.Louis David Sharp, The Boeing."

Similar presentations


Ads by Google