Discovery Systems Where Standards are Needed. Agenda Self-Organization Efficient Discovery Discovering Data Semantics Self-organizing Network Topology.

Slides:



Advertisements
Similar presentations
Web Services Architecture An interoperability architecture for the World Wide Service Network.
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
System Integration and Performance
Distributed Data Processing
CESG, Fall 2011, 5 th November 2011 Stuart Fowell, SciSys Device Virtualisation and Electronic Data Sheets.
Research Issues in Web Services CS 4244 Lecture Zaki Malik Department of Computer Science Virginia Tech
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Introduction and Overview “the grid” – a proposed distributed computing infrastructure for advanced science and engineering. Purpose: grid concept is motivated.
Dynamically Reconfiguring Hierarchies Walter Hsueh CS446 Software Engineering with.
Course Instructor: Aisha Azeem
Exemplar CFS Architecture
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
SOIS Dictionary of Terms Issues. Preface This discussion is about how to support a dictionary of terms, not so much about what is in the dictionary. This.
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System.
Parallel Programming Models Jihad El-Sana These slides are based on the book: Introduction to Parallel Computing, Blaise Barney, Lawrence Livermore National.
SOIS Dictionary of Terms Usage in Tool Chain. Summary of DoT in SOIS Tool Chain The details hidden by the compression of this diagram will appear in subsequent.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
SpaceWire Plug and Play Glenn Rakow – NASA-GSFC, Greenbelt, MD Pat McGuirk – Micro-RDC, Albuquerque, NM Cliff Kimmery – Honeywell Inc., Clearwater FL Paul.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
TitleIEEE Standard for Mostly RESTful Orchestration Interface Protocol (mREST) for Orchestrating Software-Controlled Assets via Web Services ScopeThe mREST.
Component frameworks Roy Kensmil. Historical trens in software development. ABSTRACT INTERACTIONS COMPONENT BUS COMPONENT GLUE THIRD-PARTY BINDING.
SOIS at Design Net Approaching Reusability in Flight Software.
SpaceWire Plug-and-Play: A Roadmap Peter Mendham, Albert Ferrer Florit, Steve Parkes Space Technology Centre, University of Dundee 1.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
SPA Hardware Architecture. ReSpace 2011 SPA Network Stack Comparison of SPA to the OSI model.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation.
Use Case Refresher 1. Different Views on PnP Notes from previous discussions ARFL’s Space Plug-n-play Avionics ( SPA) is aimed at describing complete.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
31 March 2009 MMI OntDev 1 Autonomous Mission Operations for Sensor Webs Al Underbrink, Sentar, Inc.
CSC480 Software Engineering Lecture 10 September 25, 2002.
Jini Architecture Introduction System Overview An Example.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Why have an Ontology for DoT? The difficult questions.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Review of Parnas’ Criteria for Decomposing Systems into Modules Zheng Wang, Yuan Zhang Michigan State University 04/19/2002.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
12006 MAPLD International ConferenceSpaceWire 101 Seminar SpaceWire Plug and Play (PnP) 2006 MAPLD International Conference Washington, D.C. September.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
SOIS Services Version 3, with post 19 Jan 2016 Telecon mods.
1 CASE Computer Aided Software Engineering. 2 What is CASE ? A good workshop for any craftsperson has three primary characteristics 1.A collection of.
Space Plug-and-Play Architecture (SPA) and SSM
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Exemplar CFS Architecture
Version 3, with post 19 Jan 2016 Telecon mods
Java Beans Sagun Dhakhwa.
Where Standards are Needed
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
Integrating CCSDS Electronic Data Sheets into Flight Software
Space Plug-and-Play Enabled CubeLabs for ISS Payloads
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Chapter 2: Operating-System Structures
Presented By: Darlene Banta
Chapter 5 Architectural Design.
Chapter 2: Operating-System Structures
Presentation transcript:

Discovery Systems Where Standards are Needed

Agenda Self-Organization Efficient Discovery Discovering Data Semantics Self-organizing Network Topology Reusable Software Components Autonomous Mission Management

The Fiddler on this Roof Traditionally, we have provided general-purpose services by providing vessels for application data that are blind to semantics. This approach places the following limitations on applications. – We limit the interoperability of flight software components by failing to offer a standard extensible formulation of application semantics. – We burden application developers continually to reinvent the design patterns for gluing components together into a whole system that can perform a mission. The objective of this presentation is to urge extension of discovery to all organizational levels of space missions.

Self-Organization Use CaseWhy it Works A simple case: Plugging a storage medium into a USB port of a personal computer extends the storage capacity of the computer. Simple Case: The integration occurs at a low level of organization, in the file system. Higher organizational units, like applications, continue to use the same interfaces. A complex case: PnPSat is a collection of components which, when connected to one another, organizes itself into a spacecraft with a mission. Complex Case: A number of controlling features ensure the success of integration at all levels of organization. See next slide for a sample.

Organization Among Peers A Sample of Potential Problems at Various Levels of Organization Mechanisms for Avoidance Components: The collection of components might lack something vital, like an electrical power supply, or a sun sensor on one side of the spacecraft. An automated configuration solver computes a complete set of components and arranges them, given mission requirements. This could be done by a team of engineers, for non-routine missions. Subsystems: The components could be so mismatched that its control loops don’t work. On PnPSat, the ADCS uses a Kalman filter to estimate the bias of the IRU. More generally, we could use a standard calibration interface in xTEDS. Spacecraft: The result of self-organization could be incapable of goal-directed action. One of the components is a mission manager, which brings the capability to manage a schedule of activities requested by software agents also present among the components.

Where Standards Are Needed for Self-Organization Extensions to standards are needed where implicit information transfer occurs through human intervention. Automated Configuration Planning: Standard metadata that is a superset of xTEDS or XTCE is needed. (more about this later) Components Assembling into Subsystems: Standard syntax for calibration data could be added to xTEDS. Subsystems Assembling into Spacecraft: SPA works because standard interfaces in xTEDS carry implicit semantics. These interfaces could be placed into a public repository. Higher Levels of Organization: XTCE could be used with a protocol for large-scale networks, or SPA could be extended across spacecraft. Components Subsystems Spacecraft SPA Constellation XTCE with discovery SPA

Efficient Discovery Discovery gets in the way of operations: – Operations cannot proceed until their components have formed relationships. – The knowledge needed for discovery occupies space in memory and adds complexity to components. Discovery offers benefits: – Commoditization of components (AKA reusability, interoperability) – Automated configuration for well-understood missions – Rapid integration – Adaptation aging of components during operation docking and undocking new components (usually software) How can we manage the costs in order to achieve the benefits of discovery?

Managing the Cost of Discovery Issues Delay of operations Complexity of components Remedies Use faster processors with more memory Partition discovery in time: – Establish initial relations at configuration time. – Continue to support adaptive discovery in flight. Move discovery algorithms to a dynamic proxy.

Where Standards Are Needed for Efficient Discovery To partition discovery in time, develop syntax and ontology for standard metadata that is a superset of xTEDS and XTCE. The extension to metadata describes the consumer side of applications, to complement the provider side described by xTEDS and XTCE. The same metadata can be used to move discovery algorithms to dynamic proxy. The same metadata can be used to model application components in configuring spacecraft. xTEDS or XTCE Extended Application Metadata Interpreter Consumer Model Provider Model Time- Partitioned Discovery Discovery in dynamic proxy Automatic Mission Configuration Today’s Discovery

How Algorithms Discover Data Standard Ontology A Human Designing an Interface A Human Writing an Algorithm Metadata that Describes the Interface The Algorithm A Message in the Interface Semantics Data Type, Message, Semantics Semantics, Treatment of Variable Discovery Data Type, Message, Semantics Semantics Subscription Content of Variable Traffic Subscribe Development time Execution time

Where Standards Are Needed for Discovered Data Use CaseStandard Needed An array of temperatures as measurements with estimated variances Recursive syntax description in xTEDS CCSDS Space Packet headersBit-level syntax description in xTEDS The distinction between temperature as a measurement and temperature as a prediction, which can be applied algorithmically. An institution to maintain a standard ontology for space system semantics

Where Standards Are Needed for Self-Organizing Network Topology SpaceWire offers mechanisms to manage quality of service across an arbitrary network. The issue here is to arrange application software components to minimize the path between them. This can be done by extending the consumer model in the extended application metadata to describe quality of service required. The configuration solver can use this information to constrain the placement of some software components.

Where Standards Are Needed for Reusable Components Plug-and-play hardware components can be used on a variety of platforms. We should expect the same reusability for flight software components. To achieve software reusability in self- organizing systems, we need standard interfaces at all levels of organization in which the software interacts.

A Potential Extension to How SOIS Treats Discovery Data Discovery Service

SOIS Data Discovery Service Data Discovery Service (DDS) Metadata for A describes variable X, and how A uses X Application A get_X set_X PublisherThread: If X is published, call A.get_X periodically, and publish X ConsumerThread: If X is consumed, receive messages periodically and call A.set_X DDS(application, metadata){ generate xTEDS from metadata; register xTEDS at data manager; if (X is consumed){ request publishers of X; Choose which to subscribe; } start PublisherThread; start ConsumerThread; DDS d = new DDS(this, metadata) for (;;){ use variable X; sleep briefly; }

Where Standards Are Needed for Autonomous Mission Management Use CaseProtocol Adjust torque in a control loop.Command without response Subscribe to computed sun vector.Periodic telemetry messages Request state of device.Query, followed by response Ask a subsystem to plan to perform a task, receive response whether it can do it, and then tell it to do it. Request, followed by response, followed by command: An extension to xTEDS is needed to describe this exchange. Activity manager and activity agent interfaces Treat xTEDS Interfaces as immutable, extensible classes.