Towards Adaptive & Reflective Middleware for Combat Systems Thursday, November 29, 2018 Executive Summary The Adaptive and Reflective Middleware Systems.

Slides:



Advertisements
Similar presentations
Object-Oriented Application Frameworks Much of the cost and effort stems from the continuous re- discovery and re-invention of core concepts and components.
Advertisements

Panel 5: The Latest in OA Innovation and C4ISR 4 November, 2014 Mike Rice President / Senior Systems Engineer R2E Inc.
Azad Madni Professor Director, SAE Program Viterbi School of Engineering Platform-based Engineering: Rapid, Risk-mitigated Development.
1 Quality Objects: Advanced Middleware for Wide Area Distributed Applications Rick Schantz Quality Objects: Advanced Middleware for Large Scale Wide Area.
DARPA Dr. Douglas C. Schmidt DARPA/ITO Towards Adaptive & Reflective Middleware for Combat Systems Wednesday, June 24, 2015 Authorized.
Software Engineering and Middleware A Roadmap Author: Wolfgang Emmerich Presented by: Sam Malek.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Department of Computer Science & Engineering College of Engineering Dr. Betty H.C. Cheng, Laura A. Campbell, Sascha Konrad The demand for distributed real-time.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
A Research Agenda for Accelerating Adoption of Emerging Technologies in Complex Edge-to-Enterprise Systems Jay Ramanathan Rajiv Ramnath Co-Directors,
Critical Emerging Network-Centric Applications Tele-control/tele-presence Defense Tele-medicine Remote plane/vehicle/robot control Distance learning Real-time.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Computer Science Open Research Questions Adversary models –Define/Formalize adversary models Need to incorporate characteristics of new technologies and.
Towards Pattern Languages for Distributed Real-time & Embedded Systems Associate Professor Electrical & Computing Engineering Dept. The.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
DARPA Dr. Douglas C. Schmidt, DARPA/ITO Thoughts on Maintaining IT Superiority in the Face of Commoditization Saturday, October 24, 2015.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
1 Introduction to Software Engineering Lecture 1.
Polymorphous Computing Architectures Run-time Environment And Design Application for Polymorphous Technology Verification & Validation (READAPT V&V) Lockheed.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
Investigating Survivability Strategies for Ultra-Large Scale (ULS) Systems Vanderbilt University Nashville, Tennessee Institute for Software Integrated.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Approved for Public Release, Distribution Unlimited The Challenge of Data Interoperability from an Operational Perspective Workshop on Information Integration.
Real-Time Systems, Events, Triggers. Real-Time Systems A system that has operational deadlines from event to system response A system whose correctness.
Topic 2: The Role of Open Standards, Open-Source Development, & Different Development Models & Processes (on Industrializing Software) ARO Workshop Outbrief,
Resource Optimization for Publisher/Subscriber-based Avionics Systems Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee.
A.L. IV.4.1: Real-Time Large-Scale Simulation and Visualisation Simulation Technologies are seen as fundamental for the efficient design and operation.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Software Reuse. Objectives l To explain the benefits of software reuse and some reuse problems l To discuss several different ways to implement software.
Chapter 1 Characterization of Distributed Systems
The Role of Reflection in Next Generation Middleware
Joe Loyall, Rick Schantz, Gary Duzan
CIM Modeling for E&U - (Short Version)
N-Tier Architecture.
Technology Implications for Net Centric Operations 2004 Interoperability & Systems Integration Conference Industry Views Dr. Aaron Budgor Vice President.
AIM Operational Concept
VirtualGL.
Software Reuse ©Ian Sommerville 2006.
Distribution and components
Arvind S. Krishna, Aniruddha Gokhale and Douglas C. Schmidt
QoS-Enabled Middleware
.Stat Suite built by the SIS-CC
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
Model-Driven Analysis Frameworks for Embedded Systems
Software Defined Networking (SDN)
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Tools for Composing and Deploying Grid Middleware Web Services
The Extensible Tool-chain for Evaluation of Architectural Models
Architectures of distributed systems Fundamental Models
Engineering Autonomy Mr. Robert Gold Director, Engineering Enterprise
Architectures of distributed systems Fundamental Models
An Introduction to Software Architecture
CS385T Software Engineering Dr.Doaa Sami
Automated Analysis and Code Generation for Domain-Specific Models
Quality Assurance for Component-Based Software Development
Architectures of distributed systems
Introduction To Distributed Systems
Design Yaodong Bi.
Architectures of distributed systems Fundamental Models
CHAPTER 13 THE STRUCTURE OF INTERNATIONAL FIRM
Self-Managed Systems: an Architectural Challenge
Luca Simoncini PDCC, Pisa and University of Pisa, Pisa, Italy
Presentation transcript:

Towards Adaptive & Reflective Middleware for Combat Systems Thursday, November 29, 2018 Executive Summary The Adaptive and Reflective Middleware Systems (ARMS) program focuses on mission-critical distributed and embedded systems where Different levels of service are possible and desirable under different conditions and costs; The levels of service in one dimension may need to be coordinated with and/or traded off against the levels of service in other dimensions to achieve the intended overall mission requirements; and Autonomous or semi-autonomous system behavior requires the networks, operating systems, and middleware components to be capable of reflection to adapt robustly to quantifiable changes in environmental conditions. In ARMS, middleware will be responsible for coordinating the exchange of information between remote entities efficiently, predictably, scalably, dependably, and securely by using advanced QoS capabilities of the underlying network and endsystems. In addition to automatically generating and optimizing middleware that supports the functional path, the ARMS program will focus on the QoS path that handles issues regarding how well the functional interactions behave end-to-end, e.g., the resources committed to client <=> object interaction, proper behavior when ideal resources are not available, the level of security needed, the recovery strategy for detected faults, etc. Key Themes of the Presentation Next-generation DoD systems will be substantially larger and more complex. e.g., they will be network-centric “systems of systems” that consist of many independent components that must collaborate in networks of embedded processors based increasingly on commercial-off-the-shelf (COTS) technology. Distributed object computing (DOC) middleware is increasingly essential to attain and sustain the success of such systems. DOC middleware helps to coordinate and control the COTS and non-COTS networking and computing resources to provide global end-to-end quality of service (QoS) properties. DARPA-funded R&D is needed to resolve the hard fundamental challenges related to DOC middleware that cannot be solved with today’s technology. The proposed research agenda is timely since industry and government are struggling to solve some of these challenges now. However, the DoD-related mission-critical properties of these challenges will not be solved by industry any time soon without significant DARPA investment. To support the DoD, an effective way forward for DARPA is to align and integrate research efforts with emerging standards-based COTS technology, which provides a realistic transition conduit. i.e., the DARPA R&D community must get “inside the COTS tornado” rather than trying to ignore or resist it. Historically, however, COTS introduced its own set of R&D challenges for mission-critical DoD distributed and embedded systems: e.g., inflexibility, lack of multiple integrated QoS properties, validation & verification, procurement , deployment & integration Key technology solutions that help resolve these COTS challenges include: Adaptive and reflective DOC middleware based on pattern languages and frameworks Leveraging and enhancing emerging standards in distributed and embedded real-time computing & communications High-confidence open-source software development processes and V&V techniques Dr. Douglas C. Schmidt dschmidt@darpa.mil DARPA/ITO Authorized for Public Release: Distribution Unlimited

Emerging Operational Trends & Challenges uav.navair.navy.mil/home.htm Emerging Trends Next-generation embedded systems are moving from platform-centric to network-centric distributed “systems of systems” Demands for greater autonomy are growing To meet expanding needs, our embedded systems must be more assurable, adaptable, & affordable Key Challenges Devising assurable embedded systems e.g., efficient, predictable, & safe, secure Devising adaptable embedded systems e.g., real-time dynamic allocation of computing/networking resources across many physical/virtual assets Devising affordable embedded systems e.g., transition technology to COTS

Emerging R&D Challenges & Trends Despite IT commoditization, COTS is often not applicable for mission-critical DoD network-centric embedded systems Middleware, Frameworks, & Components Patterns & Pattern Languages Standards & Open-source However, recent COTS software technology advances are helping to fundamentally reshape R&D High-performance, real-time, fault-tolerant, and secure systems Autonomous distributed embedded systems Key Themes of this Slide Despite the rapid commoditization of COTS information technology, there are many distributed and embedded DoD systems with mission-critical requirements that are hard to meet with today’s COTS technologies. Three general types of DoD systems that have this property are: Systems that run in the context of Navy Theater Wide (NTW) environments, where there’s a need for simultaneous support of multiple QoS properties, such as low-latency/jitter, high throughput, fault tolerance, and security. Autonomous distributed embedded systems, such as unmanned combat air vehicles (UCAVs) that coordinate in swarming missions. Power-aware, ad hoc, and mobile/wireless systems, such as those used to support small unit operations. To ensure long-term system affordability and make it easier to integrate future COTS hardware and software innovations, it’s important to improve COTS technologies so that they can be used in the mission-critical distributed and embedded systems outlined above. Although most COTS technologies are not sufficiently “ruggedized” to meet the needs of mission-critical DoD systems, there have been some important innovations in COTS software practice that provide opportunities to greatly enhance the development of DoD systems. Chief among these innovations include: Middleware consisting of pluggable service & micro-protocol components & reusable “semi-complete” application frameworks Patterns and pattern languages, which help generate software architectures by capturing recurring structures & dynamics & by resolving design forces New standards (such as Real-time CORBA and Real-time Java) and new development processes, such as pen-source, refactoring, extreme programming (XP), and advanced V&V techniques Power-aware ad hoc, mobile, distributed, & embedded systems

Embedded System Approaches Problems with Current Embedded System Approaches Dynamic embedded system QoS requirements historically not supported by COTS i.e., COTS is too big, slow, buggy, incapable, & inflexible Likewise, the proprietary multiple technology bases in embedded systems today limit effectiveness by impeding Assurability (of QoS), Adaptability, & Affordability Today, each combat system brings its own: networks computers displays software people Applications Applications Problems Non-scalable tactical performance Inadequate QoS control for joint operations e.g., distributed weapons control High software lifecycle costs e.g., many “accidental complexities” & low-level platform dependencies Sensor Systems Command & Control System Engagement System Weapon Control Systems Weapon Systems EO Kill Eval Sched Illum Network AAW EG TBM EG AAW AAW MG AAW AAW TMB MG AAW Technology base: Proprietary MW Mercury Link16/11/4 Technology base: DII-COE POSIX ATM/Ethernet Technology base: Proprietary MW POSIX NTDS Technology base: Proprietary MW VxWorks FDDI/LANS Technology base: Proprietary MW POSIX VME/1553 Operating System Operating System Endsystem Wireless/Wireline Networks Endsystem

A More Effective Approach Create the new generation of adaptive & reflective middleware system (ARMS) technologies to simultaneously control multiple system QoS properties Adaptive – capable of static or dynamic modification Reflective – capable of self-adaptation based on functional & QoS context QoS – non-functional system properties, e.g., thruput, latency/jitter, scalability, dependability, & security Applications Applications Sensor System Weapon Command & Control System Engagement Weapon Control Middleware } ARMS Benefits Highly scalable tactical performance e.g., distributed resource mgmt. Enable new warfighting capability e.g., distributed weapons control Support common technology bases e.g., elevate standardization of COTS to middleware to control software lifecycle costs by minimizing lower-level dependencies Domain-Specific Services } Common Services Distribution Middleware Infrastructure Middleware Operating System Wireless/Wireline Networks Endsystem Endsystem

DARPA/ITO Family of Embedded Systems Programs MoBIES Design technology & software CAD Hardware Domain-Specific Services Common Distribution Middleware Infrastructure Operating Systems & Protocols Applications SEC Hybrid system control & computation ARMS Adaptive & reflective middleware Quorum Quality-of-service & translucent layers PCES Composable embedded systems NEST Deeply networked embedded systems PCA Polymorphous computing architecture

Why We Can Make a Difference Now Recent synergistic advances in fundamentals: QoS-enabled Middleware Pluggable protocol/service components & reusable “semi-complete” frameworks that assure end-to-end system qualities Distributed Resource Modeling Distributed Resource Modeling Formally specify resource mgmt. plans; model, reason about, & refine them; & monitor/enforce them automatically QoS-enabled Middleware Pattern Languages Pattern Languages Generate software architectures by (1) capturing common structures & dynamics & (2) resolving design constraints Recent success infusing standards-based COTS into DRE systems: DRTS Java RT Linux RT CORBA ARMS WSOA Real-time Retargeting hi DRE researchers Key themes Middleware is becoming increasingly QoS-enabled e.g., the Real-time CORBA 1.0 specification and the RT Java specification Patterns represent successful solutions to problems that arise when building software. When related patterns are woven together, they form a language that helps to Define a vocabulary for talking about software development problems; and Provide a process for the orderly resolution of these problems. Studying and applying patterns and pattern languages helps developers enhance software quality by addressing fundamental challenges in large-scale system development. These challenges include communication of architectural knowledge among developers; accommodating new design paradigms or architectural styles; resolving non-functional forces, such as reusability, portability, and extensibility; and avoiding development traps and pitfalls that are usually learned only by costly trial and error. Middleware frameworks/components and pattern languages address inventions, whereas open-source addresses dissemination. DRE practitioners C++ UNIX CORBA Java Linux RT CORBA Level of DRE Tactical Technology Abstraction Bold Stroke Avionics Mission Computing Network C/Ada Cyclic execs Proprietary C++ UNIX CORBA RT Java RT Linux RT CORBA lo ’90-’95 ’96-’01 ’02-’06