Topic 2: The Role of Open Standards, Open-Source Development, & Different Development Models & Processes (on Industrializing Software) ARO Workshop Outbrief,

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Advertisements

Priority Research Direction (I/O Models, Abstractions and Software) Key challenges What will you do to address the challenges? – Develop newer I/O models.
High-confidence Software for Cyber Physical Systems Drexel University Philadephia, PA Vanderbilt University Nashville, Tennessee Aniruddha Gokhale *, Sherif.
Reseach in DistriNet (department of computer science, K.U.Leuven) General overview and focus on embedded systems task-force.
Adaptive & Reflective Middleware for Distributed Real-time & Embedded Systems Dr. Douglas C. Schmidt Wednesday, June 03, 2015 Electrical.
Software Engineering for Real- Time: A Roadmap H. Kopetz. Technische Universitat Wien, Austria Presented by Wing Kit Hor.
Distributed Systems Architectures
CS599 Software Engineering for Embedded Systems1 Software Engineering for Real-Time: A Roadmap Presentation by: Mandar Samant Raghbir Singh Banwait.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Management of IP networks and services AIMS‘99 Workshop Heidelberg May, 1999 Dr. Stefan Covaci GMD FOKUS, Berlin Some Ideas on Management of IP Networks.
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.
Pattern-Oriented Software Architecture Pattern-Oriented Software Architecture Applying Concurrent & Networked Objects to Develop & Use Distributed Object.
CoSMIC: A Model Driven Middleware for Provisioning Large-scale Distributed Real-time and Embedded Systems Dr. Aniruddha Gokhale
1© Copyright 2015 EMC Corporation. All rights reserved. SDN INTELLIGENT NETWORKING IMPLICATIONS FOR END-TO-END INTERNETWORKING Simone Mangiante Senior.
23 September 2004 Evaluating Adaptive Middleware Load Balancing Strategies for Middleware Systems Department of Electrical Engineering & Computer Science.
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
CS QoS-enabled Middleware Design & Application Dr. Douglas C. Schmidt Professor.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
Distributed Real-Time Systems for the Intelligent Power Grid Prof. Vincenzo Liberatore.
© Copyright 2011 Hewlett-Packard Development Company, L.P. 1 Sundara Nagarajan (“SN”) CLOUD SYSTEMS AUTOMATION.
1 Component Assembly Evaluation Simple C++ expressions Operators ( +, *, f() ) Operands ( x, y, a ) A compiler will optimize the evaluation of the expression.
Univ. Notre Dame, September 25, 2003 Support for Run-Time Adaptation in RAPIDware Philip K. McKinley Software Engineering and Networking Systems Laboratory.
Brussels, 1 June 2005 WP Strategic Objective Embedded Systems Tom Bo Clausen.
Designing the Future of Embedded Systems at DARPA IXO Dr. Douglas C. Schmidt Program Manager Information Exploitation Office Authorized.
RTAS MDES Workshop May Model-Based Integration of Reusable Component-Based Avionics Systems David Sharp Technical Fellow Phantom Works, Open System.
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.
Composable Middleware Services for High Confidence Networked Embedded Systems NSF ITR Kickoff Meeting, 12/04/03 Dr. Douglas Schmidt, Dr. Andy Gokhale,
Architectures of distributed systems Fundamental Models
HPEC’02 Workshop September 24-26, 2002, MIT Lincoln Labs Applying Model-Integrated Computing & DRE Middleware to High- Performance Embedded Computing Applications.
Model-Driven Engineering for Development-Time QoS Validation of Component-based Software Systems James Hill, Sumant Tambe & Aniruddha Gokhale Vanderbilt.
DARPA Dr. Douglas C. Schmidt, DARPA/ITO Thoughts on Maintaining IT Superiority in the Face of Commoditization Saturday, October 24, 2015.
Model Driven Development for Distributed Real-time & Embedded Systems or “Why I’d Rather Write Code That Writes Code Than Write Code” OOP Conference, Tuesday,
DataReader 2 Enhancing Security in Ultra-Large Scale (ULS) Systems using Domain- specific Modeling Joe Hoffert, Akshay Dabholkar, Aniruddha Gokhale, and.
Decision-Theoretic Planning with (Re)Deployment of Components in Distributed Real-time & Embedded Systems Douglas C. Schmidt
Investigating Survivability Strategies for Ultra-Large Scale (ULS) Systems Vanderbilt University Nashville, Tennessee Institute for Software Integrated.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Adaptive & Reflective Middleware for Large-scale Distributed Real-time & Embedded Systems Dr. Douglas C. Schmidt
1 Component-Based Dynamic QoS Adaptation Praveen Sharma, George Heinman, Joseph Loyall, Prakash Manghwani, Matthew Gillen, Jianming Ye, Krishnakumar Balasubramanian.
Aniruddha Gokhale and Jeff Gray Institute for Software Integrated Systems (ISIS) Vanderbilt University Software Composition and Modeling Laboratory University.
NetQoPE: A Middleware-based Netowork QoS Provisioning Engine for Distributed Real-time and Embedded Systems Jaiganesh Balasubramanian
A QoS Policy Modeling Language for Publish/Subscribe Middleware Platforms A QoS Policy Modeling Language for Publish/Subscribe Middleware Platforms Joe.
Domain-Specific Modeling Languages for Configuring and Evaluating Enterprise DRE System Quality of Service Stoyan G. Paunov, James H. Hill, Douglas C.
Adaptive Resource Management Architecture for DRE Systems Nishanth Shankaran
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.
Real-Time Systems, Events, Triggers. Real-Time Systems A system that has operational deadlines from event to system response A system whose correctness.
POSAML: A Visual Language for Middleware Provisioning Dimple Kaul, Arundhati Kogekar, Aniruddha Gokhale ISIS, Dept.
Enhancing Security in Enterprise Distributed Real-time and Embedded Systems using Domain-specific Modeling Akshay Dabholkar, Joe Hoffert, Aniruddha Gokale,
Towards A QoS Modeling and Modularization Framework for Component-based Systems Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale Amogh Kavimandan (Presenter)
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
Fault-tolerance for Component-based Systems – An Automated Middleware Specialization Approach Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale Abhishek.
FLARe: a Fault-tolerant Lightweight Adaptive Real-time Middleware for Distributed Real-time and Embedded Systems Dr. Aniruddha S. Gokhale
CoSMIC: An MDA Tool Suite for Distributed Real-time and Embedded Systems Aniruddha Gokhale, Tao Lu, Emre Turkay, Balachandran Natarajan, Jeff Parsons,
CoSMIC: An MDA Tool Suite for Distributed Real-time and Embedded Systems Tao Lu, Aniruddha Gokhale, Emre Turkay, Balachandran Natarajan, Jeff Parsons,
Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale
CSC 480 Software Engineering
An Approach to Middleware Specialization for Cyber Physical Systems
Arvind S. Krishna, Aniruddha Gokhale and Douglas C. Schmidt
QoS-Enabled Middleware
Engineering Assistant for the System Execution Laboratory (EASEL)
Towards Adaptive & Reflective Middleware for Combat Systems Thursday, November 29, 2018 Executive Summary The Adaptive and Reflective Middleware Systems.
Architectures of distributed systems Fundamental Models
Architectures of distributed systems Fundamental Models
Quality Assurance for Component-Based Software Development
Architectures of distributed systems
Architectures of distributed systems Fundamental Models
Presentation transcript:

Topic 2: The Role of Open Standards, Open-Source Development, & Different Development Models & Processes (on Industrializing Software) ARO Workshop Outbrief, May 19 th, 2004 Douglas C. Schmidt, Adam Porter, & Hubertus Franke

2 New Demands on Distributed Real-time & Embedded (DRE) Systems Real-time & embedded systems Stringent quality of service (QoS) demands e.g., latency, jitter, footprint Resource constrained Real-time & embedded systems Stringent quality of service (QoS) demands e.g., latency, jitter, footprint Resource constrained The Past Distributed real-time & embedded (DRE) systems Network-centric & larger-scale “systems of systems” Stringent simultaneous quality of service (QoS) demands e.g., dependability, security, scalability, thruput Dynamic context Distributed real-time & embedded (DRE) systems Network-centric & larger-scale “systems of systems” Stringent simultaneous quality of service (QoS) demands e.g., dependability, security, scalability, thruput Dynamic context The Future

3 Evolution of DRE Systems Development Technology Problems DRE systems have historically tended to be: Stovepiped Proprietary Brittle & non-adaptive Expensive Vulnerable Mission-critical DRE systems have historically been built directly atop hardware Tedious Error-prone Costly over lifecycles Air Frame AP Nav HUD GPS IFF FLIR Cyclic Exec CLI SS7 SM CM RX TX IP RTOS

4 Technology Problems DRE systems have historically tended to be: Stovepiped Proprietary Brittle & non-adaptive Expensive Vulnerable Mission-critical DRE systems historically have been built directly atop hardware Tedious Error-prone Costly over lifecycles Middleware Services DRE Applications Operating Sys & Protocols Hardware & Networks Middleware Services DRE Applications Operating Sys & Protocols Hardware & Networks Layers of open standard-based systems has effectively factored out many reusable capabilities & services from traditional DRE application responsibility Essential for product-line architectures Evolution of DRE Systems Development

5 Middleware Services DRE Applications Operating Sys & Protocols Hardware & Networks DRE Systems: Key R&D Challenges Ahead Limit to how much application functionality can be factored into reusable COTS infrastructure, which impedes product-line architectures Reusable COTS infrastructure itself has become extremely complicated to use & provision statically & dynamically Component-based DRE systems are very complicated to configuration, integrate, & deploy There are now multiple COTS infra- structure technologies to choose from IntServ + Diffserv RTOS + RT Java RT/DP CORBA + DRTSJ Load Balancer FT CORBA Network latency & bandwidth Workload & Replicas CPU & memory Connections & priority bands CORBA Services CORBA Apps J2EE Services J2EE Apps.NET Services.NET Apps

6 Promising Solution: Standard Integration Environments Develop, validate, & standardize generative software technologies that: 1.Model 2.Analyze 3.Synthesize 4.Provision & 5.Validate multiple layers of open standard infrastructure & applications for DRE systems that require simultaneous control of multiple quality of service properties end-to-end Partial specialization is essential for inter-/intra-layer optimization & advanced product-line architectures Middleware Services DRE Applications Operating Sys & Protocols Hardware & Networks <…events this component supplies…> <…events this component supplies…> Goal is not to replace programmers per se – it is to provide higher-level domain-specific languages for infrastructure/application developers & users

7 Research Agenda Customizable Frameworks & Intelligent Middleware Formalizing Best Practices & Design Expertise Model-based Software Development & Domain-specific Languages GPSIFFFLIR Object Request Broker Air Frame APNavWTS Event Channel Replication Service Synchronization Persistence Fault Tolerance Memory Management Cross-cutting Concerns Multi-faceted Software Development Distributed Continuous Quality Assurance Environments Applications to DRE Systems