1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.

Slides:



Advertisements
Similar presentations
Understanding the IEC Standard 李嘉凱 指導教授:柯開維.
Advertisements

® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
1-1 ROPES Rapid Object-Oriented Process for Embedded Systems.
Object-Oriented Analysis and Design
Folie 1 Service Oriented Architecture - Prototyping study - DLR/GSOC Author: S.Gully.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
Protocols and the TCP/IP Suite
Application architectures
EE 4272Spring, 2003 EE4272: Computer Networks Instructor: Tricia Chigan Dept.: Elec. & Comp. Eng. Spring, 2003.
Component and Deployment Diagrams
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
The OSI Model A layered framework for the design of network systems that allows communication across all types of computer systems regardless of their.
Application architectures
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 15 Slide 1 Real-time Systems 1.
Chapter 10 Architectural Design
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
Database Design - Lecture 1
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
Object-Oriented Design Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Introduction to MDA (Model Driven Architecture) CYT.
Generic Instrument Processing Facility Interface Specifications A. BuongiornoFrascati 12 /10/2012 ESA EOP-GS 1.
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 Object-oriented and Structured System Models.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
Chapter 7 System models.
System models l Abstract descriptions of systems whose requirements are being analysed.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
TAL7011 – Lecture 4 UML for Architecture Modeling.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Real-Time Systems Presented by: Stuart D Fowell CCSDS Time Critical Onboard Application Services Stuart D. Fowell, Keith L. Scott, Chris.
Application of XTCE standard for the Scaleable Monitoring & Control System (SMACS) New generation of Java and XML based software components for spacecraft.
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
1 UML Modeling of Spacecraft Onboard Instruments Takahiro Yamada, JAXA/ISAS April 2005.
DESIGN OF SOFTWARE ARCHITECTURE
Aquarius Mission Simulation A realistic simulation is essential for mission readiness preparations This requires the ability to produce realistic data,
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Test Suites (Backup) Stanford Linear Accelerator Center Gamma-ray Large Area Space Telescope.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
Session 5 Object Model Development. OOAD with UML / Session 5 / 2 of 19 Review A class icon is a rectangle with three sections within it An object is.
Slide 1 2/22/2016 Policy-Based Management With SNMP SNMPCONF Working Group - Interim Meeting May 2000 Jon Saperia.
CONNECTING COMPONENT Pertemuan Matakuliah: M Analisis dan Perancangan Sistem Informasi Lanjut Tahun:
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
Application architectures Advisor : Dr. Moneer Al_Mekhlafi By : Ahmed AbdAllah Al_Homaidi.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
Powerpoint Templates Data Communication Muhammad Waseem Iqbal Lecture # 07 Spring-2016.
Engineering, 7th edition. Chapter 8 Slide 1 System models.
Building Enterprise Applications Using Visual Studio®
Object-oriented and Structured System Models
Physical Data Model – step-by-step instructions and template
SysML v2 Formalism: Requirements & Benefits
Application of ODP for Space Development
Protocols and the TCP/IP Suite
An Introduction to Software Architecture
SDP Interface Identification
Protocols and the TCP/IP Suite
<Your Team # > Your Team Name Here
Software Development Process Using UML Recap
Standards, Models and Language
Presentation transcript:

1

2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept of modeling spacecraft as a set of Objects; ◆ To explain how virtual spacecraft can be manipulated using the standard spacecraft model; ◆ To present the basic architecture for spacecraft monitor & control; ◆ To introduce the basic concept of standard monitor & control services and to explain how the standard spacecraft model is related to these services; ◆ To show relationship with other similar projects; and ◆ To present a proposed schedule for deployment of the outcome of this research.

3 What is Virtualization of Spacecraft? ◆ Virtualization of spacecraft is to present the information on the spacecraft as a set of parameters so that the information can be commonly used for the design, testing, and operations of the spacecraft. ◆ The virtual spacecraft can also serve as an online version of the specification and the operations manual of the spacecraft. Virtual Spacecraft Information on the spacecraft presented as a set of parameters Design Operations Testing

4 Standard Method for Virtualizing Spacecraft ◆ If there is a standard method for virtualizing spacecraft, any tool for designing, testing, or operating spacecraft can be used for any virtual spacecraft. ◆ This will save cost of development of tools because the same tools can be used for multiple spacecraft. Virtual Spacecraft A Spacecraft B Spacecraft A Spacecraft C Design Tool Operations System Testing System Virtual Spacecraft C Virtual Spacecraft B

5 A Standard Model for Virtualizing Spacecraft ◆ The standard method for virtualizing spacecraft can be provided by a standard spacecraft model. Spacecraft Standard Spacecraft Model Virtual Spacecraft

6 Then, What is a Standard Spacecraft Model? ◆ A standard spacecraft model provides a common framework for describing the characteristics and internal organization of spacecraft. ◆ The model specifies a standard set of  elements (or objects),  relationships between elements,  attributes of elements, and  attributes of relationships. ◆ Note: In the first stage of this project, only the functional aspect (i.e., the functions performed by spacecraft) and informational aspect (i.e., the information exchanged with and within spacecraft) will be modeled. Other aspects (structural, thermal, etc.) will be treated at a later stage of this project by extending the method described here.

7 Functional Model (or Functional View) ◆ The functions performed by spacecraft are described as a set of Functional Objects that interact with each other. ◆ Each onboard subsystem or instrument has one or more Functional Objects.  Note: There are Functional Objects on the ground, too, for testing and operating spacecraft. ◆ A Functional Object is characterized by its operations and attributes. ◆ An operation is something performed by the Functional Object started with a request by another Functional Object. ◆ An attribute is a parameter that represents the status of some part of the Functional Object. It may have a discrete value, an analog value, or a complex value like an array or a table. ◆ Operations and attributes are defined in terms of their functionality, not in terms of how they are implemented.

8 Example of Functional Objects Gamma-Ray Detection Functional Object Operations: M, N, … Attributes: x, y, … Observation Management Functional Object Operations: G, H, … Attributes: t, u, … X-Ray Detection Functional Object Operations: J, K, … Attributes: v, w, … Data Management Functional Object Operations: A, B, … Attributes: p, q, … Attitude Control Functional Object Operations: D, E, … Attributes: r, s, …

9 Types of Attributes of Functional Objects ◆ Some attributes are writable (e.g., on/off of switches and modes of operations).  The value of writable attributes can be set by requests from other Functional Objects.  The value of writable attributes may change by some internal activities without receiving requests. ◆ Some attributes are non-writable (e.g., readings of sensors).  The value of non-writable attributes cannot be changed by other Functional Objects.

10 Behavior of Functional Objects ◆ The behavior of Functional Objects can be described as rules on how attributes change or how they are interrelated with each other. ◆ The value of some discrete attributes may only change according to some rule (e.g., Off to Standby to On, but not directly Off to On).  Such rules can be specified by state transition diagrams (or tables and how to specify state transition rules should be part of the standard spacecraft model. ◆ There may be constraints on the values of a group of attributes.  Such constraints can be specified with a formal language and how to specify constraints should be part of the standard spacecraft model.

11 Informational Model (or Information View) ◆ The information exchanged between Functional Objects is described as a set of Information Objects. ◆ An Information Object is characterized by its semantics (what it means) and syntax (how it is realized or encoded). ◆ The semantics of Information Objects can be specified using the Functional View to some extent.  For an example, see slides on Monitor and Control Services. ◆ An Information Object may be realized as  a physical signal,  a word or byte (i.e., a short string of bits),  a data unit like a packet (i.e., an organized string of bits), or  a file (i.e., a large amount of bits).

12 Example of Information Objects Observation Management Functional Object Command Packet Telemetry Packet Data Management Functional Object X-Ray Detection Functional Object Command Signal Telemetry Signal

13 How to Manipulate Virtual Spacecraft Spacecraft Information Base (SIB) Virtual Spacecraft Definition of Functional Object A Definition of Information Object X SIB Access Library Standard Spacecraft Model (Template for Object Definitions) Subsystem/Instrument Designers Design Tool Operations System Testing System SIB Generation Tool Note: The SIB used for the current ISAS missions only contains the definition of Information Objects Note: This will be a UML (meta-)model but the users are not required to have knowledge of UML. Note: This will be an XML-based database.

14 Interactions Between Functional Objects ◆ Interactions between Functional Objects can be classified into the following types:  Synchronization between Functional Objects (such as synchronization of the internal clocks of different Functional Objects),  Monitor and Control (see next slides), and  Bulk data (such as memory upload/download and transfer of observed data). ◆ There may be interactions that have characteristics of two types (for example, upload of a sequence of control requests).

15 Monitor and Control Interactions ◆ Interactions of the Monitor and Control Type are modeled in such a way that one Functional Object monitors and controls the other Functional Object. ◆ The Functional Object that monitors and controls the other Functional Object is called the Controller. The other Functional Object that is monitored and controlled is called the Target. ◆ There may be Functional Objects that play the role of both Controller and Target. ◆ A Controller may monitor and control multiple Targets. ◆ A Target maybe monitored and controlled by multiple Controllers. Controller Control Monitor Target

16 Interactions Between Controller and Target ◆ The Controller can control (start/stop/suspend/resume) operations of the Target. ◆ The Controller can read the value of attribute attributes of the Target (either by explicit requests or by according to a predefined schedule) ◆ The Controller can change the value of writable attributes of the Target. Controller Control Monitor Target

17 Monitor & Control Configurations (1) ◆ What happens in the following different configurations is essentially the same. Onboard Components GSE (1) Component Testing at the Developers’ Site SpacecraftGSE (2) System Testing at the Test Facility and Pre- launch Checkout at the Launch Site

18 Monitor & Control Configurations (2) ◆ What happens in the following different configurations is essentially the same. (3) Flight Operations at the Spacecraft Operations Center on the Ground Central Data Handling System (4) Autonomous Operations on the Spacecraft SpacecraftOperations System Onboard Components

19 Monitor & Control Configurations (3) ◆ What happens in the following different configurations is essentially the same. (5) Autonomous Control of an Instrument Central Ground Controller (6) Monitor and Control of a Ground System Devices Instrument Processor Ground Components

20 Monitor & Control, In Essence ◆ What happens in these configurations can be summarized as: Controller Node Testing/Operations Procedures Target Node Controller Controls the Target according to the procedures Monitors the reaction of the Target Determines whether the Target is functioning correctly Target Performs what it is told by the Controller Generates data to be monitored by the Controller

21 How Monitoring is Performed (An Example) Target Node Data Collection Data Generation Data Formatting Data Transmission Controller Node Limit Checking Decision Making Eng. Unit Conversion Data Reception

22 Layered Implementation of Monitoring (1) Target NodeController Node Communications Layer: Provides generic communications services depending on the environment (RF, LAN, etc). Application Layer: Developed separately for each Controller or Target. Data Generation Data Collection Data Formatting Data TransmissionData Reception Decision Making Limit Checking Eng. Unit Conversion

23 Layered Implementation of Monitoring (2) Communications Layer: Provides generic communications services. Application Layer: Developed separately for each Controller or Target. Data TransmissionData Reception Data Collection Data Formatting Data Generation Limit Checking Eng. Unit Conversion Decision Making M&C Layer: Provides generic M&C services. Target NodeController Node

24 Layered Implementation of Monitor & Control Target M&C Service Provider Controller M&C Service Provider ◆ In order for the M&C Service Provider to be used for any Target, the definition of the Information Objects accepted and generated by the Target must be supplied as a database. Target Application Controller Application Communications Service Provider Info. Object Definition Info. Object Definition Target NodeController Node

25 Generic Monitor & Control Application Controller M&C Service Provider ◆ In order for a Controller Application to be used for any Target, the definition of the Functional Object (i.e., the Target Application) must be supplied as a database. Generic Controller Application Communications Service Provider Information Object Definition Testing/ Operations Procedures Functional Object Definition Target Node Controller Node

26 Standards We Need Target Controller Target M&C Service Provider Controller M&C Service Provider Target Application Controller Application Information Object Definition Testing/ Operations Procedures Functional Object Definition Controller M&C Service API Target M&C Service API M&C Protocol

27 Proposed Deployment Schedule Development of specifications (version 0) of necessary standards Development of Generic Controller, M&C Service Provider and SIB (version 1) to be used for component testing Development of Generic Controller, M&C Service Provider and SIB (version 2) to be used for autonomous control of instruments Development of Generic Controller, M&C Service Provider and SIB (version 3) to be used for system testing Development of Generic Controller, M&C Service Provider and SIB (version 4) to be used for flight operations