ASSL1 Modeling the Image- Processing Behavior of the NASA Voyager Mission with ASSL September 12, 2013 by Emil Vassev and Mike Hinchey 2013 NASA Annual.

Slides:



Advertisements
Similar presentations
Annual Conference of ITA ACITA 2009 Realising Management and Composition of Self-Managed Cells in Body Area Networks Alberto Schaeffer-Filho, Emil Lupu,
Advertisements

Modeling and Simulation By Lecturer: Nada Ahmed. Introduction to simulation and Modeling.
Crucial Patterns in Service- Oriented Architecture Jaroslav Král, Michal Žemlička Charles University, Prague.
Component Oriented Programming 1 Chapter 2 Theory of Components.
KAIS T The Vision of Autonomic Computing Jeffrey O. Kephart, David M Chess IBM Watson research Center IEEE Computer, Jan 발표자 : 이승학.
Towards Self-Testing in Autonomic Computing Systems Tariq M. King, Djuradj Babich, Jonatan Alava, and Peter J. Clarke Software Testing Research Group Florida.
Lero© 2012 Modeling the Image-Processing Behavior of the NASA Voyager Mission with ASSL Emil Vassev and Mike Hinchey.
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
Fault Detection in a HW/SW CoDesign Environment Prepared by A. Gaye Soykök.
Object-Oriented Analysis and Design
Folie 1 Service Oriented Architecture - Prototyping study - DLR/GSOC Author: S.Gully.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
A Model-Driven Framework for Architectural Evaluation of Mobile Software Systems George Edwards Dr. Nenad Medvidovic Center.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Abstract Cloud data center management is a key problem due to the numerous and heterogeneous strategies that can be applied, ranging from the VM placement.
1 Autonomic Computing An Introduction Guenter Kickinger.
1/19 Component Design On-demand Learning Series Software Engineering of Web Application - Principles of Good Component Design Hunan University, Software.
An Approach to Test Autonomic Containers Ronald Stevens (IEEE Computer Society & ACM Student Member) August 1, 2006 REU Sponsored by NSF.
MARCH 27, Meeting Agenda  Prototype 1 Design Goals  Prototype 1 Demo  Framework Overview  Prototype 2 Design Goals  Timeline Moving Forward.
Software Architecture Framework for Ubiquitous Computing Divya ChanneGowda Athrey Joshi.
DiProNN Resource Management System (DiProNN = Distributed Programmable Network Node) Tomáš Rebok Faculty of Informatics MU, Brno Czech.
Architecting Web Services Unit – II – PART - III.
Chapter 11 Analysis Concepts and Principles
A Self-Manageable Infrastructure for Supporting Web-based Simulations Yingping Huang Xiaorong Xiang Gregory Madey Computer Science & Engineering University.
April 2004 At A Glance CAT is a highly portable exception monitoring and action agent that automates a set of ground system functions. Benefits Automates.
Page 1 Reconfigurable Communications Processor Principal Investigator: Chris Papachristou Task Number: NAG Electrical Engineering & Computer Science.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
1 Qualitative Reasoning of Distributed Object Design Nima Kaveh & Wolfgang Emmerich Software Systems Engineering Dept. Computer Science University College.
Yuhui Chen; Romanovsky, A.; IT Professional Volume 10, Issue 3, May-June 2008 Page(s): Digital Object Identifier /MITP Improving.
1 Computing Challenges for the Square Kilometre Array Mathai Joseph & Harrick Vin Tata Research Development & Design Centre Pune, India CHEP Mumbai 16.
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
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.
MAPLD 2005/254C. Papachristou 1 Reconfigurable and Evolvable Hardware Fabric Chris Papachristou, Frank Wolff Robert Ewing Electrical Engineering & Computer.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Introduction to Java Beans CIS 421 Web-based Java Programming.
1 Run-Time Software Engineering An approach for Embedded and Ubiquitous Computing Environments Sooyong Park Sogang University South.
Jini Architecture Introduction System Overview An Example.
9-Dec Dec-15  INTRODUCTION.  FEATURES OF OOP.  ORGANIZATION OF DATA & FUNCTION IN OOP.  OOP’S DESIGN.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Composition in Modeling Macromolecular Regulatory Networks Ranjit Randhawa September 9th 2007.
1 Earth Science Technology Office The Earth Science (ES) Vision: An intelligent Web of Sensors IGARSS 2002 Paper 02_06_08:20 Eduardo Torres-Martinez –
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
Model Integrated Computing and Autonomous Negotiating Teams for Autonomic Logistics G.Karsai (ISIS) J. Doyle (MIT) G. Bloor (Boeing)
1 Standard Onboard Data Handling Architecture Based On SpaceWire Takahiro Yamada and Tadayuki Takahashi (JAXA/ISAS) November 2008 International SpaceWire.
Advanced Software Development Karl Lieberherr CSG 260 Fall Semester
Design-Directed Programming Martin Rinard Daniel Jackson MIT Laboratory for Computer Science.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
UML - Development Process 1 Software Development Process Using UML.
SAS_05_Contingency_Lutz_Tal1 Contingency Software in Autonomous Systems Robyn Lutz, JPL/Caltech & ISU Doron Tal, USRA at NASA Ames Ann Patterson-Hine,
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
DESIGN PROCESS AND CONCEPTS. Design process s/w design is an iterative process through which requirements are translated into a “blueprint” for constructing.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Introduction to Machine Learning, its potential usage in network area,
Object-Oriented Analysis and Design
Architecting Web Services
The GEMBus Architecture and Core Components
Architecting Web Services
Distribution and components
Application of ODP for Space Development
Exploring Azure Event Grid
Unified Modeling Language
Automated Analysis and Code Generation for Domain-Specific Models
Design Yaodong Bi.
Presentation transcript:

ASSL1 Modeling the Image- Processing Behavior of the NASA Voyager Mission with ASSL September 12, 2013 by Emil Vassev and Mike Hinchey 2013 NASA Annual IV&V Workshop Fairmont, WV, USA September , 2013

2 PresentationOutline 1. Introduction 2. Voyager and Our Research Objectives 3. ASSL 4. ASSL Model for Voyager 5. Discussion, Future Work, and Benefits

3Introduction AC & Space Exploration AC & Space Exploration Autonomic Computing (AC) – a solution to software complexity: Helps to implement self-adaptive and autonomic systems (ASs); Autonomic elements (AEs) – the architectural components of an autonomic system (AS) AC may handle complexity in spacecraft computer systems The new age of space exploration: NASA embarks in AC AC software helps to build the next generation of unmanned spacecraft; Autonomous Nano-Technology Swarm (ANTS) concept mission; Deep Space One (DS1) mission;

4Introduction Our Approach – Prototyping with ASSL AC-based Voyager-like missions: Investigate hypotheses about the design and implementation of future Voyager-like missions based on the AC principles. Build prototype software models: help in the comparison of features and issues of the actual Voyager mission with hypothesized possible autonomic approaches; bring significant benefits to the development of future space-exploration systems. We experiment with ASSL (Autonomic System Specification Language) to realize these goals.

5 Voyager and Our Research Objectives The Voyager Mission Voyager Spacecraft [The Planetary Society, “Space topics: Voyager – the story of the mission”] an extremely successful example for future space missions; designed for exploration of the Solar System; continue to explore the space: now on the special Voyager Interstellar Mission; Factors of success: rigorous spacecraft design and implementation; spacecraft hardware was designed to allow for enhanced remote control programming; autonomous behavior persists in the Voyager requirements;

6 Voyager and Our Research Objectives Objectives Long-term objectives: model and implement with ASSL AS prototypes of future Voyager-like missions; benchmark experiments - compare prototyped autonomic features and issues with the actual Voyager Mission; validate features in question and perform further investigations based on practical results under simulated conditions; First objective: specify with ASSL and generate a prototype model for the image-processing behavior observed in the Voyager mission. Event-driven behavior Event-driven behavior: Voyagers are able to detect space objects and take pictures of the same on-the-fly

7ASSL Specification Model scalable specification model; provides judicious selection and configuration of infrastructure elements and mechanisms for ASs; decomposes an AS in two directions – 1) into levels of functional abstraction; 2) into functionally related sub-tiers; presents the system from three different perspectives – 1) AS; 2) ASIP; 3) AE; meets the AS builders needs; flexible approach to specification.

8ASSL Specifying and Generating Prototypes with ASSL ASSL tiers - intended to specify different aspects of an AS, but only a few are needed to come up with a working model; an ASSL specification is built around self-management policies, which make that specification AC-driven; a complete specification: is validated with a built-in consistency checking tool; is used to automatically generate a functional prototype. generated prototypes: fully-operational multithreaded event- driven applications with embedded messaging; ASSL Policy Specification ASSELF_MANAGEMENT { SELF_HEALING { FLUENT inLosingSpacecraft { INITIATED_BY { EVENTS.spaceCraftLost } TERMINATED_BY { EVENTS.earthNotified } } MAPPING { CONDITIONS { inLosingSpacecraft } DO_ACTIONS { ACTIONS.notifyEarth } }

9 ASSL Model for Voyager Specified Image-Processing Behavior 1. The Voyager II spacecraft: uses its cameras to monitor space objects; takes a picture with its cameras; notifies Earth that an image transmission is about to start; applies color filters and sends the stream of pixels to Earth; notifies antennas on Earth for the end of each session. 2. Antennas on Earth: are prompted to receive the image by special messages (one per applied filter); receive image pixels; are prompted to terminate the image sessions by special messages; send the collected images to the Voyager Mission base on Earth. 3. The Voyager Mission base on Earth receives images from antennas.

10 ASSL Model for Voyager ASSL Specification we specified Voyager at the three main ASSL tiers – AS tier, ASIP tier, and AE tier; we specified the Voyager II spacecraft and the antennas on Earth as AEs that: follow their encoded autonomic behavior; exchange predefined ASSL messages over predefined ASSL communication channels. the Voyager mission autonomic behavior is specified at both AS and AE tiers as a self-management policy: the global autonomic behavior is determined by the specification of that policy at each AE and at the global AS tier.

11 ASSL Model for Voyager ASSL Specification - AS Tier specification IMAGE_PROCESSING self-management policy

12 ASSL Model for Voyager ASSL Specification – AE Voyager IMAGE_PROCESSING self-management policy

13 ASSL Model for Voyager ASSL Specification – Antenna AEs IMAGE_PROCESSING self-management policy

14 ASSL Model for Voyager Structure of the Generated Prototype a pure software solution – both spacecraft and antennas are implemented as interacting components in a Java application; has a multi-granular structure composed of instances (objects) of the specified tiers in the ASSL specification: a hierarchical composition where sub-tier instances are grouped around instances of major tiers.

15 ASSL Model for Voyager Behavior of the Generated Prototype log records show important state-transition operations ongoing in the system; these records help to trace and evaluate the behavior of the generated prototype model; Test results: The run-time behavior of the generated prototype model for the Voyager II mission strictly followed that specified with the ASSL IMAGE_PROCESSING self-management policy.

16 Discussion, Future Work, Benefits Discussion & Future Work image-processing - programmed as an autonomic policy, but does not extend the original event-driven behavior observed in the Voyager Mission; the Voyager’s prototype abstracts most of the spacecraft components; the next prototype model: will specify the spacecraft’s radio, antenna, and two cameras as distinct managed elements - this will allow the evaluation of component behavior (via ASSL metrics and events); will extend the IMAGE_PROCESSING policy with other self-management features – two scenarios are planned: remote-assistance self-healing and on-board self-healing.

17 Discussion, Future Work, Benefits Future Work Goals further prototype development: detailed specification of the Voyager spacecraft components; new autonomic features - self-healing, self-protecting, and self-adapting policies; construct an intelligent Voyager-like system able to react automatically to hazards in space by finding possible solutions and applying those on-board with no human interaction; a new ASSL model checking mechanism is currently under development – this will allow for automatic feature validation and discovery of design flaws;

18 Discussion, Future Work, Benefits Benefits For Space Systems both the ASSL specifications and the generated prototypes can be extremely useful for the design and implementation of future Voyager-like missions; the ability to compare features and issues with the actual mission and with hypothesized possible autonomic approaches gives significant benefit; we develop Voyager prototypes incrementally where each new prototype includes new autonomic features - this helps to evaluate the performance of each feature and gradually construct a model of a future Voyager-like system; this approach helps to discover eventual design flaws in both the original system and the prototype models;

19Questions Thank You!