1. Introduction
Architecture is vital at the conceptual phase to reduce both the developmental and operational complexity of complex systems and system-of-systems (SoSs). The role of architecture has been emphasized in 1991 when the U.S. Navy developed its vision for combat systems in 2030 [
1]. As the complexity of systems and SoSs keeps increasing, architecture design has received significant attention in the most recent two decades, especially in the defense, aerospace, and systems engineering domains. The ISO/IEC/IEEE 42010:2011 [
2] defines architecture as the structure of components, their inter-relationships, and the principles and guidelines governing their design and evolution over time.
The methods on architecture design over the past two decades can be categorized into two primary directions [
3]. The first direction focuses on developing architecture descriptions that portray a system/SoSs from different dimensions, each of which describes the key elements from a specific viewpoint (e.g., an operational viewpoint, or a system viewpoint). Many architecture frameworks have been released to lay out the viewpoints and the elements in each viewpoint. An exemplified, one is the U.S. Department of Defense Architecture Framework (DoDAF). Many defense-related institutions adopt the DoDAF for guiding architecture model development. For instance, DoDAF models are required products of acquisition reviews by the U.S. Joint Capabilities Integration and Development System (JCIDS). The architecture models are usually evaluated by simulating the corresponding executable models, following the seminar work of Levis and Wagenhals [
4]. The second direction focuses on the optimization-based methods for formulating the SoSs architecture selection problems mathematically and optimizing the architecting decisions. The decisions include, but are limited to, design option selection, system composition, activity planning, function allocation, etc.
It is interesting that most studies on these two directions are disconnected [
3,
5,
6], and thus both sides receive complaints. While the latter one is often complained about over the over-simplification or even distortion of the original problems to obtain reasonable results from the algorithms, the former one has been questioned a lot in practice on the meaning of developing the architecture models since all the elements of different views seem to be already given [
7,
8]. In fact, architecture design should be an integrated process of qualitative analysis and quantitative analysis. Architecture frameworks should be used to organize vague or incomplete information, identify and formulate the decision-making problem, and guide the architecture decision-making instead of generating a set of architecture description models probably only for the completing of assignments by superiors. Unfortunately, the decision points are hidden in the architecture models and the ambiguity often leads to a big confusion of whether the architecture models are built incorrectly due to the lack of modeling experience or the lack of adequate decision analysis.
Therefore, using the DoDAF as an exemplified framework, this paper aims to identify the decision points and apply a set of decision patterns to guide the development of architecture models by clarifying the known information and candidate options. The key contribution of this paper is twofold: (1) it proposes an integrated process of model development and qualitative decision analysis via decision patterns to facilitate the DoDAF-based architecture model development; and (2) the proposed decision patterns-guided DoDAF modeling method can help generate a set of architecture alternatives and a corresponding architecture design space.
This paper contains five sections.
Section 2 introduces the background and related studies.
Section 3 proposes the decision patterns to support DoDAF-based architecture modeling. In
Section 4, we apply the decision pattern guided-DoDAF modeling method to an ASW SoS example.
Section 5 concludes the entire paper and indicates future work.
2. Background and Related Work
Architecture frameworks are defined as “conventions, principles and practices for the description of architectures established within a specific domain of application and/or community of stakeholders” [
2] in ISO/IEC/IEEE 42010:2011. After the U.S. DoD released the DoDAF, the British Ministry of Defense Architecture Framework (MODAF) and the NATO Architecture Framework (NAF) were launched as well. The DoDAF and the MODAF were merged into a combined metamodel in the Unified Profile for DoDAF/MODAF (UPDM). To further support other frameworks, the Object Management Group (OMG) released the first version of the Unified Architecture Framework (UAF) in 2017.
The DoDAF has been an exemplified architecture framework in the domain. In order to develop the SoSs architecture models using the DoDAF, Levis et al. [
9,
10] proposed a series of architecture design methods, including a structured method, an object-oriented method, and a service-oriented method. Subsequent to Levis’ work, many studies follow a similar pattern to conduct the DoDAF-based architecture design. Since the DoDAF does not provide a specific method to support architecture design, institutions and researchers around the world have developed many different processes and methods to guide architecture model development. Piaszczyk [
11] presented a methodology for Model-Based Systems Engineering (MBSE) utilizing the guidelines provided by the DoDAF. The proposed method helps derive the operational, functional, system, and physical requirements from the system model represented with DoDAF views. Williams and Stracener [
12] identified the steps for tailoring DoDAF 2.0 for the development of a program organizational architectural framework (POAF). Specifically, the authors examined and determined the information required for different stakeholders to make decisions. Later, the authors [
13] proposed an analytical model to support the decision-making process of the owner viewpoint in a POAF. Handley [
14] proposed a six-step design methodology for fit-for-purpose human views and the method focuses on data collection and relationship identification. Amissah and Handley [
15] developed a process including reference modeling, conceptual modeling, executable modeling, and evaluation for DoDAF-based data-centric architecture modeling. Shaked and Reich [
16] introduced a Process-Oriented Viewpoint Engineering framework (PROVE) to plan complex development efforts as well as improve the coordination of multiple development efforts in SoS development scenarios. After the OMG published the UAF, many researchers turned their attention to the UAF. Abhaya [
17] developed a UAF-based MBSE method to build an SoS model. Liu et al. [
18] developed a top-down military SoS design using MBSE based on the UAF. Bankauskaite et al. [
19] proposed an automated trade study analysis process for the SoS architecture developed in the UAF models. Martin and O’Neil [
20] proposed an enterprise architecture guide for the UAF, and this guide later became one of the OMG’s official supportive documents for the UAF [
21].
Overall, the studies aimed to either directly apply the DoDAF or the UAF to an example SoS following a general modeling procedure to obtain architecture products, or tailoring the DoDAF or the UAF to a specific use such as supporting program organization development, planning development efforts, adding a fit-for-purpose view (e.g., human, owner), and so on. How to develop architecture models for an example SoS still receives limited attention. While it is true that the DoDAF and the UAF are used to collect architecture data to make informed decisions, the data are not directly available. What is worse, the relationships between architecture data/models and architecture decisions are not clear. As a result, in practice, even though the architecture design method (including modeling procedures) and the modeling tools are available, the decision-makers (e.g., the SoS architect, project manager) are still confused about the purpose of architecture model development, what should be included in the architecture models, how to deal with the ambiguous information during modeling, how to use the developed architecture models, when and how to make decisions, etc.
A number of researchers work on providing decision support methods to develop architecture models based on the DoDAF or other frameworks. Sohn et al. [
22] propose to generate architecture solutions by utilizing a fuzzy-semantic similarity measure to identify the appropriate views using case-based reasoning. Zhang et al. [
23] developed a method to support architecture model development towards optimal architectures. Specifically, the authors propose a semi-automatic optimization method that covers the clustering of operational activities and service identification and improvement to support the SvcV-5 (Operational Activity to Services Traceability Matrix) construction. Dai et al. [
6] developed a decision support framework with portfolio optimization and dependency analysis to support alternative generation and modeling. Fang et al. [
24] proposed a set of decision patterns and associated mathematical formulations to guide DoDAF modeling, based on the decision pattern concept developed by Selva, Cameron, and Crawley [
25]. However, these studies often analyze a particular perspective to support DoDAF modeling instead of providing a systematic process to guide architecting and modeling.
Meanwhile, another group of researchers aim to use DoDAF-based architecture models to guide the generation of SoS design alternatives or support the SoS analysis. This process often belongs to design space exploration, a process to analyze several “functionally equivalent” implementation alternatives, which meets all design constraints in order to identify the most suitable design solutions based on quality metrics [
26,
27]. Early work by Griendling and Mavris [
28] proposed an architecture-based approach to identify SoS alternatives. Franzen et al. [
29,
30] apply architecture frameworks to break down the SoS needs and use ontologies and description logic reasoning to narrow down the design space. Guariniello et al. [
31] used DoDAF models to provide information for a set of analytical methods for SoS development. Ali et al. [
32] proposed a holistic approach for architecture design space characterization by integrating decision alternatives in functional, physical, and allocational design spaces. Huff et al. [
33] explored the links between DoDAF-based models and an integer linear program for rigorously evaluating system vulnerability.
The idea is also quite popular recently in the field of MBSE that concerns the system architecture and does not particularly employ the DoDAF. Specking et al. [
5,
34] integrated the architecture description models and trade-off decisions or optimization by introducing and combining the descriptive, predictive, and prescriptive analytics in the early design phase. Specking and Parnell [
35] later explored the MBSE capabilities and integrated models needed to perform decision trade-off analysis. Timperley et al. [
36] investigated the potential to use MBSE for design exploration and employed the concept of generative design [
37] and optimization to rapidly generate and assess new designs. Bussemaker et al. [
38] proposed a method for the automated generation of architecture candidates by capturing architecting decisions related to function assignment and component structure, and quantitative evaluation strategies. She et al. [
39] presented an optimization-based layout design method of an unmanned aerial vehicle radar cabin using KARMA language based models. Paape et al. [
40] proposed a specification language for an automated design space exploration process including the steps of specifying, modeling, simulating, and evaluating a design. Overall, the focuses of these studies are often on the appropriate use of MBSE models to guide decision-making, instead of developing an integrated and interactive bidirectional process for architecture design.
In summary, the SoSs architecture design should be an integrated process of architecture modeling and architecture decision-making. The architecture models based on the DoDAF or the UAF capture the key aspects of an architecture. Decision analysis, both qualitative analysis and quantitative analysis, is necessary and crucial to capture these highly interconnected aspects. The lack of decision support for architecture description models’ development could lead to modeling failures such as wrong models, incomplete models, and obsolete models. However, the possible decision points and decision problems involved in the architecture models are often ambiguous. Thus, based on our previous work [
24], taking the DoDAF as an exemplified architecture framework, this paper identifies the key decision points and decision types, and proposes a set of decision patterns to provide qualitative decision analysis for developing architecture models and generating architecture design spaces of alternatives that are represented by DoDAF models. Considering architecture design space generation as a step in the design space exploration process, this paper proposes a novel integrated and interactive process to support architecture modeling and architecting decision-making at the same time.
3. Decision Patterns for DoDAF Modeling
DoDAF includes eight viewpoints in total and the most frequently used ones are the capability viewpoint (CV), operational viewpoint (OV), system viewpoint (SV), services viewpoint (SvcV), and the data and information viewpoint (DIV). To support the modeling of the views (models) under these viewpoints, we identify the decisions points hidden in the models, and consider the downselecting, assigning, partitioning, permuting, and connecting patterns to guide the modeling.
Table 1 lists the decision points and patterns in the frequently used DoDAF models.
The downselecting pattern is for choosing a subset of entities from a set of candidate entities. The partitioning pattern concerns the partition of a set of entities into subsets that are mutually exclusive and collectively exhaustive. The assigning pattern is used for assigning each entity from one set to a subset of entities from the other set. The permuting pattern aims to solve an ordering or permutation of a set while the connecting pattern concerns connecting entities (i.e., nodes) by using edges in a graph.
The five decision patterns are able to cover the fundamental decisions in the listed DoDAF models. The tasks needing decision support can be grouped into four types: (a) identifying the entities including capabilities, activities, systems, functions, etc.; (b) allocating one set of entities, such as activities, systems, etc., to another; (c) building connections between entities such as the capability, system, and service without order; (d) building connections between entities such as the activity and function with order. Identifying entities requires downselecting and partitioning decisions. The allocation process requires assigning decisions. The connecting tasks require connecting and permuting decisions, respectively, based upon the requirements.
The decision patterns are used to guide the decision-making in the DoDAF-based architecture design. The process to use the decision patterns is shown in
Figure 1.
3.1. Downselecting Pattern
The downselecting pattern is used to deal with the decision-making problem of “selecting entities from a candidate entity set to form a subset”. A candidate entity set
is given in advance.
denotes an element in set
E and
i indicates the element index.
N is the quantity of elements.
is a variable indicating whether element
is selected; in other words, whether the selected subset
F include the element
. The decision matrix
X for the downselecting pattern is given in (1).
Take SV-1 as an example. Entity refers to systems. Different types of systems could generate different sets of entities, such as a set of detection systems, a set of weapon systems, a set of sonar array systems, and a set of torpedoes.
The downselecting pattern aims to pick out the subset with a good synergy effect between elements. When applying the downselecting pattern, the modelers need to consider the net impact of the positive and negative interactions between elements. The net impact of interactions demonstrates the SoSs trait of emergence. Positive interaction means that the interaction between two elements creates a positive synergistic effect. The positive effect could either be a new capability that cannot be gained by any element alone, or by the improved performance of an existing capability. Negative interaction means that the interaction between two elements leads to a bad synergy effect (e.g., performance degradation). An architecture alternative is expected to have a high positive synergy effect and a low negative synergy effect.
Another perspective is the capability redundancy, which means that different entities in a subset have the same capability. Low capability redundancy is preferred when applying the downselecting pattern.
3.2. Partitioning Pattern
The partitioning pattern is used to deal with “partitioning a collection of entities into mutually exclusive and collectively exhaustive subsets”. A candidate entity set
is also given in advance. Again,
denotes an element in set
E and
i indicates the element index.
N is the quantity of elements.
is a variable indicating whether element
is selected for subset
P with index
d. The decision matrix
X for the partitioning pattern is given in (2).
D is the total number of subsets. The decision matrix X of the partitioning pattern is quite similar to that of the downselecting pattern, except for the mutually exclusive and collectively exhaustive constraints. That is, each row of the decision matrix must only have one 1 while the rest are set as 0, and each column has at least one 1.
Take SV-1 as an example. A combat ship system could be partitioned into a command and control (C2) system, a detection system, a communication system, and weapon systems. That is because the subsystems in the C2 system, including the target identification system, threat evaluation system, and task planning system, all serve the same purpose of command and control. The subsystems are mutually exclusive and collectively exhaustive.
The partitioning pattern also needs to consider the positive and negative interactions. If the entities that have a positive synergy effect are partitioned into two different subsets, the positive effect might be largely decreased. Likewise, if the entities with a negative synergy effect are put into one subset, the negative effect might impact the architecture performance. That is, we should neither put all the entities in one basket nor over-partition the entities. Different partitioning strategies impact the architecture attributes and cost. The cost refers to the life-cycle cost including development, operations, and maintenance. The architecture attributes refer to the architecture performance, evolvability, robustness, flexibility, and so on.
Figure 2 demonstrates two completely different partitioning strategies. “Strategy a” generates a big system, Sys1, including all the components {C1, C2, C3, C4, C5, C6}. “Strategy b” generates six systems, including Sys1, Sys2, Sys3, Sys4, Sys5, and Sys6, while each system has one component, respectively.
Since Sys1 in “Strategy a” has six components, its development cost and development time could both be large due to the interdependency between components. Meanwhile, if all the components have a shared function, “Strategy a” could reduce the capability redundancy and in turn the development cost. However, it might also reduce the system reliability and robustness if the shared function fails. Additionally, the integration of components might help facilitate the interactions to improve performance, or may cause resource (e.g., computation resource, power) competition to degrade the performance. The decision-makers need to strike many tricky balances during the decision-making process.
On the contrary, the distributed “Strategy b” can help avoid the negative interactions between components, and thus reduce the development cost. The cooperation cost during operation might increase though.
Overall, an architect needs to consider the following three aspects when applying the partitioning pattern.
The net impact of positive and negative synergy effects on the architecture traits and cost;
The impact of capability redundancy on the performance and cost;
The impact on development, operation, and maintenance cost.
3.3. Assigning Pattern
The assigning pattern is used to deal with the decision problem of “assigning each entity of a set to the entity of another set”. Two entity sets and are given. and denote elements in set E1 and set E2, respectively. i and j indicate the element index in set E1 and set E2, respectively. N and M means the quantity of elements in set E1 and set E2, respectively.
The entity in set
E1 can be allocated to the entity in set
E2. The variable
indicates whether
is assigned to
. The decision matrix
X is shown in (3).
In the assigning pattern, an entity in set E1 has to be assigned to at least one entity in set E2. An entity in set E2 has to be assigned by at least one entity in set E1. That is, any row or column in the decision matrix X should not be all zeros.
3.4. Permuting Pattern
The permuting pattern is used to deal with the decision problem of “connecting entities with order”. A set of entities
and a set of position indexes
are given.
denotes an element in set
E,
i indicates the element index and
N is the quantity of elements.
denotes an element in set
Q,
k indicates the position index and
M is the quantity of positions. The decision variable
denotes whether entity
is assigned to position
. The positions refer to space, time, etc. The decision matrix
X is given in (4).
Take OV-5b as an example. If more than one operational activity is assigned to one position from the temporal perspective, i.e., a column in the decision matrix
X has more than one “1”, these operational activities are parallel. As shown in
Figure 3, OpAct3 and OpAct6, OpAct2 and OpAct3, and OpAct4 and OpAct6 are all parallel activities. Correspondingly, the 1st, 3rd, and 5th columns of decision matrix
X in (5) have several “1”s.
The permuting decision often appears in the development of OV-5b, SV-2, and SV-4b models. The operational activity sequences are determined primarily by the operational rules. The operational rules refer to the conditions and rules to start or end an operational activity. For example, target information is required to conduct striking activity. An operational activity usually requires resource consumption, thus the activity sequence is almost equivalent to the sequences of resource occupation and release. Take the operational activities in
Figure 3 as an example. If the activities of OpAct2 and OpAct3 consume the same type of limited resources, OpAct2 and OpAct3 need to be allocated to successive positions instead of the same position. If OpAct3 needs to use the target information generated by OpAct1, OpAct3 has to be located after OpAct1. That is, satisfying the operational rules is the top priority of determining the permuting sequence of operational activities.
3.5. Connecting Pattern
The connecting pattern is used to deal with the decision problem of “connecting entities in a set with different connecting strategies”. Given an entity set
, in which
denotes an element,
i indicates the element index and
N is the quantity of elements. The decision variable
indicates whether two entities
and
are connected with strategy
r, and the resultant decision matrix
X is as in (6).
refers to the connection strategy and R denotes the total number of connection strategies. The connection strategy is related to the connection purpose. A typical one is the communication mode between systems, such as simplex communication, duplex communication, etc.
During DoDAF model development, the connecting decisions are often required for determining resource flows between entities and can sometimes be simplified as communication decisions. Take SV-2 as an example. The common communication structures include a star topology, a tree topology, and a mesh topology, as shown in
Figure 4.
In the star topology, the hub system (Sys1) is connected to all the other systems (Sys2-Sys5). In the tree topology, systems are connected in a layered format like a tree. In a mesh topology, all systems (Sys1–Sys5) are connected like a network. Link16 adopts this mesh structure. The star topology has a critical hub node which could easily encounter targeted attack and lead to low robustness. The tree structure suffers from similar issues. The mesh topology is better in terms of latency and robustness, but its technical difficulty results in higher cost and lower scalability. There also exists new techniques to increase communication efficiency [
41]. Overall, the choice of communication network depends on the aspects of connection cost, latency, reliability, robustness, scalability, and so on.
3.6. Combination Pattern
The combination pattern selects some of or all of the previously described decision patterns to solve a set of decision problems. Assume we have
N decision problems, each of which has an alternative set
Oi, as shown in (7).
i denotes the index of decision problems and
refers to the alternative strategy index of the ith decision problem.
denotes the total number of alternative strategies of the ith decision problem. The decision matrix
X of the combination pattern is shown in (8).
refers to decisions of the ith decision problem and
N is the number of decision problems. The combination problem is directly related to the design space generation, and the fundamental principle is decomposition first and aggregation later, as shown in
Figure 5.
5. Conclusions
SoS architecture design is a process integrating architecture modeling and architecture decision-making. A classic architecture design process includes developing architecture description models, building corresponding executable simulation models, and employing the design of experiments to obtain parameters and run simulations, and eventually conducting SoS effectiveness evaluation. However, even though many elements are unknown during architecture model development, it is common that the architects (or modelers, systems engineers, etc.) continue the modeling anyway to only complete the tasks instead of using an appropriate decision-support tool to figure out the right model.
To facilitate adequate thinking during SoS architecture design, this paper developed a decision pattern-guided DoDAF modeling approach. Specifically, we identified the major decision points and decision problems during the architecture model developing using the DoDAF and developed decision patterns including downselecting, assigning, connecting, partitioning, permuting, and the combination of the previous patterns to provide qualitative decision analysis that can be integrated with DoDAF model development. After implementing the entire process, we are able to generate a set of architecture alternatives that can further be quantitatively analyzed using simulation. The process and the results are illustrated in the ASW SoS architecture design example. Compared to the traditional design of experiments method, our method is highly integrated with the DoDAF modeling process itself.
Our proposed method aims to motivate and enforce a thorough, iterative, and interactive analysis during SoS architecture model development in practice. The method is not only useful in the SoS domain, but is also useful for the system architecture design in which the decision patterns of downselecting, connecting, assigning, etc., can be applied as well. In the short-run future, we consider developing a plug-in software to enable decision pattern-based analysis for supporting architecture model development and alternative generation, and, meanwhile, developing mathematical formulation and quantitative solutions for the decision patterns using optimization theory and decision theory if necessary. In the long run, an automated analysis using advanced artificial intelligence (AI) techniques such as large language models (LLM) and other generative AI models should have large potential to further facilitate the architecture design process. Some initial studies [
42,
43] have worked on translating natural language-based design documents to system modeling language (SysML) or unified modeling language (UML) models by using templates. A few other studies [
44] aim to construct representation models via data, mathematical equations, and quantitative analysis results. Both aspects are useful for architecture design.