1 UML Modeling of Spacecraft Onboard Instruments Takahiro Yamada, JAXA/ISAS April 2005.

Slides:



Advertisements
Similar presentations
Model-Based Testing with Smartesting Jean-Pierre Schoch Sogetis Second Testing Academy 29 April 2009.
Advertisements

1 Aspects of IEEE P1471 Viewpoints in Unified Modeling Language (UML) Manzur Ashraf, BRAC University Humayra Binte Ali, Dhaka University Md.Mahfuz Ashraf,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design 1.
Protocol Configuration in Horner OCS
OASIS Reference Model for Service Oriented Architecture 1.0
SWE Introduction to Software Engineering
Folie 1 Service Oriented Architecture - Prototyping study - DLR/GSOC Author: S.Gully.
Systems Analysis and Design in a Changing World, Fourth Edition
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Capturing the requirements
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
© 2005 Prentice Hall3-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Network Management with JMX Thu Nguyen Oliver Argente CS158B.
Sharif University of Technology Session # 7.  Contents  Systems Analysis and Design  Planning the approach  Asking questions and collecting data 
Unified Modeling Language
Chapter 7: The Object-Oriented Approach to Requirements
Object-Oriented Design Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
CCSDS Spacecraft Monitor & Control Working Group (SM&C WG) SpaceOps 2004.
Mission Operation (MO) Services SM&C-MIA Joint Meeting ESTEC, 27 October 2009 Mario Merri, ESA.
Spacecraft Monitor and Control Protocol CCSDS SM&C Working Group Amalaye Oyake NASA/JPL April-2005.
Unified Modeling Language, Version 2.0
Dynamic Modeling Chapter 11 Part of Analysis Modeling Designing Concurrent, Distributed, and Real-Time Applications with UML Hassan Gomaa (2001)
1 ROAD MAP OF THE CCSDS ARCHITECTURE WORKING GROUP (AWG) Draft, Issue March 2003 Takahiro Yamada, Chair, AWG.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.
Enterprise Systems Architectures EGN 5621 Enterprise Systems Collaboration (Professional MSEM) Fall, 2012.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
© 2005 Prentice Hall9-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
Lecture 1: Introduction to Software Engineering WXGE6103 Software Engineering Process and Practice Object-oriented Design.
What is Object-Oriented?  Organization of software as a collection of discreet objects that incorporate both data structure and behavior.
31 March 2009 MMI OntDev 1 Autonomous Mission Operations for Sensor Webs Al Underbrink, Sentar, Inc.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
OMT Modeling 1. Object Model : presented by the object model and the data dictionary. 2. Dynamic Model: presented by the state diagrams and event flow.
Systems Analysis and Design in a Changing World, Fourth Edition
Interaction Diagram An interaction diagram is a graphical representation of interactions between objects. Sequence diagram: shows the sequence in which.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Winter 2007SEG2101 Chapter 31 Chapter 3 Requirements Specifications.
1 Standard Onboard Data Handling Architecture Based On SpaceWire Takahiro Yamada and Tadayuki Takahashi (JAXA/ISAS) November 2008 International SpaceWire.
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.
Evaluation Biztalk Table of Contents Introduction to XML. Anatomy of an XML document. What is an XML Schema? What is SOAP? XML Web Services overview.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Slide 1 Chapter 10 Object-oriented Design. Slide 2 Characteristics of OOD l Objects are abstractions of real-world or system entities and manage themselves.
1 Systems Architecture WG: Charter and Work Plan October 23, 2003 Takahiro Yamada, JAXA/ISAS.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
1 More Comments on the SM&C Core Service Red Book, Issue 0.1 Takahiro Yamada, JAXA/ISAS 27 October, 2004.
Spacecraft Monitor & Control Working Group (SM&C WG) CCSDS SM&C WG.
TA: Shreya Rawal.  A use case is a description of a system’s behavior as it responds to a request that originates from outside of that system (Usually.
Fall Meeting, November 11, 2015 Paul Pechkam, JPL/NASA
CHAPTER 6 OBJECT ANALYSIS.
State Modeling. Introduction A state model describes the sequences of operations that occur in response to external stimuli. As opposed to what the operations.
UML Diagrams Ingrid Kirschning & Gerardo Ayala. UML Diagrams Use Case Diagrams –Use Case diagrams & descriptions Static Structure Diagrams –Class & object.
Design Review.
Mission Operation (MO) Services
ACTIVITY DIAGRAMS 《UML面向对象建模基础》.
Case Study -- Weather system
State Machine Diagrams
Unified Modeling Language
Application of ODP for Space Development
Design and Implementation
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Test Process “V” Diagram
Chapter 5 SNMP Management
Chapter 5 SNMP Management
Presentation transcript:

1 UML Modeling of Spacecraft Onboard Instruments Takahiro Yamada, JAXA/ISAS April 2005

2 Purposes of This Presentation 1.To show the functional model of spacecraft that ISAS is developing. 2.To explain the concept of the generic controller that ISAS is planning to develop for testing and operations of future spacecraft. 3.To show examples of the description of Functional Objects generated with a UML tool. 4.To discuss some issued related to the specification of the CCSDS Spacecraft Monitor & Control Service and Protocol.

3 1. Functional Model of Spacecraft

4 Functional Model of Spacecraft ◆ The functions performed by spacecraft are described as Functional Objects. ◆ Each onboard subsystem or instrument has one or more Functional Objects.  Note: There are Functional Objects also on the ground for testing and operating spacecraft. ◆ Functional Objects are characterized by their attributes and operations. ◆ Attributes are parameters that represent the status of some parts of Functional Objects. ◆ Operations are actions performed by Functional Objects started with requests by other Functional Objects.

5 Behavior of Functional Objects ◆ The behavior of Functional Objects can be described with:  Constraints on the values of attributes, and  Rules on how the values of attributes can change. ◆ Spacecraft have some rules on their static behavior.  Example: When the transmitter is in the High Power Mode, the transmitter power should be greater than some value.  Described as constraints on the values of a group of attributes.  Specified with the Object Constraint Language of UML. ◆ Spacecraft have some rules on their dynamic behavior.  Example: Off -> Standby-> On, but not directly Off -> On  Described as rules on transitions of the values of attributes.  Specified with State Diagrams of UML.

6 Interactions Between Functional Objects ◆ Most interactions between Functional Objects can be modeled in such a way that one Functional Object (Controller) monitors and controls the other Functional Object (Target). ◆ The Controller  Reads the values of attributes of the Target,  Changes the values of attributes of the Target, and  Invokes operations of the Target. ◆ The Target  Sends to the Controller the values of some attributes according to a predefined schedule, and  Notifies the Controller of changes in the values of attributes. Controller Control Monitor Target

7 Monitor & Control of Functional Objects Controller Node Testing/Operations Procedure Target Node Controller Functional Object Verifies the validity of the given procedure Controls the Target according to the procedure Monitors the reaction of the Target Determines whether the Target is functioning correctly Target Functional Object Performs what it is told by the Controller Generates data to be monitored by the Controller

8 2. Concept of Generic Controller

9 Layered Implementation of Controller Communications Layer: Performs communications Application Layer: Performs functions that require knowledge of the behavior of the Target Monitor and control of the Target Data Conversion Layer: Performs data conversion and formatting Controller Node Data communications Data conversion and formatting

10 Generic Controller Generic Data Conversion ◆ If the characteristics of the Target is supplied as the definition of Functional Objects and Information Objects in SIB, we can develop a generic Controller that can be used for any Target. Generic Controller Application Communications Protocols Information Object Definition Testing/ Operations Procedure Functional Object Definition Controller Node SIB

11 Applications of the Generic Controller ◆ The generic Controller can be used for ANY Target (which can be an instrument or a spacecraft) by supplying  The definition of the Functional Objects that describe the Target,  The definition of the Information Objects that the Target generates and consumes, and  The communications protocols used for communications with the Target. ◆ The generic Controller can be used for  Testing of onboard instruments (on the ground),  Testing of integrated spacecraft (on the ground),  Flight operations of spacecraft in orbit (on the ground), and  Autonomous operations of spacecraft in orbit (onboard).

12 3. Examples of Functional Object Definitions

13 Overview of the Diagrams ◆ The functions and behavior of each Functional Object are described with a Class diagram and a State diagram. ◆ The UML diagrams contained herein were generated with MagicDraw. ◆ Class diagrams are used to describe:  Attributes,  Operations, and  Static behavior. ◆ State diagrams are used to describe:  Dynamic behavior.

14 Class Diagrams ◆ Each class describes:  The name of the Functional Object,  Static behavior (with OCL),  Attributes, and  Operations.

15 State Diagrams ◆ Each state describes:  The name of the state, and  The attribute name and its value that indicate that the Functional Object is in that state. ◆ Each arrow describes a transition triggered by a command (i.e., invocation of an operation) or by an internal event.

16 Register Functional Object

17 Detector Functional Object

18 4. Issued Related to SM&C Service and Protocol

19 How to Set Values to Attributes ◆ Basically, there are two ways to set values to attributes: 1. To use a special primitive and a special message for setting values to attributes (SNMP uses this method), and 2. To use a generic operation and a generic message for invoking an action (Both the SM&C Core Service Specification and the SM&C Protocol specification use this method). ◆ I preferred the 1st method to the 2nd, but after drawing the UML diagrams, I have come to think that the 2nd method matches better with the UML model because all external triggers can be specified uniformly by the 2nd method. ◆ I think this issue should be discussed by the SM&C WG.

20 How to Model Notifications ◆ Basically, there are two ways to notify the user of the occurrence of an event: 1. To use a special primitive and a special message for notifying an event (Both the SM&C Core Service Specification and the SM&C Protocol specification use this method), and 2. To use a generic primitive and a generic message for notifying the change in the value of an attribute. ◆ I think that the 2nd method matches better with the UML model because everything that happens in the target can be described with attributes, but if any event notification is defined using an attribute value, the 1st method is also OK. ◆ I think this issue should be discussed by the SM&C WG.