Title :
A UML profile for State Analysis
Author :
Murray, Alex ; Rasmussen, Robert
Author_Institution :
Jet Propulsion Lab., California Inst. of Technol., Pasadena, CA, USA
Abstract :
State Analysis is a systems engineering methodology for the specification and design of control systems, developed at the Jet Propulsion Laboratory. The methodology emphasizes an analysis of the system under control in terms of States and their properties and behaviors and their effects on each other, a clear separation of the control system from the controlled system, cognizance in the control system of the controlled system´s State, goal-based control built on constraining the controlled system´s States, and disciplined techniques for State discovery and characterization. State Analysis (SA) introduces two key diagram types: State Effects and Goal Network diagrams. Although a team at JPL has developed a tool for performing State Analysis that includes a drawing capability, backed by a database that supports the diagram types and the organization of the elements of the SA models, the tool does not support the usual activities of software engineering and design - a disadvantage, since systems to which State Analysis can be applied tend to be very software-intensive. This deficit motivated the work described in this paper: the development of a preliminary Unified Modeling Language (UML) profile for State Analysis. Having this profile would enable systems engineers to specify a system using the methods and graphical language of State Analysis, which is easily linked with a larger system model in SysML (Systems Modeling Language), while also giving software engineers engaged in implementing the specified control system immediate access to and use of the SA model, in the same language, UML, used for other software design. That is, a State Analysis profile would serve as a shared modeling bridge between system and software models for the behavior aspects of the system. This paper begins with an overview of State Analysis and its underpinnings, followed by an overview of the mapping of SA constructs to the UML metamodel. It then delves into the details of these mappings- - and the constraints associated with them. Finally, we give an example of the use of the profile for expressing an example SA model.
Keywords :
Unified Modeling Language; aerospace engineering; functional analysis; mathematical programming; software engineering; Jet Propulsion Laboratory; SysML; Unified Modeling Language profile; goal based control; goal network diagrams; graphical language; state analysis; state effects; systems engineering methodology; Control systems; Databases; Design engineering; Engineering drawings; Laboratories; Performance analysis; Propulsion; Software design; Systems engineering and theory; Unified modeling language;
Conference_Titel :
Aerospace Conference, 2010 IEEE
Conference_Location :
Big Sky, MT
Print_ISBN :
978-1-4244-3887-7
Electronic_ISBN :
1095-323X
DOI :
10.1109/AERO.2010.5446800