Abstract
Keywords
Introduction
Causality and causal knowledge are key concepts in science that underpin the development of smart, automatic, autonomous and intelligent systems. Causality is an important concept in modern science (Bunge, 2011); it helps to reveal the domain properties hidden to the outside observer. Causal knowledge is a type of knowledge, next to declarative, procedural, and relational knowledge. Causal knowledge is a “description of causal links among a set of factors … which provides a means for organizations … how best to achieve some goal” (Zack, 1999).
Causality as a theoretical concept is discussed in Schurz and Gebharter (2016). According to Glymour (2004), Schurz and Gebharter (2016) causality should be understood as a theoretical concept (in analogy to the concept of force in Newtonian physics). A general theory of causation was developed by Pearl (2000, 2009), which underlies the theory of causal nets (TCN) developed in Spirtes
The awareness of the theory of specific domain causality is the prerequisite for discovering deep knowledge (i.e. regularities, laws) in a given domain. Causation methods are common in statistics, econometrics, cybernetics, computer science, data science and other complexity sciences to study cause-effect relationships and construct causal models in order to predict and control the possible dynamics of the systems. Causal models are tailored to a specific type of domain, describing regularities specific to that area of reality, e.g. such as physical systems (work centres, robots, autonomous devices), enterprises (production and business companies, education systems, etc.), biological systems, economic systems, ecological systems, etc.).
Excellent results have already been achieved in the development of the cyber-physical systems (CPS) such as smart systems, autonomic systems and other types of CPS. CPS engineering uses the intrinsic properties of a domain (i.e. the Physical System) because there is a long-established good theoretical foundation – control theory. In a physical system, causality is a dependency between causes (impacts, events, faults, etc.) and changes of a system (state, transition, parameter values, etc.). In other words, CPS engineering methods are based on the causal knowledge (scientific law, scientific explanation) of the subject domain (Bunge, 2011). It makes sense to look for the causal knowledge (scientific law, regularities) in other types of real world domains. Causality in risk management is to be considered as the direct relation of the event to a risk
Our research area is business modelling and enterprise modelling. One of the definitions of causality in this area is as follows: the dependence of enterprise goals on components of the enterprise such as processes, material flow, information flow, services, systems, and so on (Lagerström
We are dealing with complex systems (organizational systems, enterprises or cyber-social systems) summarized by the term systems of systems in the methodology of EA frameworks. Such a subject domain is referred to as “enterprise” in application software engineering and is related to a wide range of industries, e.g. manufacturing, military, and healthcare, energy, communication enterprises, and others. A captured domain causality is specified as the internal domain model, e.g. the cause–consequence rules, equations, ontology, meta-model or other structures of causal knowledge (Grundspenkis, 1998).
Two levels of enterprise causal knowledge were introduced for software engineering needs in Gudas (2012). The first level is the presentation of the discovered causation using the Management Transaction (MT) framework. At the second level, a deep knowledge structure of MT is revealed in a more detailed framework called the Elementary Management Cycle (EMC). Causal modelling is suitable for discovering causal dependencies in various real-world domains. These are not just organizational systems (i.e. enterprises, cyber-enterprises or cyber-social systems), but also biological systems (organisms), ecological systems, the content of education systems and other complex systems.
The aim of the study is to bridge the gap between causality inherent in the definite real world domain and EA framework structures.
The EA frameworks are currently based on expert knowledge and experience, these are generalized structures derived from the evolution of the EAF. The analysis showed that there is a gap between the capabilities of EA frameworks and the behavioural characteristics of the real world domain (enterprise management activities).
The aim is to improve the existing EA development methods and systems, use casual knowledge of the activity domain in validating the decisions of EA developers, developing intelligent EA development systems. The paper aims to improve the conceptual structure of the existing EA frameworks (MODAF, ArchiMate, etc.) using causal domain knowledge.
The influence of the newly created EAF component type – meta-models – on the EA development process is investigated. This study is linked to previously published work on the structure of the expanded MDA/MDD process (Gudas and Valatavičius, 2020). An extended structure of MDA is described here, where above the CIM layer is the modelling layer of the reality domain, called the “domain knowledge model”.
The relevance of EA frameworks for more accurate (deeper) modelling of business processes is emphasized (Schekkerman, 2004) – it is necessary to “use business behaviour instead of business processes as part of the EA framework”.
Causal modelling seeks to reveal the domain regularity and is consistent with the internal modelling paradigm. If an external modelling paradigm is applied, then the modelling is based on external observation, obtaining empirical information that does not reveal essential (deep) causal dependencies. The external modelling relies on the naming of “specific events” and its input-output analysis, and the true causality is not determined in this way.
From the perspective of internal modelling, an enterprise (organizational system) is a complex system with a self-managing property, the essence of which is the feedback (control) loop – the circular causality of elements (activities, processes or components).
Circular causality between elements is considered as a transaction and is formally defined as a wheel graph in Gudas and Valatavicius (2017, 2020). The transaction is an essential concept in computer science, database management systems, business modelling notation BPMN 2.0, transactional workflows (Medina-Mora
Circular causation is an essential feature of these conceptual enterprise models: Action Workflow model (Rusinkiewicz and Sheth, 1994; Medina-Mora
Therefore, in our view, a transaction is defined as a conceptual model of circular causality – a description of an essential feature of an enterprise as a complex system. Thus, a transaction is a key concept that allows you to discover the deep characteristics (causality) of an enterprise domain.
The rationale for incorporating the causality paradigm into EA modelling language is the need for adequate modelling capability – to establish a circular causality in the enterprise architecture. As discussed above, the circular causality is an essential feature required to properly identify the self-managed enterprise activities and represent it as management transactions.
The problem (research question) is bridging the gap between domain causal knowledge and the content of the EA system by integrating meta-models as part of EA structures. Second, the necessary properties of meta-models need to be ensured – they must cover not only simple process flows, but also capture the causality of the company’s activities. Such a study includes the application of the extended MDA scheme developed (Gudas and Valatavičius, 2020). Meta-models are expected to create a layer of knowledge in the EA development repository, which ensures smart EA development, allows validation of developer decisions.
The basic concepts of causal enterprise modelling are described in more detail (Gudas, 2012, 2016):
An analysis of the known EA frameworks and business process modelling notations was focused on the key concepts that determine the possibilities of causal knowledge representation. Known EA structures were examined, including MODAF, ArchiMate, and UAF (Morkevicius
Several graphical notations were used in this work: UPDM notation to present EA constructs (UPDM, 2017), MODAF meta-modelling tagging (MODAF, 2013), DFD notation for conceptual models.
The remainder of the paper structured as follows: Section 2 explains paradigms of system modelling, the concepts of causal modelling, provides an overview of the enterprise architecture frameworks from a causal modelling perspective. Section 3 introduces the internal model of Porter’s value chain and the concepts of causal knowledge: Management Transaction (MT) and Elementary Management Cycle (EMC). The detailed structure of MT and the specific version of EMC for the enterprise management modelling are set out in Section 4. The causal constructs of enterprise architecture modelling are defined in Section 5. The assumptions for the development of causal EA are formulated in Section 6. Section 6 also provides description of the causality-based MDA/MDD process, the architecture of intelligent EA tools, a causal EA development scheme aligned with the MODAF framework, the EA development stages on the causal CIM* layer of MDA, and types of validation based on causal knowledge. Additions to the MODAF Strategic viewpoint (StV) are the causal StV meta-models are presented in Section 7. Section 8 provides an example of causal Strategic Viewpoint StV development, includes rules for (vertical) model’s transformations and (horizontal) validation processes. The conclusions summarize the essence of causal modelling for EA upgrading and the benefits of causal enterprise architecture development.
Related Works
Paradigms of System Modelling
Different system modelling paradigms are known, each with appropriate analysis and modelling techniques (Gudas and Valatavičius, 2020):
The paradigm of external modelling is related to the black box principle; in this paradigm, the analysis of the subject domain is based on external observation of inputs and outputs. The resulting model is based only on external observations, because a priori (scientific) knowledge about the regularities of the domain is not known or used.
The internal modelling paradigm is related to the white box principle, where the inner components and interactions are available for analysis. The internal modelling implies that the model is constructed using a priori (scientific) knowledge that completely describes the domain causality. In this paradigm, the subject domain analyst seeks to reveal and explore causal knowledge. If a priori (scientific) knowledge is incomplete, it only partially describes the causal relationship of the domain, that is, gray box modelling. We assign it here as well.
The level of awareness of the subject domain (regularities of internal interactions) is increasing when moving from black-box models towards grey-box and, finally, to white-box models. Illustrative examples of the concepts:
External modelling (black box modelling –
Internal modelling (white box modelling –
Next, we describe each of these paradigms in more detail.

A quadrant of domain modelling paradigms and methods.
Most of the business process modelling languages (Fig. 1) are attributed to the external modelling paradigm (Gudas and Valatavicius, 2017): BPMN, Data Flow Diagrams (DFD), IDEF, UML, SysML, Event-Process Chain (EPC) based ARIS method. All of them are designed to describe the results of the external observation, but not internal causation dependencies. This also applies to frameworks like UEML (Unified Enterprise Modelling Language), also enterprise architecture frameworks DoDAF, MODAF, UAF (Morkevičius and Gudas, 2011). Therefore, they rarely contain modelling concepts that help uncover a domain causality and understand causal dependencies. We notice that domain causation is more complex and with deeper knowledge than cause-effect interactions of activities, processes, functions, material and/or information flows perceived by external observation.
The qualitative difference between the concepts of external (empirical) modelling and internal (causal) modelling is expressed by the following examples:
External modelling paradigm [black box modelling, observation-based modelling, empirical modelling]: an airplane can fly because the bird also has wings and therefore flies; the robot may step on and not overturn as a computer controls it;
Internal modelling paradigm [white box modelling, cause-effect analysis, cause-effect sequence analysis, causal modelling]: a bird and an airplane fly only because their wing configuration is appropriate and the law of aerodynamics applies; the robot can move and not overturn because it is controlled by a software that has programmed the laws of control theory and physics.
Thus, causality is expressed as causal knowledge in the form of regularity, a consistent model (meta-model), physical law that is valid in a particular domain of reality.
Forster’s remarkable note on circularity (circular causality) in complex systems is of particular importance today: “Should one name one central concept, a first principle, of cybernetics, it would be circularity” (Von Foerster
The circular causality can be exposed, for example, by using transactional workflows – a combination of workflow patterns and transaction models (Grefen, 2002; Injun
We present concepts from other engineering and science disciplines that describe inherent causal dependencies:
In biological systems, the term
In ecology research, the term
In economics
The Rummler-Brache methodology of
A circular causality of the management activities is uncovered in several frameworks: PDCA quality management cycle (Deming, 1993), Rummler-Brache enterprise management model (Rummler

Internal enterprise models (a business management viewpoint). a) Enterprise management cycle according to Fayol, b) Deming‘s PDCA cycle, c) a represented Management Transaction is a kind of wheel graph.
The listed and some other business management frameworks (e.g. Deming‘s PDCA cycle) include feedback loop (circularity) as an essential construct (see Fig. 2a and 2b). In summary, they can be said to have been formally referred to as the management transaction (Fig. 2c) (Gudas and Valatavičius, 2020). All these business management frameworks consider enterprises as goal-driven systems. Typically, they include the
Therefore, in our view, a transaction is defined as a conceptual model of circular causality – a description of an essential feature of an enterprise as a complex system. Thus, a transaction is a key concept that allows you to discover the deep characteristics (causality) of an enterprise domain.
The rationale for incorporating the causality paradigm into modelling language is the need for adequate modelling capability – to establish a circular causality in the enterprise architecture. As discussed above, the circular causality is an essential feature required to properly identify the self-managed enterprise activities and represent it as management transactions.
This section briefly discusses the architecture of the more advanced EA frameworks ArchiMate, DoDAF (Emery and Hilliard, 2009; DoD, 2007), MODAF, and UAF (Matthew
An open and independent performance architecture modelling language ArchiMate is a relatively small EA framework that is under development (ArchiMate, 2017). New expanded version ArchiMate 3.0 offers a generalized language for describing enterprise at a strategic level (new layer), physical world of materials and equipment (new layer), business process structure, operations, organizational structure, information flows, IT systems and technical infrastructure (ArchiMate, 2017). This work explores the business process layer. The meta-model of this layer was created and the key concepts were extracted:
Recognized enterprise architecture frameworks MODAF and DoDAF are very broad structures that you need to adapt to your context (Schekkerman, 2004). Because MODAF is a newer and more refined system, we pay more attention to it. MODAF defines a standard way of capturing business strategy, identifies associated capabilities and processes, and provides the basis for building the enterprise architecture needed to deliver the strategic vision (MODAF, 2013). This framework consists of seven viewpoints (Strategic, Operational, Service-Orientated, Systems, Technical Standards, Acquisition, and All viewpoint). Each MODAF viewpoint is a suite of specific conceptual models (products). This work examines four viewpoints relevant to the study. A strategic viewpoint (StV) defines the desired target activity and identifies the capabilities needed to achieve that result. Operational Viewpoint (OV) defines the processes, information, and entities required to meet capability requirements. Service Orientated Viewpoint (SOV) defines the software services needed to support the processes described in the OV models. Systems Viewpoint (SV) defines application software systems – the physical implementation and solution of OV and SOV. The specifications of these mentioned MODAF viewpoints are analysed and a list of key concepts is provided in Table 1.
The newly created Unified Architecture Framework (UAF) is based on the Unified Profile for DoDAF and MODAF (UPDM) (OMG, 2017), (Hause
There is little work on the application of meta-models to EA frameworks. The work related to meta-modelling approach in EAF development is the OMG document of UAF Grid (UAF Domain Metamodel, 2020), including the layer “Meta-data Md” and specification of UAF domain meta-model elements. The “Meta-data Md” describes a metadata layer that provides detailed definitions of EA views (a summary of, index to, the catalogs, matrices, diagrams) and serves as a common vocabulary for shaping EA decisions. These meta-data specifications do not include the EA design process, i.e. transformations within the elements of EA framework – between views, products of definite framework. Some works construct the meta-models of existing EA Frameworks, but do not extend them and do not relate to the analysis of reality domain characteristics (causal dependencies) and the impact on A solutions (Bernus and Noran, 2010). Therefore, meta-modelling approach in EAF development remains a relevant issue to be addressed.
A study on the structure of the EA frameworks (ArchiMate, DODAF, MODAF, UAF) and business process modelling approaches (BPMN, BPDM, BMM, OSM, KAOS, MT, EMC) identified 133 different concepts in these techniques (Gelžinienė and Gudas, 2015). Analysis of the modelling methods reveals that MODAF covers most concepts used in other approaches and thus provides the most comprehensive framework for enterprise architecture development.
Summary of EA modelling concepts.
Summary of EA modelling concepts.
However, Table 1 shows that MODAF does not have certain concepts to indicate aspects that are taken into account in other modelling techniques for software development:
Table 1 lists all MODAF concepts (second column) and is broken down into specific MODAF products (first column). The third column contains concepts from other methods, meaningfully assigned to the relevant MODAF products. It is likely that MODAF can be supplemented by several meaningful concepts to improve the framework.

Granularity of causal knowledge: Level 1 – Management Transaction, and Level 2 – Elementary Management Cycle frameworks.
In a causal enterprise modelling approach, the management functional dependency (MFD) is defined as a primary cause that creates a causal behaviour between some subset of enterprise activities (a closed-loop chain of causal dependencies) (Gudas, 2012; Gudas and Lopata, 2016). MFD is a real-world phenomenon (causation) that is sought to be discovered by managers or domain analysts (or, in the case of incompetence, not realized). MFD predefines causal dependence of some activities (processes, operational capabilities or organizational units) required by particular business needs (i.e. strategic plan or actual business event). Perceived MFD is conceptualized as the Management Transaction (MT) and is described in detail as the Elementary Management Cycle (EMC) (Fig. 3).
Therefore, a two-level granularity of the domain causal knowledge can be achieved:
Level 1: MT framework reveals a higher level content of management activities: a closed-loop chain of information flows and transformations. In this approach, MT explores the first step of causal modelling of domain activities (i.e. this is conceptual representation of perceived MFDs). The conceptual structure of the management transaction is presented in Fig. 4: Pi – basic physical (material) process (i – identifier), Fj – management function (j – identifier), A – Process State Attributes (raw data), V – Controls (impacts to P).
Note that the enterprise goal G is not explicitly stated in the description of MT, only marked with a dotted line in Fig. 3, but it is considered by the analyst and affects the specification of MT.
Level 2: EMC framework reveals the internal structure of the MT framework as it decomposes the content of the management function Fj (G): internal steps of information transformations (functions) and information flows (A, B,
MT and EMC frameworks are unified components of causal knowledge (deep knowledge) for an enterprise causal model. EMC is an internal model of the Management Transaction (Gudas, 2012). A similar interpretation of the transaction as a complex component of deep knowledge (“molecule”, a unified building block) is described in the DEMO ontology (Dietz, 2006).

Conceptual structure of Management Transaction.

Internal model of Porter’s VCM as a system of management transactions.
Therefore, a well-known business management model – Value Chain Model (Porter, 1985) is modified from the causal modelling viewpoint and depicted in Fig. 5 as a system of management transactions {MT11,
Support Activities are referred to here as
Specific version of the EMC framework.
Primary Activities are referred to here as
The general EMC framework in Fig. 3 (level 2) explicitly specifies the internal components of management transaction: steps (transformations) and interactions (information flows) of management function F. In order to reveal the content of the enterprise management information, a specific version of the EMC framework (Fig. 6) was developed (Gudas, 2012; Gudas and Lopata, 2016). This version of EMC includes components with well-defined semantics as follows: Goal (G), a goal-driven management function Fj (G), enterprise process (Pi(G), and connecting information flows (A, B, C, D, and V). Management function Fj(G) is a complex structure, which consists of the
The semantics of the procedural components of EMC is as follows:

Conceptual structure of EMC framework.
Process Pi(G) refers to the physical transformations that produce a tangible result of the enterprise. The procedural components (IN, DP, DM, and RE) denote steps of the feedback loop – circular causality between Pi(G) and Fj(G) (Fig. 7). Note, only the information content of the procedural components is considered here. Therefore, the content of IN, DP, DM, and RE refers to the knowledge clusters (Gudas, 2012, 2016): Interpretation (IN) is a cluster of knowledge (rules) for the collection, identification, and systematization of raw data; Data processing (DP) is a cluster of data processing knowledge; Decision making (DM) is a cluster of decision making knowledge (rules); Decision realization (RE) is a cluster of decision implementation knowledge; Goal (G) is a cluster of the enterprise strategy knowledge (requirements, constraints, capability specifications) that affect all other components of EMC (Fig. 7).
An important part of domain causality modelling is to specify the impact of the goal G on other EMC components (procedural and information components). The detailed classification of the G impact on other EMC components is given in Fig. 8.

Impacts of goal G on EMC components.
The causal modelling paradigm is a priority of our approach, as the assumption is made that expert knowledge and decisions should be compared with discovered causal models of enterprise domain.
The analysis carried out suggests that the concept
Examining the conceptual structure of EMC (Figs. 7 and 8) and comparing it with the MODAF meta-model, we found that some aspects of
Impacts of
Impacts of
Impacts of
The requirement of taking into consideration the feedback loops between elements of any EA framework (capabilities, nodes or activities) is an essential pre-condition of well-managed enterprise processes. The origin of this requirement is the conceptual structures of the MT (Fig. 4) and EMC (Fig. 6).
Whereas the concept
Causal modelling requires predicting the internal organization of processes. Therefore, we suggest predetermining potential causal dependencies in two competing ways: a) causal dependencies between identified capabilities in StV viewpoint and b) causal dependencies between identified operating nodes in OV viewpoint. Note that these techniques are complementary and can be used in parallel, simultaneously.

Expanded concept
The definition of
The expanded version of concept
The
Causal modelling concepts.
The introduced causal modelling concepts (Table 2) and the
The causal meta-model of
MODAF methodology provides a logical link between StV and OV viewpoints. The

Causal
Causal modelling approach considers

Causal meta-model of Operational Node.
Thus, the new types of causal
Note: conceptually, a
The Causal Modelling in MDA/MDD Process
The traditional MDA scheme (CIM – PIM – PSM – Code) has been upgraded with causal modelling by adding a new layer of Domain Knowledge Model (DKM) in Gudas and Valatavičius (2020). The causality-driven MDA/MDD process (DKM – CIM – PIM – PSM – Code) starts with discovering of subject domain regularities (causation) and developing of Domain Knowledge Model (DKM). The proposed causality-driven EA development approach is aligned with the modified (causal) MDA/MDD process in Fig. 12.
Prerequisites for the development of the causal knowledge-based EA solutions:
In the next step, the DKM is transformed into causal metamodels of the selected EA system.

Causality-driven EA development (using MODAF framework).
Depending on the type of domain under consideration, different patterns of causality can be identified. Domain Knowledge Model (DKM) is an internal model of reality domain that describes domain-specific causality (system of causal dependencies, regularities). From the causal enterprise modelling perspective (Gudas, 2012, 2016), two circular causality patterns have been singled out, they are of different granularity: the first is the Management Transaction (MT) framework, and the second, a more detailed one, is Elementary Management Cycle (EMC) framework. The DKM is transformed into causal meta-models of the selected EA framework. Causal meta-models are used as a priori (scientific) knowledge (mandatory constraints) to validate specific EA models.
In the course of causal EA development, the
Suppose the CIM layer comprises strategic and operational viewpoints of MODAF (in our case study). Strategic viewpoint (StV) is depicted as a hierarchy of the key concepts
In our case study, the MT framework and EMC framework represent the causal knowledge structures, and they are used to specify the causal meta-models of EA viewpoints. The causal EA meta-models are the basis to: a) reveal a set of the
The causal development of EA using the MODAF is consistent with the causal-based MDA/MDD process, as shown in Fig. 12. The theoretical foundations of knowledge discovery in the field of enterprise application engineering are described in more detail (Gudas, 2012, 2016). Based on this, a domain knowledge model (DKM) is developed and applied to the causal approach to EA development.
Concepts of the Domain Knowledge Model (DKM).
The DKM concepts in Table 3 refer to the types of activities and flows that are specific to the causal dependencies of the enterprise domain.
The concepts in Table 1 are used in the Strategic viewpoint (StV) meta-models. We can say that concepts of the StV meta-models denote clusters of causal knowledge of the domain, i.e. as defined by DKM capability types and capability roles. The rules for transformation of the Domain Knowledge Model (DKM) to StV viewpoint meta-models are presented in Table 4.
Rule for DKM mapping to StV viewpoint meta-models.
The development of an EA solution under MODAF starts from the StV viewpoint development.
The expert conducts an analysis of the strategic perspective, the purpose of which is to build a set of
Enterprise Architecture (EA) tool is a development environment designed to store and present information related to EA solutions. Current EA development tools visualize the created EA models, help check model syntax, but cannot perform semantic analysis (validation) of EA solution, as have no domain knowledge models.
The alignment of the EA development and MDA/MDD process based on causal models reveals the structure and architecture of intelligent EA tools. Causal domain knowledge is predefined knowledge and at the engineering level is specified in the knowledge base using meta-modelling technique.
Creating a knowledge base is an intellectual work done by a domain analyst with scientific (pre-acquired) knowledge about the causality of a particular field and an expert in particular EA framework.

EA development tool architecture with causal knowledge base.
Figure 13 shows EA development tool architecture improved using Causal Knowledge Base and model validation component. The Causal Knowledge Base consists of two parts: Domain Knowledge Model (DKM) and causal meta-models that support specific EA frameworks (e.g. MODAF, ArchiMate, etc.).
In creating a domain-specific EA project, the knowledge base is an active participant in the EA development process, a source of enterprise knowledge along with the EA developer and EA user. The knowledge base is a source of predefined causal knowledge because EA meta-models are used to validate EA developer decisions by validating developed EA models against the meta-models. As an example, rules for validating of the MODAF StV viewpoint are presented in Table 5. The Domain Knowledge Model and EA meta-models, together with the appropriate algorithms, provide a new opportunity to test and validate EA development solution, ensuring the consistency of the EA project.
The first steps of causality-based EA development are very different, qualitatively different from traditional one.
StV viewpoint validation rules.
StV viewpoint validation rules.
The EA development stages on the causal CIM* layer cover these crucial moments:
The initial set of identified capabilities is the result of the agreement and observation-based analysis of enterprise vision, strategies, goals and enduring tasks. The (obtained, determined) identified capabilities are drawn up empirically since no formal methods or domain knowledge models are not foreseen for validation.
Causal development method describes each identified capability as
Causality-based development of the EA solutions starts by
Thus, there are two possible types of validation based on causal knowledge:
Validation (1): Assessment of the correspondence of internal structure of
Validation (2): Discovery of the dependencies between identified (observation-based)
Causal EA development illustrated here using the MODAF framework and case study “Search and Rescue Enterprise (SAR)“ (MODAF Strategic Viewpoint, 2019). Due to the limited scope of the article, we provide only a few additions of the MODAF StV viewpoint. Causality-based add-ons of MODAF include meta-models StV-1K, StV-2K, and StV-4K of Strategic viewpoint (StV) products StV-1, StV-2 and StV-4.
In the given example, the meta-models are considered as requirements (semantic constraints) for the development and validation of StV-1, StV-2 and StV-4 developed for a particular enterprise. Semantic constraints here mean predefined internal structure of the
New concepts related to causal knowledge have been included in StV’s viewpoint products as follows: Enterprise Vision (StV-1), Capability Taxonomy (StV-2) and Capability Dependence (StV-4). The Enterprise Vision StV-1 of MODAF provides an observation-based list of
The causality-based Enterprise Vision StV-1 development is based on the causal meta-model StV-1K (Fig. 14). The causality-based Enterprise Vision meta-model StV-1K includes an observation-based list of concepts (the upper part of Fig. 14) and Domain Knowledge Model-based a structure of causal concepts (the lower part of Fig. 14).
The development of the causal StV-1 model also starts with an initial list of capabilities (empirical information). Let us assume that all identified capabilities are declared as

Causal meta-model StV-1K of the Enterprise Vision [MODAF meta-model tagging].

Causal Capability Taxonomy meta-model StV-2K [MODAF meta-model tagging].
Uncertainty arises in the development of the MODAF causal dependence model StV-4 – what objective evidence confirms the dependencies between the capabilities? Of course, the dependence of StV-4 capabilities is based on expert knowledge, experience, and opinion, but this is not consistent with the MDD methodology, as a transformation from a previously developed model would be required.
The causal Capability Taxonomy meta-model StV-2K depicts the required capability roles (Fig. 14). The Capability Causal Dependence meta-model StV-4K depicts required causal dependencies between capability roles (Fig. 16). The StV-2K is logically linked to StV-4K because the set of all identified in the StV-2K capabilities must be associated with causal dependencies as predefined in the StV-4K. StV-4K includes two (alternative) capability dependence structures of different granularity: MT-based and EMC-based capability dependence.

Capability Causal Dependence meta-model StV-4K [MODAF meta-model tagging].
Let us take the case study “Search and Rescue Enterprise (SAR Enterprise)” (MODAF Strategic Viewpoint, 2019) as a starting point to explain a causality-based approach. In the original example (as well as in Fig. 17), the capability SAR is an aggregate element

Causal Enterprise Vision StV-1 of the SAR Enterprise (DKM based).
The DKM layer distinguishes two main activities: to understand the knowledge discovery method and apply it to the development of the domain knowledge model. The main concepts of the traditional StV viewpoint are depicted on the left side of Fig. 17. Causal modelling concepts (i.e. meta-models of EA) are depicted on the right side and lower part of Fig. 17. Four levels of hierarchy from a
Development of the causal StV solution (see Fig. 12) is a two-dimensional process: Vertical direction: transformations of StV models (StV-1, StV-2, and StV-4) in four levels of hierarchy follow to the MODAF methodology and Horizontal direction: causality validation process of internal structure of StV models (using Validation Rules in Table 5). Capability type validation rule VT01: All identified capabilities of SAR Enterprise are under review; at least one must be indicated as
Let us review the main steps of causal validation of the Enterprise Vision StV-1 model:
Following the MODAF methodology, UK SAR Capability is assigned to the level of
Capability type validation rule VT02

SAR Enterprise: Causal Capability Taxonomy StV-2 model (fragment: shows
Basic steps in the development of causal capability taxonomy StV-2 model: Capability role validation rules (VR01–VR04) or/and rules (VR03–VR15) used to specify a causal capability taxonomy StV-2 model in Fig. 18. Note, that the original capability taxonomy model StV-2 of SAR Enterprise was developed on an empirical (expert) knowledge basis. The causal EA modelling results in a more reasonable StV-2 due to validation using causal knowledge, fixed in the meta-model StV-2K. A twofold validation of the internal structure of Capability role validation (1): set of rules (VR01–VR04) evaluate the correspondence of the specified instance (on the level of Capability role validation (2): set of rules (VR01–VR13) evaluate the correspondence of the specified instance (on the level of Expanded Capability) to the meta-model of the A twofold validation of the causal dependencies between capabilities on the level Capability role validation (3): set of rules (VR01–VR04) evaluate the correspondence of the causal dependencies between capabilities on the level Collapsed Capability to the meta-model of the Capability role validation (4): set of rules (VR01–VR13) evaluate the correspondence of the causal dependencies between capabilities on the level Collapsed Capability to the meta-model of the
Similarly,
VR01: Search is marked as the capability role C(P),
VR02: Recovery is marked as the capability role C(S),
VR03: Assistance is marked as the capability role C(A),
VR04: A capability role C(V) is an empty set,
Causal dependencies are consistent with the MT framework and associate them as follows:
Conclusion: The requirement of the circular causality is not satisfied at the level Collapsed Capabilities (1) of StV-1 since VR04 failed.
Consequently, there is a logical gap at the level Collapsed Capabilities (1) of StV-1 – some required capability type C(V) is missing. Therefore, some new activity of SAR Enterprise is required in this version of the StV-1 model.
Suppose the proposed new capability is “Transferring to the place of safety” (capability type C(V)) that creates an MT-based circular causality structure at the level Collapsed Capability (1) (Fig. 18):
Note. A possible alternative if there is no causal dependency between
Now let us discuss the peculiarities of causal modelling on the level
Causal modelling of capabilities
In the next step, the causal dependencies are determined to develop the StV-4 model. The capability dependence model (StV-4) of the case study “SAR Enterprise“ (MODAF Strategic Viewpoint, 2019) has been developed on an observation basis as well. The causal EA approach can result in a more reasonable StV-4 product where the identified capabilities and dependencies between capabilities are verifiable by causal knowledge, fixed in the StV-4K meta-model.

Causal capability dependence model StV-4 of SAR Enterprise (fragment: shows the internal model of the
Key steps in the development of causal capability dependence StV-4 model of the SAR Enterprise:
Suppose that an internal structure of the capability
Thus, the causal approach assures the consistent modelling – StV-2 transformation to StV-4 is based on the causal knowledge structures – StV-2K and StV-4K meta-models.
Causal enterprise architecture modelling begins by revealing the subject domain causation (regularities) and building the domain knowledge model (DKM) upon them. In our previous work, the traditional MDA scheme (CIM–PIM–PSM–Code) has been enhanced by adding a new layer “Domain Knowledge Model” for domain causal knowledge discovery (Gudas and Valatavičius, 2020). Thus, the causal modelling approach underpins the consistent EA development that ensures the validation of empirical solutions against captured causal knowledge. This presupposes the development of intelligent EA development tools that have a causal knowledge base. Model transformations and validation can be computer-aided, using causal knowledge repositories of intelligent software tools.
The study shows a way of causal modelling integration to the MODAF framework, starting from the StV viewpoint. Causal modelling is consistent with the paradigm of internal modelling, which reveals the regularity (causality) inherent in the reality domain type. The paradigm of internal modelling seeks to discover the regularities of the subject area (causal knowledge) and to create an internal model of the reality domain. The condition for causal modelling is prior knowledge of the causality of the field.
The contribution of research is bridging the gap between enterprise domain knowledge and EA framework content by the integration of meta-models as part of EA structures. Meta-models that cover not only simple process flows, but also business behaviour, i.e. causality of the activities in the domain, have been developed. In the next step, creating EA development tools, causal meta-models enables to create a layer of knowledge in the EA framework, which ensures smart EA development, allows validation of developer decisions.
The discovered causal knowledge is defined here as Domain Knowledge Model (DKM) and is tailored to the needs of enterprise application software development. The content of the DKM is the source of causal dependencies for determining the causal meta-models of the EA frameworks. The essential thing is the recognition of the defined type of causation – the circular causality, which is characteristic of the enterprise management activity. Two circular causality patterns specific to the enterprise domain – a Management Transaction (MT framework) and a more detailed Elementary Management Cycle (EMC framework) – are unified components of causal knowledge, and are used here to develop MODAF modification, that is, to create causal meta-models for StV view products StV-1, StV-2, and StV-4. The new concepts
Meta-models have enabled a causal knowledge base in the EA repository, which is a key component of intelligent EA tools. Such a smart EA development environment communicates with the EA developer; determines the compatibility of solutions with the business domain causation, validating empirical developer decisions. The case study, which is described in detail, confirms this.
Two types of validation of EA solutions are available due to causal meta-models of EA framework: the first one, assessment of the internal structure of the EA solutions against causal meta-model, and the second one, the discovery of dependencies between identified (observation-based) capabilities. Current EA development tools visualize the created EA models, help check model syntax, but cannot perform validation of EA solution, as it has no domain knowledge models. The SAR Enterprise development example provides important technical details as causal meta-models can be integrated into a specific EA framework. The example provided shows the principled way that causal knowledge base lead to the intelligent EA development, together with the appropriate algorithms, provides a new opportunity to test and validate EA development solution, ensuring the consistency of the EA project.
The next step in the study of causal models integration with EA frameworks is based on the logical relationships of MODAF views as follows. MODAF provides a logical association of StV products and OV products, there is a direct link between the Capability and the Operational node. This led to a definition of causality-based types of Operational Nodes with different granularity: Expanded Operational Node (MT-based) and Detailed Expanded Operational Node (EMC-based).
The presented method provides an opportunity to move the EA development to smart platforms. Upgrading the core EA systems with causal models (using the MODAF example) reveals the structure of intelligent EA development software. This presupposes the development of advanced EA development tool with the ability of computer-aided validation of EA solutions in addition to expert knowledge. This would streamline the EA development process and increase the quality of software development.
