System Engineering Interfaces-IEEE 2013
System Engineering Interfaces-IEEE 2013
Approach
Elyse Fosse, Christopher L. Delp
Jet Propulsion Laboratory, California Institute of Technology
4800 Oak Grove Drive
Pasadena, CA 91109
[email protected]
Abstract—The engineering of interfaces is a critical function of as existing industry standards for specific kinds of interfaces.
the discipline of Systems Engineering. Included in interface SysML[1] provides a precise model based representation for
engineering are instances of interaction. Interfaces provide the specifying the interfaces of parts and integration between
specifications of the relevant properties of a system or com- parts through those interfaces. The language also allows for
ponent that can be connected to other systems or components domain-specific semantics to be applied as an extension to the
while instances of interaction are identified in order to specify
the actual integration to other systems or components. Current basic modeling capability of SysML.
Systems Engineering practices rely on a variety of documents
and diagrams to describe interface specifications and instances The interface engineering work performed by the Opera-
of interaction. The SysML[1] specification provides a precise tions Revitalization (Ops Rev) Task[2], sponsored by the
model based representation for interfaces and interface instance Multimission Ground Systems and Service Office of NASA,
integration. This paper will describe interface engineering utilized a model based approach to represent the interfaces
as implemented by the Operations Revitalization Task using and interactions required for a Mission Operations System
SysML, starting with a generic case and culminating with a (MOS). Mission Operations Systems Engineering concerns
focus on a Flight System to Ground Interaction. The reusability with interfaces begin with the Flight-Ground Interface. The
of the interface engineering approach presented as well as its
extensibility to more complex interfaces and interactions will be interface focuses on the interaction between the Flight Sys-
shown. Model-derived tables will support the case studies shown tem and the Ground System. Within the Ground System the
and are examples of model-based documentation products. MOS must interface with ground stations, networks, and a
host of organizations. Within the MOS, Mission Services,
Operations Roles, and Software must interface with each
other.
TABLE OF C ONTENTS
This paper will describe the key Viewpoints used to define
1 I NTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 the patterns for modeling MOS interfaces. These Viewpoints
2 I NTERFACE PATTERNS AND P OINTS OF V IEW . . 1 will then be complemented by examples from the MOS 2.0
3 M ODELING I NTERFACES WITH S YS ML . . . . . . . . . 2 Architecture [2]. Beginning with the Flight-Ground Interface,
4 O PERATIONS R EVITALIZATION I NTERFACE examples from these models will be used to illustrate specifi-
E NGINEERING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 cation of Interfaces, Interactions between Interfaces, and the
limitations and operational contexts of those interactions.
5 S UMMARY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
ACKNOWLEDGMENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
R EFERENCES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2. I NTERFACE PATTERNS AND P OINTS OF
B IOGRAPHY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 V IEW
Ops Revitalization is building a model of a Mission Opera-
tions System (MOS). The interfaces for Mission Operations
1. I NTRODUCTION Systems cover a broad range of systems, software, hardware,
The topic of Interfaces is at the heart of the multi-disciplinary and human interactions. In order to model this broad range
nature of Systems Engineering. This area covers what is of interfaces and interactions, it is useful to describe the
necessary in order to connect the individual pieces of the system from different points of view [3]. Ops Revitalization
System together into a working System. To accomplish the has developed the Mission Service Architecture Framework
connection the relevant properties and behavior of each part (MSAF) [4]. The MSAF defines the atomic interface en-
of the System must be specified. It is also necessary to specify gineering components (Table 1) as well as a set of patterns
the particular connections between each part and the nature for modeling this broad set of integrated systems and other
of those connections in terms of limitations, protocols, and patterns in the MOS. These basic Views can be used to
various operational conditions or scenarios. describe the different interfaces related to the MOS.
The describing and specifying of interfaces in a general way Table 2 identifies the Viewpoints that address important con-
is a challenging problem. Current Systems Engineering cerns with respect to the topic of interfaces. Part Interface
practices rely on a variety of documents and diagrams to Viewpoints of the system describe what interfaces the part
describe interface specifications for different Systems as well presents. The Interface Layered Viewpoints describe the
interfaces in a recursive manner and are a special case of
978-1-4577-0557-1/12/$26.00
2012
c IEEE. the Part Interface Viewpoint. In systems where software is
2012
c California Institute of Technology. Government sponsorship ac- part of the system, it is common to have logical layering
knowledged of software interfaces on top of hardware. Interface Speci-
1 IEEEAC Paper #2562, Version 2, Updated 5/1/2013. fication Viewpoints describe the individual specifications of
1
Table 1. Interface Engineering Definitions
Term Definition
Interface The system boundary that is presented by a system for interaction with other systems.
Interface Specification Describes the nature of the boundary presented by a system or component in terms of properties
and functionality.
Interaction An instance of an operational entity (system, organization, or services) interface. The interaction
can connect to other operational entities according to its Interaction Specification.
Interaction Specification Describes how an operational entity (system, organization, or service) can effect another
operational entity when a connection exists.
Table 2. Viewpoints
each Interface. The Part Interface, Layered Part Interface, 3. M ODELING I NTERFACES WITH S YS ML
and Interface Specification Viewpoints describe the part of The SysML specification provides a precise model-based
the system in terms of interfaces without explaining how they representation for interfaces and interactions. Interface spec-
will be integrated. Providing these views of the system allows
the Systems Engineer to evaluate and analyze parts based on ifications are described using SysML flow ports, operations,
and signals which correlate to the system or component
their interfaces separately from how they will be integrated. interface properties, as shown in Table 3.
The remaining set of Viewpoints in Table 2 refer to how Inter-
faces may be instantiated into Interactions in order to describe Table 3. Interface Specifications To SysML
context-specific integrations and behavior. Interface Connec-
tion Viewpoints identify what parts will be integrated with
each other and how they will behave when they are integrated. Interface Property SysML Property
Interface Object Flow Viewpoints describe how objects are
allowed to flow across the interfaces of the integrated parts in Functions Operations
the context with which the parts are integrated in. The objects Signals Signals
could be physical objects, like shipping a spacecraft to Cape Information I/O Flow Ports
Canaveral, or Radio Waves in deep space. The objects could
also be logical like data moving through cables. Interface Materials I/O Flow Ports
Function Occurrence Viewpoints show behavior interaction
between parts. From this vantage point the system can be
described in terms of the occurrence of functions and events A simple system will be used to describe the Ops Rev Tasks’s
among the interfaces of components. Interface Constraints SysML interface engineering implementation. The following
Viewpoints describe how the interface is constrained. This figures and tables are views into the SysML model describing
could be in the form of expected performance or operational the system shown in Figure 1, which is comprised of two
limitations. Together, these Viewpoints describe integration systems, A and B. The previously identified viewpoints will
of parts through their interfaces. be elaborated presently using System A’s interface and its
interaction with System B
2
Note that Ops Rev utilizes the extensibility of SysML to cre-
ate a Domain Specific Language (DSL) by extending SysML
Block to “Interface Specification” and SysML operation to
“Interface Operation”, as seen as stereotypes (enclosed by
guillemets) for their respective elements in Figure 2. Ex-
tending SysML and creating the appropriate customization
classes allows for any properties or relationships that are
true for any interface specification or interface operation to
be created once and be reused by applying the appropriate
stereotype. For example, if all interface specifications have
some property that identifies the time for which the specifica-
tion is valid, then this property can be a part of the block that
is associated with the customization class for the “Interface
Specification” stereotype. When the stereotype is applied
to another element, the element will already have the time
Figure 1. System Identification property associated with it.
Extending SysML in this manner also allows Systems En-
gineers implementing the interface pattern to now work and
Interface Specification Viewpoint implement SysML elements that make sense for their domain,
Every system or component that is intended to be composed such as “Interface Specification” or “Interface Operation”.
into a greater system has some functionality that the com-
prising system needs. The functionality is a property of the Table 4. System A Operation I/O
system or component, independent from whom the system
or component is intended to interact with. The Interface
Specification Viewpoint focuses on identifying the function- Operation Inputs Outputs
ality properties as operations owned by a SysML block. The Do Something Raw Input Manipulated Output
functionality identified is the generic set of functionality that
is available to any system or component when an interaction
exists.
Table 5 identifies the type of information parameters used
in System A interface operations. The parameter types are
themselves SysML Blocks and can have properties specific
to them such that when applied as the type of a parameter
that parameter has those same properties. The overall pattern
that is emerging is that SysML provides the ability to spec-
ify properties in a recursive fashion (an interface has some
information property which in turn has some other defining
property, and so on). A Systems Engineer is able to identify
and define properties at any level of fidelity that is necessary.
For example, currently the “Information Specification” block
that types the functional inputs and outputs has no properties
explicitly identified, which is assumed to be the correct level
of fidelity. If at a later point in time a Systems Engineer
identifies some property that is true for all “Information
Specifications” the property can be added to the element in a
single place in the model and all other elements that are typed
Figure 2. Functionality Specification by the “Information Specification” will receive that update.
4. O PERATIONS R EVITALIZATION
I NTERFACE E NGINEERING
The interface and interaction modeling approach was ex-
tended by the Ops Rev Task in order to represent interfaces
and interactions required throughout mission operations as it
pertains to a Multi Mission Operations System(MMOS). The
necessary extension was for the pattern to be implemented in
a deeper nested port manner (two levels of nested interfaces
rather than one) in order to separate out control concerns
that the Ops Rev Task is addressing. A Mission Operations
Systems Engineer (MOSE) is particularly interested in how
the MMOS interacts with other systems such as a Project
or Flight System, as well as how the MMOS is organized
internally based on interaction. The following section will
show the Ops Rev Tasks implementation of the approach as
it applies to a flight system and ground interaction, which is a
high valued interaction for an MOSE to describe. Another
implementation will be shown that focuses on how two Figure 9. MMOS Functionality Interaction
Mission Services, components of the MMOS, interact with
each other in order to achieve the MMOSs over-arching goal.
The union of these implementations will show the generic Table 8. MMOS Interaction Functionality Description
approachs extensibility and reusability.
Interaction Specification Inputs Outputs
The description that follows is comprised of views, each of
which conforms to a previously described viewpoint. The ab- MMOS - FS Interaction Spec
sence of a viewpoint can be understood as future or ongoing Update Commands Cmd Telem
work for the Ops Rev Task.
Update Configuration Cfg Loads Cfg Telem
MMOS - Flight System Interface Connection View FS - MMOS Interaction Spec
The interface specification for the MMOS is assumed to N/A
be fully specified and therefore ready for instancing. The
assumptions made on the interface are that the functionality
available is delegated to the MMOS from its component MMOS - Flight System Object Flow View
Mission Services (i.e., the MMOS does not carry out the
functionality but delegates the appropriate work to the appro- Figure 9 and Table 9 provide an information exchange view
priate Mission Service), and that the functionality parameters of the MMOS’s interaction with a Flight System. There is
as well as information required or provided are types of added complexity compared to the previous section due to the
timelines[4]. The specification of the Flight System interface addition of a “MMOS-Flight System Controller Interaction”
is outside of the purview of the Ops Rev Task and as a result port. The Ops Rev Task sought to not only separate interface
the functionality is undefined. Figure 8 and Table 7 together and interaction functional and informational concerns, but
provide a functional view of the MMOSs interaction with also to further decompose information concerns as to the type
a Flight System. The functionality shown to be that of the of control trying to be achieved. A controller/controlled inter-
MMOS is delegated to the MMOS by one of its component action is one type of control that the task has identified. Note
Mission Services, the Mission Engineering Service. For that the conveyed information is an information type specific
conciseness, Cfg means Configuration, Telem means Teleme- to Mission Operations such that the notion of Timeline[5]is
try and portions of the MMOSs interaction functionality are extended to include mission operational concepts as conveyed
hidden. information between the MMOS and other systems.
6
Figure 10. MMOS Control Information Interaction
5. S UMMARY B IOGRAPHY [
The Ops Rev Task implemented a model-based engineering
approach to provide a more rigorous and formulaic descrip- Christopher L. Delp is the Systems Ar-
tion of interfaces and interactions. The task uses a separation- chitect for the Ops Revitalization task in
of-concerns methodology to both provide descriptions of MGSS and a Lead Systems Engineer for
the interfaces and interactions, as well as to decouple their MBSE on the Europa Mission. He is a
specifications. The implementation was shown to be reusable founder of the Modeling Early Adopters
in both a generic manner, as well as in its applicability to grass roots Model Based Engineering
engineering the Multi Mission Operations Sys- tem(MMOS) working group. Chris continues to lead
interfaces for the Ops Rev Task. Its extensibility was also the INCOSE Space Systems Working
shown through the MMOS cases presented. The efficiency Group MBSE Challenge Team for the
of the approach in terms of view generation and model INternational Council On Systems Engi-
verification has afforded the Ops Rev Task more time to focus neering. Previously he served as Flight Software Test Engi-
on the engineering of the interfaces and interactions and less neer for MSL and Software Test Engineer for the Tracking,
on document generation and narrative descriptions. Telemetry, and Command End-to-End Data Services. He
also leads the INCOSE Space Systems Working Group’s entry
in the Model Based Systems Engineering Grand Challenge.
ACKNOWLEDGMENTS Additionally, he has performed research on software verifica-
tion and tools for Service-Oriented Architecture in support of
The work described in this paper was performed at the Jet the Deep-space Information Services Architecture. Prior to
Propulsion Laboratory, California Institute of Technology, coming to JPL, he worked as a software engineer performing
under a contract with the National Aeronautics and Space DO-178b Level FAA flight qualified software development
Administration. and testing on Joint Tactical Radio System (JTRS) and the T-
55 Full Authority Digital Engine Controller (FADEC). Chris
earned a Master of Science in Systems Engineering from the
R EFERENCES University of Arizona where he studied Model Based Systems
Engineering, Simulation and Software Engineering. Previous
[1] Object Management Group, “OMG Systems Modeling to graduate studies, Chris performed his duties as a systems
Language (OMG SysMLT M ), version 1.3,” OMG, Tech. engineer on Missile Systems Verification and Validation.
Rep. OMG document number formal/12-06-02, June
2012. Elyse Fosse is a Software Systems En-
[2] D. Bindschadler, C. L. Delp, and M. McCullar, “Princi- gineer for the Ops Revitalization task
ples to Products: Toward Realizing MOS 2.0,” in Pro- in MGSS. She developed ground system
ceedings of the 12th International Conference on Space cost models for deep space and Earth
Operations, Stockholm, Sweden, June 2012. missions. She is also a member of the
Multimission Ground Data System Engi-
[3] ISO, “ISO/IEC 42010 Systems and software engineering- neering group at the Jet Propulsion Lab-
Architecture description,” Tech. Rep., 2011. oratory. Her interests include software
[4] e. a. Chris L. Delp, “Mission Service Architecture Frame- and systems architecture, applications
work: Model Based Mission Operations Systems Engi- of model-based system engineering, and
neering.” cost model implementation and analysis. Elyse is also a part
of the INCOSE Space Systems Working Group’s entry into the
[5] S. H. Chung and D. Bindschadler, “Timeline-based Mis- Model Based Systems Engineering Grand Challenge. Elyse
sion Operations Architecture: An Overview,” in Pro- earned her M.A. in Applied Mathematics from Claremont
ceedings of the 12th International Conference on Space Graduate University and her B.S. in Mathematics from the
Operations, Stockholm, Sweden, June 2012. University of Massachusetts Amherst.