Motivated by the observation above, SoS metamodels and ontologies are proposed to provide semantics for a shared understanding.
AFs serve different purposes and are defined using metamodels. Widely used AFs include Zachman
[23], the Open Group Architecture Framework (TOGAF)
[24], and the Department of Defense Architecture Framework (DoDAF)
[8]. Although the Zachman framework does not explicitly propose the concept of “enterprise architecture”, it is a pioneering multi-perspective framework emphasizing the hierarchical and multi-perspective nature of complex systems’ cognition. TOGAF defines an enterprise as “a collection of organizations with a common goal”. Therefore, an SoS can also be considered a type of enterprise, and AFs are an efficient way to handle SoSs. While the Zachman framework and TOGAF define concepts with ambiguity, DoDAF takes data as the core and defines DoDAF Metamodel (DM2) for different situations. However, DoDAF is tailored by the Department of Defense to its military doctrine and may not apply directly to other countries or civilian domains. Governments and organizations such as the UK and NATO have proposed architecture frameworks, including the Ministry of Defense Architecture Framework (MODAF)
[25] and NATO Architecture Framework (NAF)
[26], respectively, for their military domains. Matching metamodels and defining concepts that effectively communicate between AFs is challenging due to their differing contents
[27]. The Unified Architecture Framework (UAF) inherits and develops DM2, is compatible with existing AFs, and provides a more standardized approach to architecture description. UAF extends the application from the military domain to the general enterprise domain
[28]. However, the UAF’s metamodel comprises over 80 views with complex concepts and relationships, which challenges selecting appropriate views and organizing them in proper order. Thus, metamodel should be tailored for modeling SoS views in practice.
2.2. SoS Architecture Development
DoDAF’s “six steps”, MODAF‘s “six steps”, and NAF and TOGAF’s Architecture Development Method (ADM) guide how to build the system architecture. However, the specific modeling process lacks clarity, leading to low operability and difficulty for engineers to understand and practice architecture development. UAF version 1.2
[29] presents a UAF-oriented enterprise architecture guideline that provides comprehensive guidance for refining architecture by defining steps to create views. However, hundreds of specific steps are introduced in the nine significant steps defined by the UAF-oriented Enterprise Architecture Guidelines
[30], which leads to complexity and ambiguity in applying AFs to model SoS architecture due to many-to-many logical relationships between steps and unclear execution sequences.
Dandashi and Hause
[31] discussed using UAF for architecture modeling with only two architecture views. Eichmann et al.
[32] proposed an SoS development approach using UAF with the V-model development process. Zhang et al.
[33] introduced a UAF-based development method for air traffic management. However, the transition between the domains of AFs is ambiguous or missing, and the selection and order of architecture views in a single domain depend mainly on engineers’ experience. Thus, the architectural approach’s operability and practicality still require improvement.
2.3. Ontology
SysML furnishes a user-friendly graphical syntax, exemplified by the Block Definition Diagram (BDD) that models system concepts and relationships
[34], as well as the Internal Block Diagram (IBD) that illustrates intricate system architecture and component interconnections
[35]. Nevertheless, it is notable that the language is deficient in formal semantics
[36]. Ontology is a formal and rigorous approach to knowledge representation, which can provide precise and unambiguous semantics for terms
[19]. Based on description logic, web ontology language (OWL) is commonly used in building an ontology. Wardhana et al.
[17] proposed a transformation process to concert a SysML requirement diagram into an OWL ontology file, primarily focusing on requirements in the context of System engineering (SE). However, as SoSE involves multiple independent systems working together as a more extensive system, the transformation process must account for the additional complexity arising from various elements beyond requirements. Zhu et al., introduced an approach to SoS mission modeling and analysis using ontology technology
[37]. However, this ontology-based approach that focuses only on mission analysis is difficult to bridge the strategic and operational domains of the SoS architecture. Baek et al.
[22] developed a conceptual metamodel to represent SoS ontologies, which could be a meaningful way to analyze SoS characteristics instead of architectures and hence, cannot be applied to the design stage of SoS architecture.
3. Development of SoS Metamodels and Ontologies
Stakeholders use artifacts, such as diagrams and models, to facilitate communication and understanding in system development
[38]. This development process involves activities performed by different organizations, including conceptualization and goal definition. Architecture Frameworks (Afs) are utilized to identify and define necessary artifacts through interrelated metamodels
[10]. Developing a metamodel for SoS ontologies can enable engineers to obtain overall domain knowledge and facilitate communication between CS-level managers and engineers, providing a domain-general representation of an SoS
[22]. This section presents an SoS metamodel for comprehending the mission structurally and behaviorally. The metamodel is then represented in OWL language, enriched through flow-based extensions.
3.1. Mission-Centric SoS Metamodel Based on DMM
The traditional SysML requirement diagram decomposes requirements in SE, but its use in analyzing the SoS mission should consider the SoS context
[39]. SoS mission management guides the entire process of UAF development
[28]. Architecture development stages should interact with mission management to ensure domains align with the mission and to update missions iteratively. The decomposition of SoS missions can be achieved by mission-related attributes
[39] or the ontology-based mission decomposition method
[37]. While detailed sub-missions can be derived from top-level missions, over-complicating the mission phase by adding too many attributes for formalization and decomposition should be avoided. Furthermore, analyzing relevant attributes in the mission phase alone may be insufficient, requiring the support of multiple perspectives.
To enhance consistency among various SoS stakeholders, UAF defines multiple domains, including strategic (St) and operational (Op), which can be utilized to refine mission analysis. The St domain’s capability element is critical in an SoS architecture
[40] because it assists in developing solutions-based capabilities
[41], and architecture-based capability engineering aids in conceptualizing the capabilities expected to be achieved by the SoS architecture
[42]. Therefore, the proposed metamodel in this study supports SoS architecture modeling by describing the Op domain from structural and behavioral perspectives, and capabilities in the St domain bridge these two perspectives.
The UAF Domain Meta Model (DMM) provides the foundation for implementing UAF and is widely used in many applications
[10][33][43][10,33,43]. It comprises six elements: Individual, Type, Abstract, Tuple, Enumeration, and External Type, and their meanings are based on concepts proposed in the International Defense Enterprise Architecture Specification (IDEAS)
[44]. The proposed SoS metamodel, based on DMM, indicates that missions can be achieved by capabilities from both structural and behavioral perspectives, as depicted in
Figure 1. In the SoS metamodel, the asterisks appearing at either end of an association relationship serve to denote the multiplicity of the relationship, indicating the number of instances of one element that can be related to one or more instances of another element.
Figure 1.
A simplified version of the SoS metamodel.
The representation of a mission in the metamodel, denoted by Type, is linked to other elements through three distinct sets of relationships defined by Tuple. These relationships include trace, refine, and satisfy, which respectively outline the capabilities required to achieve the mission, operational activities needed for behavioral analysis, and resource allocation from a structural perspective. To represent the constituent systems (CS) of the SoS, the Performer is used, which can be physical resources (ResourcePerformer) or logical resources (OperationalPerformer). As SoS is a collective term for multiple CSs, there is no single CS in the metamodel to represent the concept of SoS. Instead, the metamodel investigates how CSs implement their capabilities to comprehend and describe the SoS. The Process can be captured as an OperationalActivity to represent a logical process or function specified within the context of a ResourcePerformer capable of performing it.
3.2. OWL-Based Representation of SoS Metamodel
The proposed SoS metamodel comprises elements classified into Abstract, Type, and Tuple. Therefore, the corresponding OWL terms for these element types must be specified in the ontology space. The Protégé ontology editing software (version 5.5.0)
[45] models the example elements presented in the SoS metamodel, as shown in
Figure 2.
Figure 2. OWL representation. (a) OWL-based representation of the Type and Abstract, (b) OWL-based representation of the Tuple.
A Tuple means a relationship or flow between two elements and can be directly represented in OWL, which focuses on tuple relationships, such as “A contains B”. Therefore, the Tuple in the metamodel is transformed into an object property in ontology, as illustrated in
Figure 2b. For example, the relationship between “Capability” and “Mission” can be represented as an object property named “trace”.
To address the fact that the concept of an SoS is not explicitly represented in the SoS metamodel, an SoS class is added to the ontology using the “EnterprisePhase” stereotype from the UAF DMM. The interconnection between the SoS and its constituent CSs is established through the “hasCS” object property, while the “hasMission” object property is employed to depict the connection between the SoS and its mission.
Based on the above analysis,
Figure 3 shows the SoS ontologies modeled in Protégé.
Figure 3.
OWL-based representation of SoS ontologies.
3.3. Extending SoS Ontologies Based on Flow
The proposed metamodel and ontology offer fundamental concepts for comprehending SoS but require supplementary semantics to aid the development of architecture views. This section addresses this gap by incorporating relations, flows, and factors into the SoS ontologies. The rationale and related concepts are presented, followed by establishing the SoS capability ontology (SoSCO) and SoS operational ontology (SoSOO) for storing and processing the proposed relationships and flows.
3.3.1. Rationale and Related Concepts
SoS is distinguished from a single system by the managerial and operational independence of the CSs
[46]. To fully describe and model SoS, strategic domain views are needed to account for “managerial independence”, and operational domain views are required to address “operational independence”
[47]. This study focuses on both strategic and operational domains.
Selecting architecture views and their sequence for a domain is challenging due to various model kinds (e.g., taxonomy, structure, connectivity, and process), capturing unique descriptions of SoS architecture. Flow-based functional representation
[46] is a common approach in SE to characterize functions as transformations of flows. However, analyzing SoS architecture requires considering multiple domains and model kinds, and various flows and relationships must be described to reflect the main concerns of the different model kinds.
This study proposes six model kinds and corresponding relationships and flows for them. Instead of solely relying on the model kind’s name, engineers can identify the focus of architecture views by examining the proposed relationships and flows. For example, a generalization relationship is defined as a hierarchical structure whereby a specialized (child) element is developed based on a more generalized (parent) element. The proposed context flow visually links general elements, enhancing the semantic interpretation of the generalization relationship. The context flow does not provide any specific properties of the flow but serves a schematic function within the relationship. A composition represents a whole–part relationship and is a type of aggregation. A dependency relationship between elements, similar to supporting functions
[38], represents prerequisites that enable other elements. A connector flow summarizes exchanges of information, systems, personnel, and energy, among other things. A message flow defines specific communication between elements during an interaction. An edge flow signifies the flow of objects or information between activities, while a transition denotes a change in the state of the system or object being modeled.
This study defines relationships and flows based on the Tuple from IDEAS for architecture modeling in the strategic and operational domains.
Figure 4 illustrates three relationships for capturing capabilities in the strategic domain and another three relationships and five flows for the operational domain. As illustrated in
Figure 1, the performer exhibits capability, represented by activities capturing a logical process. The specific relationships/flows that describe the operational performer are OperationalContext, PerformerGeneralization, PerformerComposition, OperationalConnector, and OperationalMessage, while those used to describe the operational process are ActivityComposition, OperationalActivityEdge, and Transition. Three questions should be answered to construct AFs for SoS architecture based on the relationships and flows in the early design phase:
Figure 4.
Flow-based representation in strategic and operational domains.
-
How to identify the general and specialized elements of the generalization relationship in the strategic domain?
-
How to identify the context flow in the operational domain based on the capability analysis?
-
How to identify the edge flow’s source, target, and swimlanes?
These questions connect the mission and capability analysis, strategic and operational domains, and operational engineering activity. The relationships/flows that correspond to these questions are highlighted in red in
Figure 4 and require specific methods for identification and organization.
3.3.2. SoS Capability Ontology (SoSCO)
The UAF defines capabilities as being realized through combinations of ways and means. SoS metamodels frequently refer to capabilities
[48][49][50][48,49,50], such as the “simple” and “complex” types that describe capability attributes
[40]. However, these terms remain vague and require necessary attributes and relationships to support the SoS strategic architecture model process. Complementary capabilities related to each other through relationships can trace the mission, with each capability characterized by its attributes.
Figure 5 presents the core terminology of SoSCO.
Figure 5.
Core terminology of SoSCO.
The sub-mission is inherited from the mission to specify the top-level SoS mission breakdown. The trace relationship illustrates what capabilities should have to realize missions. However, when modeling an SoS with AFs, it is crucial to identify the relationships between capabilities and determine the appropriate modeling order. CapabilityRelationship, which encompasses Generalization, Composition, and Dependency, can be used for this purpose. Additionally, the concepts of CapabilityFactor, including TemporalFactor, StructuralFactor, and OperationalFactor, enrich the semantics of the ontology to reason about the general and specialized elements of the generalization relationship. TemporalFactor is a critical component of ensuring the coherence of capabilities with the strategic phase plan of the SoS. Specifically, TemporalFactor considers time-related factors that may influence the performance of constituent systems within an SoS, such as the duration of operations or the frequency of events. StructuralFactor specifies that capabilities are realized through various combinations of realistic entities. StructuralFactor refers to the physical and logical structure of the constituent systems in an SoS, such as the hardware and software components, the communication protocols, and the data formats. OperationalFactor provides information on the purpose of operational activities and physical functions to enrich the context of the above two factors. After establishing the generalization relationship, the description of capabilities can be complemented by composition and dependency relationships.
3.3.3. SoS Operational Ontology (SoSOO)
As the SoSCO emphasizes the relationship between capabilities (what), then it is necessary to make a description of the performers (who) can exhibit capabilities and activities (how) that can support capabilities. To this end, the SoS operational ontology (SoSOO) is defined as shown in
Figure 6. The SoSOO illustrates the refinement of missions by mapping structure and behavior. The boxes with dashed lines represent the flows.
Figure 6.
Core terminology of SoSOO.
OperationalPerformer is a logical entity that executes OperationalActivities to manipulate resources. ConceptRole denotes a role played by an asset or location in an SoS operational context
[29]. OperationalContext provides a visual connection between high-level operational concepts. Although linking the operational structure with capabilities is straightforward, such as OperationalPerformer exhibits Capability, such mappings are too simplified to reflect the underlying relationships between operational ontologies. Hence, OperationalActivity is used to refine missions in the operational domain and support capabilities (mapsToCapability). Since capabilities specify their expected behaviors (OperationalActivity), and structures (OperationalPerformer) realize capabilities through the behaviors they can perform, matching the behaviors improves the mapping between capabilities and operational structure. The proposed flow-based representation introduces various flows in the SoS operational architecture to bridge structure and behavior. OperationalExchange asserts the flow’s existence between OperationalPerformers, which can be classified as follows: OperationalActivityEdge denotes the flow of resources (objects/information) between OperationalActivity; Transition indicates the state change of a single OperationalPerformer under the influence of the OperationalExchange with other OperationalPerformers and the internal OperationalActivityEdge; OperationalMessage shows the execution sequence of OperationalExchange among multiple OperationalPerformers in operational interaction scenarios.