Univ. Notre Dame, September 25, 2003 Support for Run-Time Adaptation in RAPIDware Philip K. McKinley Software Engineering and Networking Systems Laboratory.

Slides:



Advertisements
Similar presentations
Software Architecture Frameworks A Family of Implementations Nikunj Mehta Computer Science Department University of Southern California Los Angeles, CA.
Advertisements

Distributed Systems Topics What is a Distributed System?
Kernel-Middleware Interaction to Support Adaptation in Pervasive Computing Environments F. Samimi, P. McKinley, S. Sadjadi, P. Ge Software Engineering.
©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.
Introduction to Cyber Physical Systems Yuping Dong Sep. 21, 2009.
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
Reseach in DistriNet (department of computer science, K.U.Leuven) General overview and focus on embedded systems task-force.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization and Design Goals Dr. Michael R. Lyu Computer.
Distributed Systems Architectures
City University London
1 Quality Objects: Advanced Middleware for Wide Area Distributed Applications Rick Schantz Quality Objects: Advanced Middleware for Large Scale Wide Area.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Chapter 13 Physical Architecture Layer Design
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
ATSN 2009 Towards an Extensible Agent-based Middleware for Sensor Networks and RFID Systems Dirk Bade University of Hamburg, Germany.
DARPA Dr. Douglas C. Schmidt DARPA/ITO Towards Adaptive & Reflective Middleware for Combat Systems Wednesday, June 24, 2015 Authorized.
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
The Bio-Networking Architecture: An Infrastructure of Autonomic Agents in Pervasive Networks Jun Suzuki netresearch.ics.uci.edu/bionet/
Strategic Directions in Real- Time & Embedded Systems Aatash Patel 18 th September, 2001.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Safe Dynamic Adaptation Department of Computer Science & Engineering Ji Zhang and Zhenxiao Yang Advisor: Prof. Betty H.C. Cheng Software Engineering and.
26th May, Middleware or Simulator for Autonomic Communications Yang Qiu Networking Laboratory Helsinki University of Technology
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
23 September 2004 Evaluating Adaptive Middleware Load Balancing Strategies for Middleware Systems Department of Electrical Engineering & Computer Science.
For further information: Infrastructure and Information Science Infrastructure: –Civil Infrastructure Engineering –Transportation.
Chapter 1- Introduction
Philip K. McKinley Software Engineering and Network Systems Laboratory Department of Computer Science and Engineering Michigan State University RAPIDware:
Run-Time Support for Adaptive Communication Services By: SeyedMasoud Sadjadi Advisor: Dr. Philip K. McKinley Computer Science and Engineering Michigan.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Objective 1.2 Cloud Computing, Internet of Services and Advanced Software Engineering Arian Zwegers European Commission Information Society and Media Directorate.
An Introduction Table Of Context Sensor Network PreviewRouting in Sensor NetworksMobility in Sensor Networks Structure and characteristics of nodes and.
1 소프트웨어공학 강좌 Chap 9. Distributed Systems Architectures - Architectural design for software that executes on more than one processor -
1 System Models. 2 Outline Introduction Architectural models Fundamental models Guideline.
International Conference on Software Engineering 2007
L. Dillon Software Engineering & Network Systems Laboratory Michigan State University 1 Getting Results From Testing Laura K. Dillon Software Engineering.
Computer Science Open Research Questions Adversary models –Define/Formalize adversary models Need to incorporate characteristics of new technologies and.
Distributed Systems: Concepts and Design Chapter 1 Pages
A SENS Internal Presentation on Friday, October 3, 2003 TRAP Transparent Reflective Aspect Programming SeyedMasoud Sadjadi Supervised by Dr. McKinley
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
ONR Review – June 11, 2003 RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Philip McKinley, Kurt Stirewalt, Betty Cheng, Laura.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
International Symposium on Distributed Objects and Applications (DOA 2002) MetaSockets MetaSockets Run-Time Support for Adaptive Communication Services.
SCALABLE EVOLUTION OF HIGHLY AVAILABLE SYSTEMS BY ABHISHEK ASOKAN 8/6/2004.
Investigating Survivability Strategies for Ultra-Large Scale (ULS) Systems Vanderbilt University Nashville, Tennessee Institute for Software Integrated.
“Trusted Passages”: Meeting Trust Needs of Distributed Applications Mustaque Ahamad, Greg Eisenhauer, Jiantao Kong, Wenke Lee, Bryan Payne and Karsten.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
1 BRUSSELS - 14 July 2003 Full Security Support in a heterogeneous mobile GRID testbed for wireless extensions to the.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
CRG talk on Tuesday, August 19, 2003 SeyedMasoud Sadjadi Software Engineering and Networking Systems Laboratory Department of.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
SelfCon Foil no 1 Variability in Self-Adaptive Systems.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 Distributed Systems Architectures l Architectural design for software that executes on more than one.
RobustBPEL2: Transparent Autonomization in Business Processes through Dynamic Proxies Onyeka Ezenwoye S. Masoud Sadjadi Autonomic Computing Research Lab.
CEN-4015, Software Project, Spring 2006 Transparent Shaping of Existing Software to Support Pervasive and Autonomic Computing S. Masoud Sadjadi Autonomic.
Cyberinfrastructure Overview of Demos Townsville, AU 28 – 31 March 2006 CREON/GLEON.
Decisive Themes, July, JL-1 ARTEMIS Decisive Theme for Integrasys Pedro A. Ruiz Integrasys July, 2011.
AUTONOMIC COMPUTING B.Akhila Priya 06211A0504. Present-day IT environments are complex, heterogeneous in terms of software and hardware from multiple.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
SuperComputing 2003 “The Great Academia / Industry Grid Debate” ?
In Distributed Systems
Design Yaodong Bi.
Presentation transcript:

Univ. Notre Dame, September 25, 2003 Support for Run-Time Adaptation in RAPIDware Philip K. McKinley Software Engineering and Networking Systems Laboratory Department of Computer Science and Engineering Michigan State University (

Presentation Overview  MSU SENS Laboratory  RAPIDware Project Overview  MetaSockets and Experiments  Adaptive CORBA Template (ACT)  Conclusions

MSU SENS Laboratory  The Software Engineering and Network Systems Laboratory supports research in: –software engineering –distributed computing –network protocols and real-time systems –fault tolerance and security –formal methods, code generation –compilation/analysis of concurrent systems  Research sponsored by NSF, ONR, DARPA, DOE, NASA, EPA, and several industrial partners

SENS Personnel  Betty Cheng - software engineering, formal methods, object-oriented development  Laura Dillon - formal methods for concurrent systems, real-time systems  Phil McKinley - distributed computing, network protocols, adaptive middleware  Kurt Stirewalt - software analysis, interactive systems, model checking  Sandeep Kulkarni - fault tolerance, security  ~30 graduate research assistants

Mobile Computing Testbed  Multiple-cell WLAN –Various Wireless LANs –WLAN analyzers  Mobile computers –Dell laptops (Windows, Linux) –iPAQ handhelds (Familiar Linux, Blackdown Java) –Xybernaut MA-V wearables (Windows)

RAPIDware Project  Funded by U.S Office of Naval Research –Adaptable Software / Critical Infrastructure Protection –Outgrowth of Presidential Decision Directive 63 (May ’98)  Goal: Software (middleware) that can adapt to: –Changing environmental conditions –Hardware and software component failures –Possible security threats or violations –Heterogeneous platforms –Dynamic user requirements  RAPIDware involves: –5 SENS faculty members and 10 graduate assistants  Middleware for “Internet Speed” development and evolution of applications must support: –Multiple dimensions of adaptability –Autonomous execution of middleware components –Dynamic composition of middleware services  “Principled” methods (compiler/language support, code generation, reflection, run-time checks, etc) needed to help ensure reliability, correctness, reusability, security

RAPIDware Goal...  Enable users to communicate seamlessly and securely across a diverse, dynamic, and evolving mobile computing and communication infrastructure.  Target domain is multimedia collaborative computing systems –military command and control –management of industrial installations –crisis management systems –computer supported cooperative work  Example: Enabling systems to operate through failures and attacks in network-centric battlefield.

Motivations Highly variable wireless channels, changing topology, frequent disconnections

Motivations Interaction with sensor networks

Motivations Military Operations in Urban Terrain (MOUT)

Motivations Collaboration among disparate platforms and networks

Key Challenges  Realizing tradeoffs among different cross-cutting concerns: –Quality of service –Platform characteristics –Security policies –Energy consumption –Fault tolerance  Adaptation of legacy code, separation of concerns  Safe adaptation of software (including dynamic composition) of software

Adaptive Middleware  Adaptive middleware can manage nonfunctional aspects of the system in coordinated fashion: –actively monitor the system, execute security policies –provide fault tolerance for specified components –adapt to changing environmental conditions –manage energy consumption in battery-powered devices –insulate the application from device/network differences  “Always On” systems –E.g., command and control, many critical infrastructure systems –require dynamic adaptation in ways not envisioned during development.

Separating Adaptive Behavior APPLICATION LAYER observers responders Proxy node (e.g., desktop) Application Host computer (wired workstation) “core” middleware components Application Host computer (wireless laptop) Application Host computer (wireless palmtop) data paths MIDDLEWARE LAYER NETWORK LAYER Adaptive Logic -- decision makers, event handlers, component loaders

RAPIDware Subprojects  Programming language abstractions for adaptation  Support for adaptation in legacy applications  Dynamic software composition –Safeness –Efficiency –Fault tolerance –Security  Adaptive group key management  Adaptive overlay networks

Middleware Layers –Domain-Services  Tailored to a specific class of distributed applications –Common-Services  Functionality such as fault tolerance, security, load balancing and transactions –Distribution  Programming-language abstraction –Host-Infrastructure  Platform abstraction  Schmidt decomposed middleware into four layers: Schmidt’s Middleware layers [2] Middleware Layers Applications Domain-Specific Middleware Services Common Middleware Services Distribution Middleware Host-Infrastructure Middleware Operating Systems and Protocols Hardware Devices System Platform

Part 1: MetaSockets  Adaptive Java (AJ): –An extension to Java that provides language constructs and compiler support for developing adaptive software.  MetaSockets: –An adaptable communication component developed in AJ –Can be used directly by applications or by higher-level middleware layers