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

Slides:



Advertisements
Similar presentations
UNCLASSIFIED – APPROVED FOR PUBLIC RELEASE Why Current Middleware Fails for Mobile Peer-to-Peer Computing Thomas Kunz Systems and Computer Engineering.
Advertisements

Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
18 October 2001 OOPSLA 2001 Workshop on Patterns for OO Distributed RT & Embedded Systems Wendy Roll - 1 Pattern Usage in an Avionics Product Line Wendy.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Systems Wireless EmBedded 1/18/2002WEBS Retreat Breakout1 Proposed Breakout Topics Programming Support for NEST –TinyOS macros, NesC, FSMs, SQLs, Matlab,
1 SAFIRE Project DHS Update – July 15, 2009 Introductions  Update since last teleconference Demo Video - Fire Incident Command Board (FICB) SAFIRE Streams.
03/11/20021 PRISM Programming in the Small and Many Nenad Medvidovic Marija Mikic-Rakic
Distributed Systems Architectures
Presenter : Shih-Tung Huang Tsung-Cheng Lin Kuan-Fu Kuo 2015/6/15 EICE team Model-Level Debugging of Embedded Real-Time Systems Wolfgang Haberl, Markus.
1 Quality Objects: Advanced Middleware for Wide Area Distributed Applications Rick Schantz Quality Objects: Advanced Middleware for Large Scale Wide Area.
Wireless Embedded Systems (WEBS) Open Platform Pretreat David Culler May 18, 2001.
Distributed Service Architectures Yitao Duan 03/19/2002.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
1 Software Architecture: a Roadmap David Garlen Roshanak Roshandel Yulong Liu.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
WPDRTS ’05 1 Workshop on Parallel and Distributed Real-Time Systems 2005 April 4th and 5th, 2005, Denver, Colorado Challenge Problem Session Detection.
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.
Software Engineering and Middleware A Roadmap Author: Wolfgang Emmerich Presented by: Sam Malek.
DCL Concepts STL Concepts ContainerIteratorAlgorithmFunctorAdaptor What New Concepts are Needed for a “DCL”? (Distributed Computing Library) Distributed.
Course Instructor: Aisha Azeem
Distributed Software Engineering To explain the advantages and disadvantages of different distributed systems architectures To discuss client-server and.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
1 소프트웨어공학 강좌 Chap 9. Distributed Systems Architectures - Architectural design for software that executes on more than one processor -
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 11Slide 1 Chapter 11 Distributed Systems Architectures.
Managing Service Metadata as Context The 2005 Istanbul International Computational Science & Engineering Conference (ICCSE2005) Mehmet S. Aktas
Towards Pattern Languages for Distributed Real-time & Embedded Systems Associate Professor Electrical & Computing Engineering Dept. The.
RUP Design RUP Artifacts and Deliverables
Wireless Access and Terminal Mobility in CORBA Dimple Kaul, Arundhati Kogekar, Stoyan Paunov.
NEST 1 NEST System Working Group Meeting #1 Jack Stankovic University of Virginia September 2001 Boeing Huntington Beach, CA.
RepoMan A Component Repository Manager for Enterprise DRE Systems Stoyan Paunov & Douglas C. Schmidt Vanderbilt University Institute for Software Integrated.
HPEC’02 Workshop September 24-26, 2002, MIT Lincoln Labs Applying Model-Integrated Computing & DRE Middleware to High- Performance Embedded Computing Applications.
Page 1 Reconfigurable Communications Processor Principal Investigator: Chris Papachristou Task Number: NAG Electrical Engineering & Computer Science.
Bold Stroke First Software Product Line Conference1 Generative Techniques for Real-Time Embedded Systems David Sharp The Boeing.
Introduction to CORBA University of Mazandran Science & Tecnology By : Esmaill Khanlarpour January
Sunday, October 15, 2000 JINI Pattern Language Workshop ACM OOPSLA 2000 Minneapolis, MN, USA Fault Tolerant CORBA Extensions for JINI Pattern Language.
Core Indigo Patterns Ted Neward
Distributed Computing Environment (DCE) Presenter: Zaobo He Instructor: Professor Zhang Advanced Operating System Advanced Operating System.
Model-Based Embedded Real- Time Software Development Dionisio de Niz and Raj Rajkumar Real-Time and Multimedia Sys Lab Carnegie Mellon University.
Advanced Controls and Sensors David G. Hansen. Advanced Controls and Sensors Planning Process.
Investigating Survivability Strategies for Ultra-Large Scale (ULS) Systems Vanderbilt University Nashville, Tennessee Institute for Software Integrated.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
MAPLD 2005/254C. Papachristou 1 Reconfigurable and Evolvable Hardware Fabric Chris Papachristou, Frank Wolff Robert Ewing Electrical Engineering & Computer.
Fault Tolerance in CORBA and Wireless CORBA Chen Xinyu 18/9/2002.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
A QoS Policy Modeling Language for Publish/Subscribe Middleware Platforms A QoS Policy Modeling Language for Publish/Subscribe Middleware Platforms Joe.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Topic 2: The Role of Open Standards, Open-Source Development, & Different Development Models & Processes (on Industrializing Software) ARO Workshop Outbrief,
E81 CSE 532S: Advanced Multi-Paradigm Software Development Venkita Subramonian, Christopher Gill, Ying Huang, Marc Sentany Department of Computer Science.
David Foster LCG Project 12-March-02 Fabric Automation The Challenge of LHC Scale Fabrics LHC Computing Grid Workshop David Foster 12 th March 2002.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 Distributed Systems Architectures l Architectural design for software that executes on more than one.
A Proposal for an Embedded Systems Pattern Language David E. DeLano Object Technology International OOPSLA 2001.
CIMA and Semantic Interoperability for Networked Instruments and Sensors Donald F. (Rick) McMullen Pervasive Technology Labs at Indiana University
Avionics Middleware October 15, 2010 Bipasa Chattopadhyay.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
F1-17: Architecture Studies for New-Gen HPC Systems
Technology Implications for Net Centric Operations 2004 Interoperability & Systems Integration Conference Industry Views Dr. Aaron Budgor Vice President.
Chapter 9 – RPCs, Messaging & EAI
Replication Middleware for Cloud Based Storage Service
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Half-Sync/Half-Async (HSHA) and Leader/Followers (LF) Patterns
An Evolution of QoS Context Propagation in
Distributed Systems Architectures
Presentation transcript:

OOPSLA Oct Towards a Pattern Language for NEST Middleware Venkita Subramonian & Chris Gill, Washington University, St.Louis David Sharp, The Boeing Company, St. Louis Research supported by DARPA (NEST), Boeing OEP contract

OOPSLA Oct 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

OOPSLA Oct 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

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

OOPSLA Oct 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

OOPSLA Oct 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

OOPSLA Oct 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

OOPSLA Oct 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

OOPSLA Oct 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