<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">INFORMATICA</journal-id>
<journal-title-group><journal-title>Informatica</journal-title></journal-title-group>
<issn pub-type="epub">1822-8844</issn>
<issn pub-type="ppub">0868-4952</issn>
<issn-l>0868-4952</issn-l>
<publisher>
<publisher-name>Vilnius University</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">INFOR446</article-id>
<article-id pub-id-type="doi">10.15388/21-INFOR446</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>Causal Modelling in Enterprise Architecture Frameworks</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Gudas</surname><given-names>Saulius</given-names></name><email xlink:href="saulius.gudas@mif.vu.lt">saulius.gudas@mif.vu.lt</email><xref ref-type="aff" rid="j_infor446_aff_001"/><bio>
<p><bold>S. Gudas</bold> is a professor at Faculty of Mathematics and Informatics of Vilnius University, and the head of Cyber-social Systems Engineering Group at the Institute of Data Science and Digital Technologies, Vilnius University. From 2005 to 2012 he was a professor at the Department of Information Systems of Kaunas University of Technology. From 2008 to 2013 he was the dean of Kaunas Faculty of Humanities of Vilnius University. His current research focuses on the causal knowledge-based software engineering. His contribution is the monograph “Foundations of the Information Systems Engineering Theory” (2012). The causal model of the enterprise domain defines the hierarchy of management transactions in the abstract space (aggregation, generalization, time), includes a systematic classification of hierarchical interactions of processes (a taxonomy of coordination). Based on causal knowledge a normalized software development life cycle is defined. In addition to the monograph, his scientific and methodological publications include 4 chapters in online books, over 180 scientific publications, 2 textbooks and 10 methodological guides for students.</p></bio>
</contrib>
<aff id="j_infor446_aff_001">Institute of Data Science and Digital Technologies, <institution>Vilnius University</institution>, Akademijos str. 4, LT-08663 Vilnius, <country>Lithuania</country></aff>
</contrib-group>
<pub-date pub-type="ppub"><year>2021</year></pub-date><pub-date pub-type="epub"><day>2</day><month>4</month><year>2021</year></pub-date><volume>32</volume><issue>2</issue><fpage>247</fpage><lpage>281</lpage>
<history>
<date date-type="received"><month>5</month><year>2020</year></date>
<date date-type="accepted"><month>3</month><year>2021</year></date>
</history>
<permissions><copyright-statement>© 2021 Vilnius University</copyright-statement><copyright-year>2021</copyright-year>
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
<license-p>Open access article under the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/">CC BY</ext-link> license.</license-p></license></permissions>
<abstract>
<p>The paper deals with the causality perspective of the Enterprise Architecture (EA) frameworks. 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 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 domain, have been developed. Meta-models enable to create a layer of knowledge in the EA framework, which ensures smart EA development, allows validation of developer decisions. Two levels of the enterprise causal modelling were obtained. The first level uses the Management Transaction (MT) framework. At the second level, deep knowledge was revealed using a framework called the Elementary Management Cycle (EMC). These two causal frameworks were applied here to justify the causal meta-models of the EA. The new concepts <italic>Collapsed Capability</italic>, <italic>Capability Type</italic> and <italic>Capability Role</italic> which meaningfully complement MODAF with causal knowledge are introduced. Strategic Viewpoint (StV) modelling using causal meta-models is described in detail and illustrated in the case study. The example provided shows a principled way that causal knowledge supports the verification and validation of EA solutions. The presented method provides an opportunity to move the EA development to smart platforms.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>Enterprise Architecture framework</kwd>
<kwd>causality</kwd>
<kwd>causal modelling</kwd>
<kwd>Management Transaction</kwd>
<kwd>capability</kwd>
<kwd>MODAF</kwd>
<kwd>causal meta-model</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="j_infor446_s_001">
<label>1</label>
<title>Introduction</title>
<p>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, <xref ref-type="bibr" rid="j_infor446_ref_004">2011</xref>); 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, <xref ref-type="bibr" rid="j_infor446_ref_049">1999</xref>).</p>
<p>Causality as a theoretical concept is discussed in Schurz and Gebharter (<xref ref-type="bibr" rid="j_infor446_ref_041">2016</xref>). According to Glymour (<xref ref-type="bibr" rid="j_infor446_ref_011">2004</xref>), Schurz and Gebharter (<xref ref-type="bibr" rid="j_infor446_ref_041">2016</xref>) 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 (<xref ref-type="bibr" rid="j_infor446_ref_033">2000</xref>, <xref ref-type="bibr" rid="j_infor446_ref_034">2009</xref>), which underlies the theory of causal nets (TCN) developed in Spirtes <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor446_ref_044">2000</xref>), Pearl (<xref ref-type="bibr" rid="j_infor446_ref_034">2009</xref>). Two notions of causality can be distinguished – type causality (so-called general causality) and actual causality (called specific causality) (Halpern, <xref ref-type="bibr" rid="j_infor446_ref_019">2015</xref>). Actual causality focuses on particular events, while type causality is looking for common regularity (law). The understanding of causality in system modelling can be quite different according to the nature of the knowledge used.</p>
<p>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.).</p>
<p>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, <xref ref-type="bibr" rid="j_infor446_ref_004">2011</xref>). 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 <italic>situation</italic> (influence relation) (Sienou <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor446_ref_043">2008</xref>).</p>
<p>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 <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor446_ref_024">2009</xref>).</p>
<p>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, <xref ref-type="bibr" rid="j_infor446_ref_013">1998</xref>).</p>
<p>Two levels of enterprise causal knowledge were introduced for software engineering needs in Gudas (<xref ref-type="bibr" rid="j_infor446_ref_014">2012</xref>). 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.</p>
<p>The aim of the study is to bridge the gap between causality inherent in the definite real world domain and EA framework structures.</p>
<p>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).</p>
<p>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.</p>
<p>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, <xref ref-type="bibr" rid="j_infor446_ref_018">2020</xref>). 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”.</p>
<p>The relevance of EA frameworks for more accurate (deeper) modelling of business processes is emphasized (Schekkerman, <xref ref-type="bibr" rid="j_infor446_ref_042">2004</xref>) – it is necessary to “use business behaviour instead of business processes as part of the EA framework”.</p>
<p>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.</p>
<p>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).</p>
<p>Circular causality between elements is considered as a transaction and is formally defined as a wheel graph in Gudas and Valatavicius (<xref ref-type="bibr" rid="j_infor446_ref_017">2017</xref>, <xref ref-type="bibr" rid="j_infor446_ref_018">2020</xref>). The transaction is an essential concept in computer science, database management systems, business modelling notation BPMN 2.0, transactional workflows (Medina-Mora <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor446_ref_025">1992</xref>), enterprise management modelling using the transaction concept (Dietz, <xref ref-type="bibr" rid="j_infor446_ref_008">2006</xref>; Gudas, <xref ref-type="bibr" rid="j_infor446_ref_014">2012</xref>).</p>
<p>Circular causation is an essential feature of these conceptual enterprise models: Action Workflow model (Rusinkiewicz and Sheth, <xref ref-type="bibr" rid="j_infor446_ref_040">1994</xref>; Medina-Mora <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor446_ref_025">1992</xref>), Deming’s PDCA cycle of business management (Deming, <xref ref-type="bibr" rid="j_infor446_ref_006">1993</xref>), ITIL Framework (Persse, <xref ref-type="bibr" rid="j_infor446_ref_035">2012</xref>), or the autonomic computing component (Kephart and Chess, <xref ref-type="bibr" rid="j_infor446_ref_022">2003</xref>).</p>
<p>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.</p>
<p>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.</p>
<p>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, <xref ref-type="bibr" rid="j_infor446_ref_018">2020</xref>). 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.</p>
<p>The basic concepts of causal enterprise modelling are described in more detail (Gudas, <xref ref-type="bibr" rid="j_infor446_ref_014">2012</xref>, <xref ref-type="bibr" rid="j_infor446_ref_015">2016</xref>): <italic>Management Functional Dependency</italic> (<italic>MFD</italic>), <italic>Management Transaction</italic> (<italic>MT</italic>), and <italic>Elementary Management Cycle</italic> (<italic>EMC</italic>).</p>
<p>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 <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor446_ref_031">2017</xref>; MODAF, <xref ref-type="bibr" rid="j_infor446_ref_029">2013</xref>; ArchiMate, <xref ref-type="bibr" rid="j_infor446_ref_002">2017</xref>), as well as key concepts of other modelling approaches – OMG standards BPMN, BPDM, BMM, OSM, goal-driven methods KAOS (Dardenne <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor446_ref_005">1993</xref>), GBRAM (Anton, <xref ref-type="bibr" rid="j_infor446_ref_001">1996</xref>), the NFR framework (Mylopoulos <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor446_ref_032">1992</xref>). A comparison of the EA frameworks and other modelling standards allows us to identify the MODAF framework as the most comprehensive one. However, it also contains “white spots” as there are no suitable MODAF products to specify several aspects of enterprise management and validate the resulting models. One of the objectives is to extend MODAF using causal knowledge, complementing the strategy modelling and operational views. Upgrading the core EA systems with causal models (using the MODAF example) reveals the structure of intelligent EA development software. This would streamline the EA development process and increase the quality of the software development.</p>
<p>Several graphical notations were used in this work: UPDM notation to present EA constructs (UPDM, <xref ref-type="bibr" rid="j_infor446_ref_047">2017</xref>), MODAF meta-modelling tagging (MODAF, <xref ref-type="bibr" rid="j_infor446_ref_029">2013</xref>), DFD notation for conceptual models.</p>
<p>The remainder of the paper structured as follows: Section <xref rid="j_infor446_s_002">2</xref> explains paradigms of system modelling, the concepts of causal modelling, provides an overview of the enterprise architecture frameworks from a causal modelling perspective. Section <xref rid="j_infor446_s_005">3</xref> 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 <xref rid="j_infor446_s_006">4</xref>. The causal constructs of enterprise architecture modelling are defined in Section <xref rid="j_infor446_s_007">5</xref>. The assumptions for the development of causal EA are formulated in Section <xref rid="j_infor446_s_008">6</xref>. Section <xref rid="j_infor446_s_008">6</xref> 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 <xref rid="j_infor446_s_012">7</xref>. Section <xref rid="j_infor446_s_013">8</xref> 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.</p>
</sec>
<sec id="j_infor446_s_002">
<label>2</label>
<title>Related Works</title>
<sec id="j_infor446_s_003">
<label>2.1</label>
<title>Paradigms of System Modelling</title>
<p>Different system modelling paradigms are known, each with appropriate analysis and modelling techniques (Gudas and Valatavičius, <xref ref-type="bibr" rid="j_infor446_ref_018">2020</xref>):</p>
<list>
<list-item id="j_infor446_li_001">
<label>1.</label>
<p>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.</p>
</list-item>
<list-item id="j_infor446_li_002">
<label>2.</label>
<p>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.</p>
</list-item>
</list>
<p>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:</p>
<list>
<list-item id="j_infor446_li_003">
<label>–</label>
<p>External modelling (black box modelling – <italic>external observation</italic> based modelling): “<italic>An airplane can fly because it has wings like a bird</italic>”;</p>
</list-item>
<list-item id="j_infor446_li_004">
<label>–</label>
<p>Internal modelling (white box modelling – <italic>knowledge gained through internal observation of causal dependencies</italic>): “<italic>the bird and the airplane fly because their wing configuration is appropriate and the law of aerodynamics is in effect</italic>”.</p>
</list-item>
</list>
<p>Next, we describe each of these paradigms in more detail.</p>
<p><bold>The external modelling paradigm.</bold> Externally observed processes (events or objects), relationships, inputs, and outputs are the elements that make up a model. The causes of relationships in such a model are not explicable, because there is no theory-related content for causal dependencies in the domain. More sophisticated external modelling methods use generalized domain models (meta-models, ontologies or patterns). However, these generalized frameworks are also based on external observation and have no theory of causality in the subject area.</p>
<fig id="j_infor446_fig_001">
<label>Fig. 1</label>
<caption>
<p>A quadrant of domain modelling paradigms and methods.</p>
</caption>
<graphic xlink:href="infor446_g001.jpg"/>
</fig>
<p>Most of the business process modelling languages (Fig. <xref rid="j_infor446_fig_001">1</xref>) are attributed to the external modelling paradigm (Gudas and Valatavicius, <xref ref-type="bibr" rid="j_infor446_ref_017">2017</xref>): 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, <xref ref-type="bibr" rid="j_infor446_ref_030">2011</xref>). 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.</p>
<p>The qualitative difference between the concepts of external (empirical) modelling and internal (causal) modelling is expressed by the following examples:</p>
<list>
<list-item id="j_infor446_li_005">
<label>–</label>
<p>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;</p>
</list-item>
<list-item id="j_infor446_li_006">
<label>–</label>
<p>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.</p>
</list-item>
</list>
<p>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.</p>
<p>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 <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor446_ref_048">1953</xref>).</p>
<p>The circular causality can be exposed, for example, by using transactional workflows – a combination of workflow patterns and transaction models (Grefen, <xref ref-type="bibr" rid="j_infor446_ref_012">2002</xref>; Injun <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor446_ref_021">2002</xref>). Transactional workflow refers to a model in which a sequence of interactions goes from one workflow task (step) to another (or from one subsystem to another) and back to the first one (Rusinkiewicz and Sheth, <xref ref-type="bibr" rid="j_infor446_ref_040">1994</xref>). A topology of the generalized transaction is compared to a wheel graph (Gudas and Valatavičius, <xref ref-type="bibr" rid="j_infor446_ref_018">2020</xref>).</p>
<p><bold>The internal modelling paradigm.</bold> Cybernetics and the emergence of complexity sciences have produced general descriptions that reveal the causation in complex systems such as social systems, biological systems, economical systems, and others.</p>
<p>We present concepts from other engineering and science disciplines that describe inherent causal dependencies:</p>
<list>
<list-item id="j_infor446_li_007">
<label>•</label>
<p><italic>A closed-loop control, self-regulation</italic>, and <italic>adaptation</italic> are key concepts of system theory, control theory, and are the terms that cybernetics and complex system theory deals with;</p>
</list-item>
<list-item id="j_infor446_li_008">
<label>•</label>
<p>In biological systems, the term <italic>homeostasis</italic> denotes a self-regulating process by which biological systems tend to maintain its parameters that are required for survival within a normal range of values;</p>
</list-item>
<list-item id="j_infor446_li_009">
<label>•</label>
<p>In ecology research, the term <italic>vicious circle</italic> refers to a complex chain of events, which reinforce themselves through a feedback loop;</p>
</list-item>
<list-item id="j_infor446_li_010">
<label>•</label>
<p>In economics <italic>sustainable development</italic> deals with mutual dependencies (self-regulating processes) of four interconnected domains: ecology, economics, politics, and culture;</p>
</list-item>
<list-item id="j_infor446_li_011">
<label>•</label>
<p>The Rummler-Brache methodology of <italic>managing the organization</italic> (<italic>enterprise</italic>) <italic>as an adaptive system</italic> reveals a hierarchy of <italic>management causal dependencies</italic> – feedback loops (circularity) on the organizational level, the process level, and the job/performer level.</p>
</list-item>
</list>
<p>A circular causality of the management activities is uncovered in several frameworks: PDCA quality management cycle (Deming, <xref ref-type="bibr" rid="j_infor446_ref_006">1993</xref>), Rummler-Brache enterprise management model (Rummler <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor446_ref_039">2010</xref>), Value Chain Model (VCM) (Porter, <xref ref-type="bibr" rid="j_infor446_ref_036">1985</xref>), business risk management standards (ISO:31000, <xref ref-type="bibr" rid="j_infor446_ref_037">2009</xref>; OCEG “Red Book” 2.0, <xref ref-type="bibr" rid="j_infor446_ref_038">2009</xref>, etc.), the enterprise transaction framework in DEMO (Dietz, <xref ref-type="bibr" rid="j_infor446_ref_008">2006</xref>), Action Workflow (Medina-Mora <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor446_ref_025">1992</xref>).</p>
<fig id="j_infor446_fig_002">
<label>Fig. 2</label>
<caption>
<p>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.</p>
</caption>
<graphic xlink:href="infor446_g002.jpg"/>
</fig>
<p>The listed and some other business management frameworks (e.g. Deming‘s PDCA cycle) include feedback loop (circularity) as an essential construct (see Fig. <xref rid="j_infor446_fig_002">2</xref>a and <xref rid="j_infor446_fig_002">2</xref>b). In summary, they can be said to have been formally referred to as the management transaction (Fig. <xref rid="j_infor446_fig_002">2</xref>c) (Gudas and Valatavičius, <xref ref-type="bibr" rid="j_infor446_ref_018">2020</xref>). All these business management frameworks consider enterprises as goal-driven systems. Typically, they include the <italic>Goal</italic> concept, which has an impact on other internal components. The self-management capability of enterprise is determined by the control feedback loop between physical processes and managerial activities (e.g. data or signal processing, decision-making, or computations). It is also important that the TOGAF framework (TOGAF, <xref ref-type="bibr" rid="j_infor446_ref_045">2018</xref>) and ITIL framework (Persse, <xref ref-type="bibr" rid="j_infor446_ref_035">2012</xref>) have similar topologies as the management transaction in Fig. <xref rid="j_infor446_fig_002">2</xref>c.</p>
<p>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.</p>
<p>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.</p>
</sec>
<sec id="j_infor446_s_004">
<label>2.2</label>
<title>Overview of Enterprise Architecture Frameworks</title>
<p>This section briefly discusses the architecture of the more advanced EA frameworks ArchiMate, DoDAF (Emery and Hilliard, <xref ref-type="bibr" rid="j_infor446_ref_009">2009</xref>; DoD, <xref ref-type="bibr" rid="j_infor446_ref_007">2007</xref>), MODAF, and UAF (Matthew <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor446_ref_026">2013</xref>, <xref ref-type="bibr" rid="j_infor446_ref_027">2016</xref>; Schekkerman, <xref ref-type="bibr" rid="j_infor446_ref_042">2004</xref>). The analysis of EA frameworks was performed using the methodology developed by Kosanke (<xref ref-type="bibr" rid="j_infor446_ref_023">1997</xref>), which is based on the comparison of key concepts defined in the frameworks in question.</p>
<p>An open and independent performance architecture modelling language ArchiMate is a relatively small EA framework that is under development (ArchiMate, <xref ref-type="bibr" rid="j_infor446_ref_002">2017</xref>). 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, <xref ref-type="bibr" rid="j_infor446_ref_002">2017</xref>). This work explores the business process layer. The meta-model of this layer was created and the key concepts were extracted: <italic>Goal</italic>, <italic>Capability</italic>, <italic>Resource</italic>, <italic>Outcome</italic>, <italic>Structure</italic>, <italic>Actor</italic>, <italic>Role</italic>, <italic>Interface</italic>, <italic>Collaboration</italic>, <italic>Behaviour</italic>, <italic>Service</italic>, <italic>Process</italic>, <italic>Function</italic>, <italic>Interaction</italic>, <italic>Event</italic>, <italic>Information</italic>, <italic>Object</italic>, <italic>Representation</italic>, <italic>Product</italic>, <italic>Meaning</italic>, <italic>Value</italic> (Gelžinienė and Gudas, <xref ref-type="bibr" rid="j_infor446_ref_010">2015</xref>).</p>
<p>Recognized enterprise architecture frameworks MODAF and DoDAF are very broad structures that you need to adapt to your context (Schekkerman, <xref ref-type="bibr" rid="j_infor446_ref_042">2004</xref>). 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, <xref ref-type="bibr" rid="j_infor446_ref_029">2013</xref>). 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 <xref rid="j_infor446_tab_001">1</xref>.</p>
<p>The newly created Unified Architecture Framework (UAF) is based on the Unified Profile for DoDAF and MODAF (UPDM) (OMG, 2017), (Hause <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor446_ref_020">2016</xref>). UAF provides a set of rules to enable users to create consistent enterprise architecture (as a set of models) based on generic enterprise and system concepts with rich semantics (Morkevicius <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor446_ref_031">2017</xref>). The Unified Architecture Framework is an Object Management Group (OMG) modelling standard. UAF is defined using the matrix ((Columns: <italic>Taxonomy, Structure, Connectivity, Processes, States, Interaction scenarios, Information, Parameters, Constraints, Roadmap, Traceability</italic>); Rows: <italic>Metadata, Strategic, operational, Services, Personnel, Resources, Security, Projects, Standards, Actual Resources, Dictionary, Summary&amp;Overview, Requirements</italic>). “<italic>Along the left side of the matrix are the different levels of abstraction of the architecture: enterprise, service, logical, resources, deployed and architecture. Across the top of the matrix are the different types of diagram categories: classification, structure, connectivity, processes, states, sequences, information, constraints, and program. At the intersection of the matrices are the different views as well as a translation to the previous views for NAF and MODAF</italic>” (Hause <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor446_ref_020">2016</xref>). The UAF does not define new conceptual structures (products), therefore UAF is a taxonomy that helps systematize the products (model types) of existing EA frameworks.</p>
<p>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, <xref ref-type="bibr" rid="j_infor446_ref_046">2020</xref>), 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, <xref ref-type="bibr" rid="j_infor446_ref_003">2010</xref>). Therefore, meta-modelling approach in EAF development remains a relevant issue to be addressed.</p>
<p>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, <xref ref-type="bibr" rid="j_infor446_ref_010">2015</xref>). 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.</p>
<table-wrap id="j_infor446_tab_001">
<label>Table 1</label>
<caption>
<p>Summary of EA modelling concepts.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">MODAF</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">MODAF concepts</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Concepts of other approaches</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Strategic viewpoint (StV)</td>
<td style="vertical-align: top; text-align: left">Enterprise Vision, Whole Life Enterprise, Enterprise Goal, Enduring Task, Enterprise Phase, Capability, Capability Configuration, Capability Dependencies, Environment, Environment Property, Location, Exhibits, Actual Project, Actual Organisational Resource, Resource Interaction, Standard Operational Activity</td>
<td style="vertical-align: top; text-align: left">Mission, Goal, Community, Company, Coordination, Artifacts, Task</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Operational Viewpoint (OV)</td>
<td style="vertical-align: top; text-align: left">Description, Location, Operational Activity, Capability, Problem Domain, Service, Node, Known Resource, Needline, Energy Flow, Material Flow, Information Element, Movement of People, Trustline, Logical Flow, Information Exchange, Operational Activity Flow, Operational Constraint, Operational State Description, Movement of people, Resource Interaction, Resource Type, Role Type, Organisational Resource, Post Type, Organisation type, Competence, Actual Organisation, Actual Post, Service, Process, Entity, Entity Relationship, Data Model, Attribute, Mission</td>
<td style="vertical-align: top; text-align: left">Attributes, (Control effects), Gateways, Compensation, Transaction, Automated Transaction, Connecting Objects, Constrainable Entity Event, Rule, Meaning, Actor, Agent, ContAgent, Worker, Party</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">System viewpoint (SV)</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Artifact, Organisational Resource (Organisation Type, PostType, RoleType), Software, Physical Architecture (CapabilityConfiguration, Service Implementation), ResourcePort, ResourceInterface, ResourceInteraction (Resource Person Flow, Resource Material Flow, Resource Energy Flow, Resource Communication)</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Interface</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>However, Table <xref rid="j_infor446_tab_001">1</xref> shows that MODAF does not have certain concepts to indicate aspects that are taken into account in other modelling techniques for software development: <italic>Collaboration</italic>, <italic>JobClassification</italic>, <italic>OrgAssignment</italic>, <italic>PosElement</italic>, <italic>ParticipationType</italic>, <italic>PosAssignment</italic>, <italic>PosAuthority</italic>, <italic>PosRequirement</italic>, <italic>RelationshipType</italic>, <italic>Representation</italic>, <italic>Addressable</italic>, <italic>ContactInfo</italic>, <italic>Coordination</italic>, <italic>Data processing</italic> (<italic>DA</italic>), <italic>Decision</italic>, <italic>Decision implementation</italic> (<italic>SP</italic>), <italic>Decision making</italic> (<italic>RE</italic>), <italic>Primary data</italic>, <italic>Interpretation</italic> (<italic>IN</italic>).</p>
<p>Table <xref rid="j_infor446_tab_001">1</xref> 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.</p>
</sec>
</sec>
<sec id="j_infor446_s_005">
<label>3</label>
<title>Subject Domain Causality Modelling</title>
<fig id="j_infor446_fig_003">
<label>Fig. 3</label>
<caption>
<p>Granularity of causal knowledge: Level 1 – Management Transaction, and Level 2 – Elementary Management Cycle frameworks.</p>
</caption>
<graphic xlink:href="infor446_g003.jpg"/>
</fig>
<p>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, <xref ref-type="bibr" rid="j_infor446_ref_014">2012</xref>; Gudas and Lopata, <xref ref-type="bibr" rid="j_infor446_ref_016">2016</xref>). 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. <xref rid="j_infor446_fig_003">3</xref>).</p>
<p>Therefore, a two-level granularity of the domain causal knowledge can be achieved:</p>
<p>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. <xref rid="j_infor446_fig_004">4</xref>: Pi – basic physical (material) process (i – identifier), Fj – management function (j – identifier), A – Process State Attributes (raw data), V – Controls (impacts to P).</p>
<p>Note that the enterprise goal G is not explicitly stated in the description of MT, only marked with a dotted line in Fig. <xref rid="j_infor446_fig_003">3</xref>, but it is considered by the analyst and affects the specification of MT.</p>
<p>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, <inline-formula id="j_infor446_ineq_001"><alternatives>
<mml:math><mml:mo>…</mml:mo><mml:mspace width="0.1667em"/></mml:math>
<tex-math><![CDATA[$\dots \hspace{0.1667em}$]]></tex-math></alternatives></inline-formula>, V) between steps (Fig. <xref rid="j_infor446_fig_003">3</xref>, Level 2), clearly indicate the management goal (G) and the impact (management information flows S) of G on the EMC components.</p>
<p>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, <xref ref-type="bibr" rid="j_infor446_ref_014">2012</xref>). 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, <xref ref-type="bibr" rid="j_infor446_ref_008">2006</xref>).</p>
<fig id="j_infor446_fig_004">
<label>Fig. 4</label>
<caption>
<p>Conceptual structure of Management Transaction.</p>
</caption>
<graphic xlink:href="infor446_g004.jpg"/>
</fig>
<fig id="j_infor446_fig_005">
<label>Fig. 5</label>
<caption>
<p>Internal model of Porter’s VCM as a system of management transactions.</p>
</caption>
<graphic xlink:href="infor446_g005.jpg"/>
</fig>
<p>Therefore, a well-known business management model – Value Chain Model (Porter, <xref ref-type="bibr" rid="j_infor446_ref_036">1985</xref>) is modified from the causal modelling viewpoint and depicted in Fig. <xref rid="j_infor446_fig_005">5</xref> as a system of management transactions {MT<sub>11</sub>, <inline-formula id="j_infor446_ineq_002"><alternatives>
<mml:math><mml:mo>…</mml:mo><mml:mspace width="0.1667em"/></mml:math>
<tex-math><![CDATA[$\dots \hspace{0.1667em}$]]></tex-math></alternatives></inline-formula>, MT<sub>45</sub>}:</p>
<list>
<list-item id="j_infor446_li_012">
<label>•</label>
<p>Support Activities are referred to here as <italic>enterprise management functions</italic> F = (Administration (F1), HRM (F2), Finance Management (F3), Product and technology development (F4), and Procurement (F5));</p>
<p>
<fig id="j_infor446_fig_006">
<label>Fig. 6</label>
<caption>
<p>Specific version of the EMC framework.</p>
</caption>
<graphic xlink:href="infor446_g006.jpg"/>
</fig>
</p>
</list-item>
<list-item id="j_infor446_li_013">
<label>•</label>
<p>Primary Activities are referred to here as <italic>enterprise processes</italic> P = (Inbound Logistics (P1), Operation (P2), Outbound Logistics (P3), Sales and Marketing (P4), Servicing (P5)).</p>
</list-item>
</list>
</sec>
<sec id="j_infor446_s_006">
<label>4</label>
<title>The Internal Structure of the Management Transactions</title>
<p>The general EMC framework in Fig. <xref rid="j_infor446_fig_003">3</xref> (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. <xref rid="j_infor446_fig_006">6</xref>) was developed (Gudas, <xref ref-type="bibr" rid="j_infor446_ref_014">2012</xref>; Gudas and Lopata, <xref ref-type="bibr" rid="j_infor446_ref_016">2016</xref>). 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 <italic>goal-driven procedural components</italic> (four types of the information transformation steps IN, DP, DM, and RE) and the <italic>management information</italic> flows (A, B, C, D, and V denote the types of data/knowledge, and a flow type S denotes the impacts of goal G to other elements of EMC framework). The semantics of the <italic>management information</italic> flows is as follows: flow A is “process state attributes (raw data)”, flow B is “systematized raw data”, flow C is “processed data”, flow D is “management decisions”, and flow V is the “controls” of Process Pi(G).</p>
<p>The semantics of the procedural components of EMC is as follows:</p>
<list>
<list-item id="j_infor446_li_014">
<label>•</label>
<p><italic>The Interpretation</italic> (IN) performs the acquisition of raw data (of P process state) according to the needs of Fj(G): identification, checking and systemizing of the required raw data A, according to the impact S<sub>1</sub>(G) of goal G.</p>
</list-item>
<list-item id="j_infor446_li_015">
<label>•</label>
<p><italic>The Data processing</italic> (DP) performs data transformations required for the content and task structure of the management function Fj(G), and according to the impact S<sub>2</sub>(G) of goal G.</p>
</list-item>
<list-item id="j_infor446_li_016">
<label>•</label>
<p><italic>The Decision-making</italic> (DM) generates management decisions based on the required content and task structure of the management function Fj(G), and according to the impact S<sub>3</sub>(G) of goal G.</p>
</list-item>
<list-item id="j_infor446_li_017">
<label>•</label>
<p><italic>The Decision realization</italic> (RE) accomplishes decisions required for the content and task structure of the management function Fj(G), and according to the impact S4(G) of goal G.</p>
</list-item>
</list>
<fig id="j_infor446_fig_007">
<label>Fig. 7</label>
<caption>
<p>Conceptual structure of EMC framework.</p>
</caption>
<graphic xlink:href="infor446_g007.jpg"/>
</fig>
<p>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. <xref rid="j_infor446_fig_007">7</xref>). 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, <xref ref-type="bibr" rid="j_infor446_ref_014">2012</xref>, <xref ref-type="bibr" rid="j_infor446_ref_015">2016</xref>): 
<list>
<list-item id="j_infor446_li_018">
<label>–</label>
<p>Interpretation (IN) is a cluster of knowledge (rules) for the collection, identification, and systematization of raw data;</p>
</list-item>
<list-item id="j_infor446_li_019">
<label>–</label>
<p>Data processing (DP) is a cluster of data processing knowledge;</p>
</list-item>
<list-item id="j_infor446_li_020">
<label>–</label>
<p>Decision making (DM) is a cluster of decision making knowledge (rules);</p>
</list-item>
<list-item id="j_infor446_li_021">
<label>–</label>
<p>Decision realization (RE) is a cluster of decision implementation knowledge;</p>
</list-item>
<list-item id="j_infor446_li_022">
<label>–</label>
<p>Goal (G) is a cluster of the enterprise strategy knowledge (requirements, constraints, capability specifications) that affect all other components of EMC (Fig. <xref rid="j_infor446_fig_007">7</xref>).</p>
</list-item>
</list> 
<bold>This comprehensive conceptual structure</bold> of EMC (Fig. <xref rid="j_infor446_fig_007">7</xref>) provides a systemic basis for reviewing the EA frameworks in terms of causal modelling.</p>
<p>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. <xref rid="j_infor446_fig_008">8</xref>.</p>
<fig id="j_infor446_fig_008">
<label>Fig. 8</label>
<caption>
<p>Impacts of goal G on EMC components.</p>
</caption>
<graphic xlink:href="infor446_g008.jpg"/>
</fig>
</sec>
<sec id="j_infor446_s_007">
<label>5</label>
<title>Causal Enterprise Architecture Modelling Constructs</title>
<p>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.</p>
<p>The analysis carried out suggests that the concept <italic>Goal</italic> in the context of EMC structure corresponds to co-related MODAF concepts <italic>EnterpriseVision</italic>, <italic>EnterpriseGoal</italic>, <italic>EnduringTask and Capability</italic> of StV viewpoint. The concept <italic>Capability</italic> is key in the sense that it is <italic>EnterpriseVision</italic>, <italic>EnterpriseGoal</italic>, and <italic>EnduringTask</italic> driven concept and directly links StV products to OV, SV and SoV products and their concepts.</p>
<p>Examining the conceptual structure of EMC (Figs. <xref rid="j_infor446_fig_007">7</xref> and <xref rid="j_infor446_fig_008">8</xref>) and comparing it with the MODAF meta-model, we found that some aspects of <italic>Capability</italic> dependence relationships and the impacts of enterprise goal are not included in the StV viewpoint. The conceptual structure of the EMC in Fig. <xref rid="j_infor446_fig_005">5</xref> defines the following types of impacts of <italic>Goal</italic> on internal elements of any activity (management function), system or service:</p>
<list>
<list-item id="j_infor446_li_023">
<label>–</label>
<p>Impacts of <italic>Goal</italic> on procedural components of EMC defined here as management information flows S1, S2, S3, and S4; i.e. an impact of Goal on internal elements of operational activities (processes, actions, systems, services);</p>
</list-item>
<list-item id="j_infor446_li_024">
<label>–</label>
<p>Impacts of <italic>Goal</italic> on information components of EMC defined here as management information flows Sa, Sb, Sc, Sd, and Sv, i.e. an impact of Goal on internal information flows – inputs/outputs of operational activities (processes, actions, systems, services);</p>
</list-item>
<list-item id="j_infor446_li_025">
<label>–</label>
<p>Impacts of <italic>Goal</italic> on enterprise process <italic>P</italic> defined here as management information flow S5, i.e. an impact on physical processes – transformations of material flows or resources.</p>
</list-item>
</list>
<p>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. <xref rid="j_infor446_fig_004">4</xref>) and EMC (Fig. <xref rid="j_infor446_fig_006">6</xref>).</p>
<p>Whereas the concept <italic>Goal</italic> (in the context of EMC) corresponds to the concept <italic>Capability</italic> (in the context of MODAF), on this basis, we propose more detailed modelling of the goal-related aspects in StV viewpoint (Fig. <xref rid="j_infor446_fig_008">8</xref>). Causality-based structure of the concept <italic>Capability</italic> should include a (lower level) predefined types (sub-capabilities): <italic>Capability</italic> of Information Components and <italic>Capability</italic> of Information Transformation Components. Both types of <italic>Capability</italic> (sub-capabilities) are applicable to all other MODAF products, namely OV, SV and SoV viewpoints. This allows us to specify more precisely the strategic view based requirements on elements of EA.</p>
<p>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.</p>
<fig id="j_infor446_fig_009">
<label>Fig. 9</label>
<caption>
<p>Expanded concept <italic>Capability</italic> [in MODAF meta-model notation].</p>
</caption>
<graphic xlink:href="infor446_g009.jpg"/>
</fig>
<p>The definition of <italic>Capability</italic> has been expanded with new concepts aimed to define causal knowledge (Fig. <xref rid="j_infor446_fig_009">9</xref>):</p>
<list>
<list-item id="j_infor446_li_026">
<label>•</label>
<p>The expanded version of concept <italic>Capability</italic> includes <italic>Capability Types</italic> (<italic>Collapsed Capability</italic>, <italic>Expanded Capability</italic>, <italic>Detailed Expanded Capability</italic> and) <italic>and Capability Roles</italic> (<italic>Capability-Flow</italic>, <italic>Capability-Raw-Data-Flow</italic>, <italic>Capability-Transformation</italic> (<italic>Step</italic>), <italic>Capability-Control-Flow</italic>, <italic>Capability-Physical-Process</italic>, <italic>Capability-Goal</italic>, <italic>Capability-Goal-Impact</italic>, and <italic>Capability-Feedback-Loop</italic>).</p>
</list-item>
<list-item id="j_infor446_li_027">
<label>•</label>
<p><italic>The Collapsed Capability is</italic> a complex structure and consists of two Capability Types: <italic>Expanded Capability</italic> and <italic>Detailed Expanded Capability</italic>. A <italic>Collapsed Capability</italic> construct close to the concept of <italic>Collapsed Sub-process</italic> in BPMN 2.0.</p>
</list-item>
<list-item id="j_infor446_li_028">
<label>•</label>
<p><italic>The Expanded Capability</italic> corresponds to the MT framework, which has a property of circular causality, and consequently, includes Capability Roles: <italic>Capability-Raw-Data-Flow</italic>, <italic>Capability-Transformation</italic>, <italic>Capability-Physical-Process</italic>, <italic>Capability-Control-Flow</italic>, and <italic>Capability-Feedback-Loop</italic>.</p>
</list-item>
<list-item id="j_infor446_li_029">
<label>•</label>
<p><italic>The Detailed Expanded Capability</italic> corresponds to the EMC framework, which has a property of circular causality and consequently, includes Capability Roles: <italic>Capability-Raw-Data-Flow</italic>, <italic>Capability-Flow</italic>, <italic>Capability-Control-Flow</italic>, <italic>Capability-Transformation</italic> (<italic>Step</italic>), <italic>Capability-Goal</italic>, <italic>Capability-Goal-Impact</italic>, <italic>Capability-Physical-Process</italic>, and <italic>Capability-Feedback-Loop</italic>.</p>
</list-item>
<list-item id="j_infor446_li_030">
<label>•</label>
<p>The <italic>Capability</italic> concept includes a new type of dependence – <italic>Circular Causality Dependence</italic>. This type of dependence is needed to specify the circular causality – the control loop between the physical process and information processing parts.</p>
</list-item>
</list>
<table-wrap id="j_infor446_tab_002">
<label>Table 2</label>
<caption>
<p>Causal modelling concepts.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Capability types</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Capability roles</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">C – Capability</td>
<td style="vertical-align: top; text-align: left">C(P) – Physical process</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">CC – Collapsed Capability</td>
<td style="vertical-align: top; text-align: left">C(S) – Information transformation (step)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">CE – Expanded Capability</td>
<td style="vertical-align: top; text-align: left">C(I) – Flow of information/knowledge [between C(S)]</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">CDE – Detailed Expanded Capability</td>
<td style="vertical-align: top; text-align: left">C(V) – Control Flow [from C(I) to C(P)]</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">C(A) – Raw Data Flow [from [C(P) to C(I)]</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">C(G) – Goal of self-managed component</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">C(D) – Goal Impact (dependence)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">C(FL) – Feedback loop (realized circular causality)</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The introduced causal modelling concepts (Table <xref rid="j_infor446_tab_002">2</xref>) and the <italic>Capability</italic> meta-model in Fig. <xref rid="j_infor446_fig_010">10</xref> provide the basis for developing causal meta-models of EA framework starting from StV and OV viewpoints.</p>
<p>The causal meta-model of <italic>Capability</italic> (Fig. <xref rid="j_infor446_fig_010">10</xref>) includes capability types <italic>Collapsed Capability</italic>, <italic>Expanded Capability</italic>, and <italic>Detailed Expanded Capability</italic>. The <italic>Expanded Capability</italic> (DE) includes <italic>Capability Roles</italic> that correspond to the MT framework. Therefore, <italic>Expanded Capability</italic> (CE) includes <italic>Capability Roles</italic> as follows: C(P), C(S), C(A), C(V) and C(FL). Capability role C(FL) must ensure that internal elements (i.e. <italic>Capability Roles</italic>) of CE are linked by circular causal dependence to form a feedback loop. The <italic>Detailed Expanded Capability</italic> (CDE) is of finer granularity and includes capability roles that correspond to the EMC framework. Therefore, <italic>Detailed Expanded Capability</italic> includes the Capability roles C(P), C(G), C(I), C(S), C(A), C(V) and C(FL). The dashed rectangle indicates that some <italic>Capability-Step</italic> C(S) may vary, depending on the inherent causality (regularity) of the specific domain. <italic>Capability role C</italic>(<italic>FL</italic>) must ensure that the internal elements (i.e. <italic>Capability Roles</italic>) of CDE are linked by circular causal dependence to form a feedback loop.</p>
<p>MODAF methodology provides a logical link between StV and OV viewpoints. The <italic>Capabilities</italic> identified by the StV viewpoint require the creation elements of <italic>Operational Nodes of OV</italic>. The identified <italic>Capability dependencies</italic> are the basis for the <italic>Operational Node Internal Relationship</italic>.</p>
<fig id="j_infor446_fig_010">
<label>Fig. 10</label>
<caption>
<p>Causal <italic>Capability</italic> meta-model.</p>
</caption>
<graphic xlink:href="infor446_g010.jpg"/>
</fig>
<p>Causal modelling approach considers <italic>Operational Node</italic> (i.e. a logical entity that performs operational activities) as a self-managed system relevant to Management Transaction (MT in Figs. <xref rid="j_infor446_fig_003">3</xref> and <xref rid="j_infor446_fig_004">4</xref>). From here, it follows that a higher level <italic>Operational Node</italic> is considered as a complex component, which satisfies the circular causality requirement: any <italic>Operation Node</italic> in the next modelling step is decomposed as closed-loop interaction of operational activities. Therefore, any OV node includes at least two lower-level nodes (or activities) with an information feedback loop between them. <italic>Note: In some simpler case OV, node could be considered as a transaction in terms of BPMN</italic>.</p>
<fig id="j_infor446_fig_011">
<label>Fig. 11</label>
<caption>
<p>Causal meta-model of Operational Node.</p>
</caption>
<graphic xlink:href="infor446_g011.jpg"/>
</fig>
<p>Thus, the new types of causal <italic>Operational Nodes</italic> are defined as follows (Fig. <xref rid="j_infor446_fig_011">11</xref>):</p>
<list>
<list-item id="j_infor446_li_031">
<label>•</label>
<p><italic>A Collapsed Operational Node</italic> is a complex node (assumed as a transaction). Note: Conceptually, this is close to the concept of <italic>Collapsed Sub-process</italic> BPMN 2.0;</p>
</list-item>
<list-item id="j_infor446_li_032">
<label>•</label>
<p><italic>An Expanded Operational Node</italic> is defined as an MT-based framework: consists of Nodes (with predefined Roles <italic>Raw-Data-Flow</italic>, <italic>Control-Flow</italic>, <italic>Information-Transformation</italic>, and <italic>Physical-Process</italic>) and causal feedback in between. Note: conceptually, <italic>an Expanded Operational Node</italic> corresponds to some extent to the BPMN 2.0 <italic>Expanded Sub-process</italic> or <italic>Transaction specification</italic>;</p>
</list-item>
<list-item id="j_infor446_li_033">
<label>•</label>
<p><italic>A Detailed Expanded Operational Node</italic> has a predefined structure relevant to the EMC framework: consists of several lower-level Nodes (with predefined Roles <italic>Raw-Data-Flow</italic>, <italic>Control-Flow</italic>, <italic>Nodes-Steps</italic>, and <italic>Operational Nodes-Flows</italic>) linked by circular causality dependence and including an <italic>Operational Node-Goal</italic>;</p>
</list-item>
<list-item id="j_infor446_li_034">
<label>•</label>
<p>Note: conceptually, a <italic>Detailed Expanded Operational Node</italic> is only to some extent compatible with the BPMN 2.0 complex <italic>Transaction</italic> specification.</p>
</list-item>
</list>
</sec>
<sec id="j_infor446_s_008">
<label>6</label>
<title>Causal models for Enterprise Architecture Development</title>
<sec id="j_infor446_s_009">
<label>6.1</label>
<title>The Causal Modelling in MDA/MDD Process</title>
<p>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 (<xref ref-type="bibr" rid="j_infor446_ref_018">2020</xref>). 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. <xref rid="j_infor446_fig_012">12</xref>.</p>
<p>Prerequisites for the development of the causal knowledge-based EA solutions:</p><statement id="j_infor446_stat_001"><label>Assumption 1.</label>
<p><italic>A Domain Knowledge Model</italic> (<italic>DKM</italic>) <italic>layer of the modified MDA/MDD process is for discovering subject domain regularities</italic> (<italic>causal knowledge</italic>) <italic>and developing a domain knowledge model</italic> (<italic>DKM</italic>)<italic>.</italic></p></statement>
<p>In the next step, the DKM is transformed into causal metamodels of the selected EA system.</p>
<fig id="j_infor446_fig_012">
<label>Fig. 12</label>
<caption>
<p>Causality-driven EA development (using MODAF framework).</p>
</caption>
<graphic xlink:href="infor446_g012.jpg"/>
</fig>
<p>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, <xref ref-type="bibr" rid="j_infor446_ref_014">2012</xref>, <xref ref-type="bibr" rid="j_infor446_ref_015">2016</xref>), 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.</p><statement id="j_infor446_stat_002"><label>Assumption 2.</label>
<p><italic>Starting with EA development, all empirically identified Capabilities are defined as Collapsed Capability. The meta-models of Collapsed Capability, Expanded Capability, and Detailed Expanded Capability are key causal knowledge items for developing causality-based enterprise architecture.</italic></p></statement>
<p>In the course of causal EA development, the <italic>Collapsed Capability</italic> is mapped to the <italic>Expanded Capability or Detailed Expanded Capability</italic>. The Domain Knowledge Model predefines the internal structure of the <italic>Collapsed Capability</italic>, i.e. predefines the meta-models of <italic>Expanded Capability</italic> and <italic>Detailed Expanded Capability</italic>. In our approach, the internal structure of the <italic>Expanded Capability</italic> matches the MT framework and the internal structure of the <italic>Detailed Expanded Capability</italic> matches the EMC framework.</p>
<p>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 <italic>A Whole Life Enterprise, Enterprise Phase, Collapsed Capability</italic> (1), <italic>Collapsed Capability</italic> (2) and <italic>Expanded Capability</italic>. A top-level concept “A Whole Life Enterprise” (WLE) consists of <italic>Enterprise Phases</italic> (EF) linked by causality relations. The concept “Enterprise Phase” (EF) is considered as a white box, the internal structure of EF consists of “<italic>Collapsed Capabilities</italic>” (CC) with the internal structure corresponding to the Domain Knowledge Model (DKM).</p><statement id="j_infor446_stat_003"><label>Assumption 3.</label>
<p><italic>The role of EA meta-models is twofold:</italic> (<italic>a</italic>) <italic>validation of the causal dependencies of vertical transformations</italic> (<italic>top-down decomposition in the MDA/MDD process</italic>) <italic>and</italic> (<italic>b) validation of causal dependencies at each level of EA development using some selected EA framework</italic> (<italic>EA methodology).</italic></p></statement>
<p>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 <italic>Capability Types and Capability Roles</italic>, and b) validate the causal dependencies between the lower-level elements <italic>of the Collapsed Capability</italic> (see Fig. <xref rid="j_infor446_fig_010">10</xref>).</p>
<p>The causal development of EA using the MODAF is consistent with the causal-based MDA/MDD process, as shown in Fig. <xref rid="j_infor446_fig_012">12</xref>. The theoretical foundations of knowledge discovery in the field of enterprise application engineering are described in more detail (Gudas, <xref ref-type="bibr" rid="j_infor446_ref_014">2012</xref>, <xref ref-type="bibr" rid="j_infor446_ref_015">2016</xref>). Based on this, a domain knowledge model (DKM) is developed and applied to the causal approach to EA development.</p>
<table-wrap id="j_infor446_tab_003">
<label>Table 3</label>
<caption>
<p>Concepts of the Domain Knowledge Model (DKM).</p>
</caption>
<table>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin">MT framework</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin">MT – Management Transaction; P – Enterprise process, F – Enterprise management function, A – Process state attributes (raw data), V – Controls (impacts to P), G – Enterprise goal (not specified explicitly), FL – Feedback loop between P and F</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">EMC framework</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">EMC – Elementary Management Cycle, defines as a detailed structure of MT; P – Enterprise process, F – Enterprise management function, A – Process state attribute flow, V – Controls flow (impacts to P), B – Systematized raw data, C – Processed data flow, D – Management decision flow, IN – Interpretation activity, DP – Data processing activity, DM – Decision-making activity, RE – Decision realization activity (implementation), G – Enterprise goal (explicitly specified), C2 – Causal relation of P to IN via flow A, C3 – Causal relation of IN to DP via flow B, C4 – Causal relation of DP to DM via flow C, C5 – Causal relation of DM to RE via flow D, C6 – Causal relation of RE to P via flow V, G(IC) – Goal impact to information components (IC), G(PC) – Goal impact to procedural components (PC)</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The DKM concepts in Table <xref rid="j_infor446_tab_003">3</xref> refer to the types of activities and flows that are specific to the causal dependencies of the enterprise domain. <italic>Note: In general, the number of steps in the EMC framework is undefined, as shown in Fig.</italic> <xref rid="j_infor446_fig_003"><italic>3</italic></xref>. In the example below, DKM includes a specialized EMC framework (Figs. <xref rid="j_infor446_fig_006">6</xref> and <xref rid="j_infor446_fig_007">7</xref>) with four well-defined steps (IN, DP, DM, and RE) (Gudas, <xref ref-type="bibr" rid="j_infor446_ref_014">2012</xref>).</p>
<p>The concepts in Table <xref rid="j_infor446_tab_001">1</xref> 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 <xref rid="j_infor446_tab_004">4</xref>.</p>
<table-wrap id="j_infor446_tab_004">
<label>Table 4</label>
<caption>
<p>Rule for DKM mapping to StV viewpoint meta-models.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Mapping Rules (MR)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Description of mapping rules</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><italic>StV meta-model capability types discovery rules</italic></td>
<td style="vertical-align: top; text-align: left"><italic>StV meta-model corresponds to the MT framework or EMC framework</italic></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MR01: MT → CC → CE</td>
<td style="vertical-align: top; text-align: left">Management Transaction (MT) corresponds to Capability type CC (<italic>Collapsed Capability</italic>), and CC is defined as <italic>Expanded Capability</italic> (CE)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MR02: EMC → CC → DCE</td>
<td style="vertical-align: top; text-align: left">Elementary Management Cycle (EMC) corresponds to Capability type CC (<italic>Collapsed Capability</italic>), and CC is defined as <italic>Detailed Expanded Capability</italic> (CE)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic><bold>CE internal model discovery rules</bold></italic></td>
<td style="vertical-align: top; text-align: left"><italic><bold>An internal model of the Expanded Capability (CE) corresponds to the MT framework</bold></italic></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MR03: P → C(P)</td>
<td style="vertical-align: top; text-align: left">Capability role C(P) corresponds to the physical process (P)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MR04: F → C(S)</td>
<td style="vertical-align: top; text-align: left">Capability role C(S) ) corresponds to the management function F</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MR05: A → C(A)</td>
<td style="vertical-align: top; text-align: left">Capability role C(A) corresponds to the raw data flow from P to F</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MR06: V → C(V)</td>
<td style="vertical-align: top; text-align: left">Capability role C(V) ) corresponds to control flow from C(S) to C(P)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic><bold>DCE internal model discovery rules</bold></italic></td>
<td style="vertical-align: top; text-align: left"><italic><bold>An internal model of the Detailed Expanded Capability (CDE) corresponds to the EMC framework</bold></italic></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MR03: P → C(P)</td>
<td style="vertical-align: top; text-align: left">Capability role C(P) corresponds to the physical process (P)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MR04: F → C(S)</td>
<td style="vertical-align: top; text-align: left">Capability role C(S) ) corresponds to the management function F</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MR05: A → C(A)</td>
<td style="vertical-align: top; text-align: left">Capability role C(A) corresponds to the raw data flow from process P to F</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MR06: V → C(V)</td>
<td style="vertical-align: top; text-align: left">Capability role C(V) ) corresponds to the control flow from F to P</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MR07: B → C(B)</td>
<td style="vertical-align: top; text-align: left">Capability role C(B) corresponds to the information flow between steps IN and DP of EMC</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MR08: C → C(C)-</td>
<td style="vertical-align: top; text-align: left">Capability role C(C) corresponds to the information flow between steps DP and DM of EMC</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MR09: D → C(D)-</td>
<td style="vertical-align: top; text-align: left">Capability role C(N) corresponds to the information flow between steps of EMC</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MR10: IN → C(IN)</td>
<td style="vertical-align: top; text-align: left">Capability role C(IN) – corresponds to the Interpretation activity (IN)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MR11: DP → C(DP)</td>
<td style="vertical-align: top; text-align: left">Capability role C(DP) corresponds to the Data processing (DP) activity</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MR12: DM → C(DM)</td>
<td style="vertical-align: top; text-align: left">Capability role C(DM) corresponds to the Decision making (DM) activity</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MR13: RE → C(RE)</td>
<td style="vertical-align: top; text-align: left">Capability role C(RE) corresponds to the Decision realization activity (RE)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MR14: G(PC) → C(PC)</td>
<td style="vertical-align: top; text-align: left">Capability role C(PC) corresponds to the Impact of Goal to Procedural Components (PC) of EMC</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">MR15: G(IC) → C(IC)</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Capability role C(IC) corresponds to the Impact of goal to Information Components (IC) of EMC</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The development of an EA solution under MODAF starts from the StV viewpoint development.</p>
<p>The expert conducts an analysis of the strategic perspective, the purpose of which is to build a set of <italic>Capabilities</italic> required to implement the enterprise strategy. Identified <italic>Capabilities</italic> are specified in the StV-1 model and guide further EA solutions as <italic>Capabilities</italic> are mapped to OV and other viewpoints.</p>
</sec>
<sec id="j_infor446_s_010">
<label>6.2</label>
<title>EA Development Tool with Knowledge Base</title>
<p>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.</p>
<p>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.</p>
<p>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.</p>
<fig id="j_infor446_fig_013">
<label>Fig. 13</label>
<caption>
<p>EA development tool architecture with causal knowledge base.</p>
</caption>
<graphic xlink:href="infor446_g013.jpg"/>
</fig>
<p>Figure <xref rid="j_infor446_fig_013">13</xref> 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.).</p>
<p>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 <xref rid="j_infor446_tab_005">5</xref>. 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.</p>
</sec>
<sec id="j_infor446_s_011">
<label>6.3</label>
<title>Causality-Based EA Development</title>
<p>The first steps of causality-based EA development are very different, qualitatively different from traditional one.</p>
<table-wrap id="j_infor446_tab_005">
<label>Table 5</label>
<caption>
<p>StV viewpoint validation rules.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Validation Rules <bold>(VR)</bold></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Description</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><italic><bold>Capability type validation</bold></italic></td>
<td style="vertical-align: top; text-align: left"/>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">VT01: {C}→ {CC} ≠ ø</td>
<td style="vertical-align: top; text-align: left">Observation-based capability (C) is marked as Collapsed Capability (CC)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">VT02: {CC}→ {CE, CDE} ≠ ø</td>
<td style="vertical-align: top; text-align: left">An internal model of the Collapsed Capability (CC) is defined as <italic>Expanded Capability</italic> (CE) or/and <italic>Detailed Expanded Capability</italic> (CDE)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><italic><bold>Capability role validation</bold></italic></td>
<td style="vertical-align: top; text-align: left"/>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MT-based validation rules</td>
<td style="vertical-align: top; text-align: left">Capability roles of the Expanded Capability (CE)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">VR01: C(P) → {E(C(P))} ≠ ø</td>
<td style="vertical-align: top; text-align: left">There is at least one StV element E with a role C(P): {E(C(P))} ≠ ø, {E(C(P))} not an empty set</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">VR02:C(S) → {E(C(S))} ≠ ø</td>
<td style="vertical-align: top; text-align: left">There is at least one StV element E with a role C(S): {E(C(S))} ≠ ø, {E(C(S))} not an empty set</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">VR03: C(A) → {E(C(A))} ≠ ø</td>
<td style="vertical-align: top; text-align: left">There is at least one StV element E with a role C(A): {E(C(A))} ≠ ø, {E(C(A))} not an empty set</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">VR04: C(V) → {E(C(V))} ≠ ø</td>
<td style="vertical-align: top; text-align: left">There is at least one StV element E with a role C(V): {E(C(V))} ≠ ø, {E(C(V))} not an empty set</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">EMC-based validation rules</td>
<td style="vertical-align: top; text-align: left">Capability roles of Detailed Expanded Capability (CDE)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">VR01: C(P) → {E(C(P))} ≠ ø</td>
<td style="vertical-align: top; text-align: left">There is at least one StV element E with a role C(P), i.e. {E(C(P))} not an empty set</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">VR02: C(S) → {E(C(S))} ≠ ø</td>
<td style="vertical-align: top; text-align: left">There is at least one StV element E with a role C(S), i.e. {E(C(S))} not an empty set</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">VR03: C(A) → {E(C(A))} ≠ ø</td>
<td style="vertical-align: top; text-align: left">There is at least one StV element E with a role C(A), i.e. {E(C(A))} not an empty set</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">VR04: C(V) → {E(C(V))} ≠ ø</td>
<td style="vertical-align: top; text-align: left">There is at least one StV element E with a role C(V), i.e. {E(C(V))} not an empty set</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">VR05: C(B) → {E(C(B))} ≠ ø</td>
<td style="vertical-align: top; text-align: left">There is at least one StV element E with a role C(B), i.e. {E(C(B))} not an empty set</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">VR06: C(C) → {E(C(B))} ≠ ø</td>
<td style="vertical-align: top; text-align: left">There is at least one StV element E with a role C(C), i.e. {E(C(C))} not an empty set</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">VR07: C(D) → {E(C(D))} ≠ ø</td>
<td style="vertical-align: top; text-align: left">There is at least one StV element E with a role C(D), i.e. {E(C(D))} not an empty set</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">VR08: C(IN) → {E(C(IN))} ≠ ø</td>
<td style="vertical-align: top; text-align: left">There is at least one StV element E with a role C(IN), i.e. {E(C(IN))} not an empty set</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">VR09: C(DP) → {E(C(DP))} ≠ ø</td>
<td style="vertical-align: top; text-align: left">There is at least one StV element E with a role C(DP), i.e. {E(C(D))} not an empty set</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">VR10: C(DM) → {E(C(DM))} ≠ ø</td>
<td style="vertical-align: top; text-align: left">There is at least one StV element E with a role C(DM), i.e. {E(C(D))} not an empty set</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">VR11: C(RE) → {E(C(RE))} ≠ ø</td>
<td style="vertical-align: top; text-align: left">There is at least one StV element E with a role C(RE), i.e. {E(C(RE))} not an empty set</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">VR12: C(PC) → {E(C(PC))} ≠ ø</td>
<td style="vertical-align: top; text-align: left">There is at least one StV element E with a role C(PC), i.e. {E(C(PC)) not an empty set</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">VR13: C(IC) → {E(C(IC))} ≠ ø</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">There is at least one StV element E with a role C(IC), i.e. {E(C(IC))} not an empty set</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The EA development stages on the causal CIM* layer cover these crucial moments:</p>
<list>
<list-item id="j_infor446_li_035">
<label>1.</label>
<p>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.</p>
</list-item>
<list-item id="j_infor446_li_036">
<label>2.</label>
<p>Causal development method describes each identified capability as <italic>Collapsed Capability</italic> (Table <xref rid="j_infor446_tab_004">4</xref>, mapping rules MR01 and MR02). In the next step, <italic>each Collapsed Capability</italic> is decomposed to determine its internal model, which is the <italic>Expanded Capability</italic> (Table <xref rid="j_infor446_tab_004">4</xref>, mapping rules MR03–MR06) or/and <italic>Detailed Expanded Capability</italic> (Table <xref rid="j_infor446_tab_004">4</xref>, mapping rules MR03–MR15).</p>
</list-item>
<list-item id="j_infor446_li_037">
<label>3.</label>
<p>Causality-based development of the EA solutions starts by <italic>v</italic>alidation of the internal structure of identified <italic>Collapsed Capabilities</italic> against the meta-model of the <italic>Expanded Capability</italic> (Table <xref rid="j_infor446_tab_005">5</xref>, validation rules VR01–VR04) or/and <italic>Detailed Expanded Capability</italic> (Table <xref rid="j_infor446_tab_005">5</xref>, validation rules VR01–VR13).</p>
</list-item>
</list>
<p>Thus, there are two possible types of validation based on causal knowledge:</p>
<list>
<list-item id="j_infor446_li_038">
<label>a)</label>
<p>Validation (1): Assessment of the correspondence of internal structure of <italic>Collapsed Capabilities</italic> against causal meta-model of Expanded Capability or Detailed Expanded Capability;</p>
</list-item>
<list-item id="j_infor446_li_039">
<label>b)</label>
<p>Validation (2): Discovery of the dependencies between identified (observation-based) <italic>Collapsed Capabilities</italic> using the causal meta-model of <italic>Expanded Capability</italic> or <italic>Detailed Expanded Capability</italic>.</p>
</list-item>
</list>
<p>Causal EA development illustrated here using the MODAF framework and case study “Search and Rescue Enterprise (SAR)“ (MODAF Strategic Viewpoint, <xref ref-type="bibr" rid="j_infor446_ref_028">2019</xref>). 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.</p>
<p>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 <italic>Collapsed Capability</italic>: a set of required capability types and causal dependencies inside capability types <italic>Expanded Capability</italic> and <italic>Detailed Expanded Capability</italic> (see Figs. <xref rid="j_infor446_fig_008">8</xref>, <xref rid="j_infor446_fig_010">10</xref> and <xref rid="j_infor446_fig_011">11</xref>).</p>
</sec>
</sec>
<sec id="j_infor446_s_012">
<label>7</label>
<title>Domain Knowledge-Based Add-Ons for StV Viewpoint</title>
<p>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 <italic>Capabilities</italic> (Enterprise Phase related). This is empirical information whereas MODAF makes no formal or conceptual requirements for the content of the capabilities identified in the development of the enterprise vision. The next stage is mapping the StV-1 to other StV viewpoint products (StV-2, StV-4, etc.), and thereafter, further EA development by mapping the identified set of capabilities to the OV viewpoint.</p>
<p>The causality-based Enterprise Vision StV-1 development is based on the causal meta-model StV-1K (Fig. <xref rid="j_infor446_fig_014">14</xref>). The causality-based Enterprise Vision meta-model StV-1K includes an observation-based list of concepts (the upper part of Fig. <xref rid="j_infor446_fig_014">14</xref>) and Domain Knowledge Model-based a structure of causal concepts (the lower part of Fig. <xref rid="j_infor446_fig_014">14</xref>).</p>
<p>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 <italic>Collapsed Capabilities</italic> (by definition in Assumption <xref rid="j_infor446_stat_002">2</xref>) with a predefined internal structure. The internal structure of identified <italic>Collapsed Capabilities</italic> needs to be refined in the next step using meta-models StV-2K (Fig. <xref rid="j_infor446_fig_015">15</xref>) and StV-4K (Fig. <xref rid="j_infor446_fig_016">16</xref>). There are two options to specify the internal structure of the <italic>Collapsed Capability</italic>: selecting capability type <italic>Expanded Capability</italic> or/and <italic>Detailed Expanded Capability</italic>.</p>
<fig id="j_infor446_fig_014">
<label>Fig. 14</label>
<caption>
<p>Causal meta-model StV-1K of the Enterprise Vision [MODAF meta-model tagging].</p>
</caption>
<graphic xlink:href="infor446_g014.jpg"/>
</fig>
<fig id="j_infor446_fig_015">
<label>Fig. 15</label>
<caption>
<p>Causal Capability Taxonomy meta-model StV-2K [MODAF meta-model tagging].</p>
</caption>
<graphic xlink:href="infor446_g015.jpg"/>
</fig>
<p>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.</p>
<p>The causal Capability Taxonomy meta-model StV-2K depicts the required capability roles (Fig. <xref rid="j_infor446_fig_014">14</xref>). The Capability Causal Dependence meta-model StV-4K depicts required causal dependencies between capability roles (Fig. <xref rid="j_infor446_fig_016">16</xref>). 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.</p>
<fig id="j_infor446_fig_016">
<label>Fig. 16</label>
<caption>
<p>Capability Causal Dependence meta-model StV-4K [MODAF meta-model tagging].</p>
</caption>
<graphic xlink:href="infor446_g016.jpg"/>
</fig>
</sec>
<sec id="j_infor446_s_013">
<label>8</label>
<title>A Case Study of Causal StV Viewpoint Development</title>
<p>Let us take the case study “Search and Rescue Enterprise (SAR Enterprise)” (MODAF Strategic Viewpoint, <xref ref-type="bibr" rid="j_infor446_ref_028">2019</xref>) as a starting point to explain a causality-based approach. In the original example (as well as in Fig. <xref rid="j_infor446_fig_017">17</xref>), the capability SAR is an aggregate element<bold>,</bold> it includes three components: capabilities Recovery, Search and Assistance. As well capability SAR is a generalized item: it provides two types of services: Capability Land SAR and Capability Maritime SAR.</p>
<fig id="j_infor446_fig_017">
<label>Fig. 17</label>
<caption>
<p>Causal Enterprise Vision StV-1 of the SAR Enterprise (DKM based).</p>
</caption>
<graphic xlink:href="infor446_g017.jpg"/>
</fig>
<p>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. <xref rid="j_infor446_fig_017">17</xref>. Causal modelling concepts (i.e. meta-models of EA) are depicted on the right side and lower part of Fig. <xref rid="j_infor446_fig_017">17</xref>. Four levels of hierarchy from a <italic>Whole Life Enterprise</italic> to <italic>Collapsed Capability</italic> (2) are obtained from observation-based experience. However, this empirical solution needs to be validated. Causal EA modelling starts at the <italic>Expanded Capability</italic> level as this is where the internal model of <italic>Collapsed Capability</italic> (2) (i.e. meta-model) is selected for validation in the next stages of EA development. The following are examples of <italic>SAR Enterprise</italic> causal modelling, focused on the detailing Search capability. Similarly, Rescue and Assistance capabilities causal modelling should be done, creating meaningful causal structures of StV products that match the DKM.</p>
<p>Development of the causal StV solution (see Fig. <xref rid="j_infor446_fig_012">12</xref>) is a two-dimensional process: 
<list>
<list-item id="j_infor446_li_040">
<label>•</label>
<p>Vertical direction: transformations of StV models (StV-1, StV-2, and StV-4) in four levels of hierarchy follow to the MODAF methodology and</p>
</list-item>
<list-item id="j_infor446_li_041">
<label>•</label>
<p>Horizontal direction: causality validation process of internal structure of StV models (using Validation Rules in Table <xref rid="j_infor446_tab_005">5</xref>).</p>
</list-item>
</list> 
Let us review the main steps of causal validation of the Enterprise Vision StV-1 model: 
<list>
<list-item id="j_infor446_li_042">
<label>•</label>
<p>Capability type validation rule VT01: All identified capabilities of SAR Enterprise are under review; at least one must be indicated as <italic>Collapsed Capability</italic>.</p>
</list-item>
</list> 
Following the MODAF methodology, UK SAR Capability is assigned to the level of <italic>a Whole Life Enterprise</italic>. On the level of <italic>Enterprise Phase</italic> where are two types of <italic>Collapsed Capability</italic> Land SAR, and Maritime SAR. Let us assume that Land SAR and Maritime SAR are two parallel <italic>Enterprise Phases</italic>, in other words, these are two types of SAR enterprise (specializations). On the level of Collapsed Capability (1) depicted generic <italic>Collapsed Capability</italic> SAR consists of two capability types Land SAR and Maritime SAR.</p>
<list>
<list-item id="j_infor446_li_043">
<label>•</label>
<p>Capability type validation rule VT02<bold>:</bold> At the <italic>Collapsed Capability</italic> (2) level the internal structure of <italic>Collapsed Capabilities</italic> is assigned (i.e. CC is mapped to CE or/and CDE). Let us say, that EA developer (architect) has considered the <italic>Collapsed Capabilities</italic> of SAR Enterprise as follows: <italic>Search</italic> will be specified as (MT-based) <italic>Expanded Capability</italic> (<italic>CE</italic>), <italic>Recovery</italic> and <italic>Assistance</italic> – as (EMC-based) <italic>Detailed Expanded Capabilities</italic> (CDE).</p>
</list-item>
</list>
<fig id="j_infor446_fig_018">
<label>Fig. 18</label>
<caption>
<p>SAR Enterprise: Causal Capability Taxonomy StV-2 model (fragment: shows <italic>Expanded Capability</italic> level of Search in detail).</p>
</caption>
<graphic xlink:href="infor446_g018.jpg"/>
</fig>
<p>Basic steps in the development of causal capability taxonomy StV-2 model: 
<list>
<list-item id="j_infor446_li_044">
<label>•</label>
<p>Capability role validation rules (VR01–VR04) or/and rules (VR03–VR15) used to specify a causal capability taxonomy StV-2 model in Fig. <xref rid="j_infor446_fig_018">18</xref>. 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.</p>
</list-item>
<list-item id="j_infor446_li_045">
<label>•</label>
<p>A twofold validation of the internal structure of <italic>Collapsed Capability</italic>:</p>
<list>
<list-item id="j_infor446_li_046">
<label>–</label>
<p>Capability role validation (1): set of rules (VR01–VR04) evaluate the correspondence of the specified instance (on the level of <italic>Expanded Capability</italic>) to the meta-model of the <italic>Expanded Capability</italic> (Fig. <xref rid="j_infor446_fig_010">10</xref>);</p>
</list-item>
<list-item id="j_infor446_li_047">
<label>–</label>
<p>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 <italic>Detailed Expanded Capability</italic> (Fig. <xref rid="j_infor446_fig_010">10</xref>).</p>
</list-item>
</list>
</list-item>
<list-item id="j_infor446_li_048">
<label>•</label>
<p>A twofold validation of the causal dependencies between capabilities on the level <italic>Collapsed Capability (2)</italic>:</p>
<list>
<list-item id="j_infor446_li_049">
<label>–</label>
<p>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 <italic>Expanded Capability</italic> (Fig. <xref rid="j_infor446_fig_010">10</xref>);</p>
</list-item>
<list-item id="j_infor446_li_050">
<label>–</label>
<p>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 <italic>Detailed Expanded Capability</italic> (Fig. <xref rid="j_infor446_fig_010">10</xref>).</p>
</list-item>
</list>
</list-item>
</list> 
<bold>An example of the capability role validation (1).</bold> For instance, since capability Search in the previous stage (rule VT02) was specified as the <italic>Expanded Capability</italic>, the MT-based capability role validation rules (VR01–VR04) are applied to verify the current state of Search model (level <italic>Expanded Capability</italic> in Fig. <xref rid="j_infor446_fig_017">17</xref>). Therefore, causal model of Search must include sub-capabilities as follows (Fig. <xref rid="j_infor446_fig_018">18</xref>): <inline-formula id="j_infor446_ineq_003"><alternatives>
<mml:math><mml:mi mathvariant="italic">C</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$C(P)$]]></tex-math></alternatives></inline-formula>: <italic>the physical process</italic> (<italic>to find the victim on the land</italic>, <italic>in the water and elsewhere</italic>), <inline-formula id="j_infor446_ineq_004"><alternatives>
<mml:math><mml:mi mathvariant="italic">C</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$C(S)$]]></tex-math></alternatives></inline-formula>: <italic>Search data processing and decision making</italic>, <inline-formula id="j_infor446_ineq_005"><alternatives>
<mml:math><mml:mi mathvariant="italic">C</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mtext mathvariant="italic">FL</mml:mtext><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$C(\textit{FL})$]]></tex-math></alternatives></inline-formula>: <italic>Search Control</italic> (<italic>feedback loop</italic>), <inline-formula id="j_infor446_ineq_006"><alternatives>
<mml:math><mml:mi mathvariant="italic">C</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">A</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$C(A)$]]></tex-math></alternatives></inline-formula>: <italic>Obtained data flow</italic>, <inline-formula id="j_infor446_ineq_007"><alternatives>
<mml:math><mml:mi mathvariant="italic">C</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">V</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$C(V)$]]></tex-math></alternatives></inline-formula>: <italic>Flow of decisions and instructions to the physical process</italic> <inline-formula id="j_infor446_ineq_008"><alternatives>
<mml:math><mml:mi mathvariant="italic">C</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$C(P)$]]></tex-math></alternatives></inline-formula>. Note: Fig. <xref rid="j_infor446_fig_018">18</xref> shows only a fragment of StV-1, <italic>Expanded Capability</italic> level of Search on Causal CIM* layer.</p>
<p>Similarly, <italic>Collapsed Capabilities</italic> Assistance and Recovery (in the previous stage (rule VT02) were specified as the <italic>Detailed Expanded Capability</italic>) should be decomposed in this way and validated using the EMC-based capability role validation rules (VR01–VR13).</p>
<p><bold>An example of the capability role validation (3).</bold> Suppose that the capabilities <italic>Search</italic>, <italic>Assistance and Recovery</italic> are found to be causally related and should be consistent with the MT framework, so their interdependencies correspond to capability type <italic>Expanded Capability:</italic></p>
<list>
<list-item id="j_infor446_li_051">
<label>–</label>
<p>VR01: Search is marked as the capability role C(P),</p>
</list-item>
<list-item id="j_infor446_li_052">
<label>–</label>
<p>VR02: Recovery is marked as the capability role C(S),</p>
</list-item>
<list-item id="j_infor446_li_053">
<label>–</label>
<p>VR03: Assistance is marked as the capability role C(A),</p>
</list-item>
<list-item id="j_infor446_li_054">
<label>–</label>
<p>VR04: A capability role C(V) is an empty set,</p>
</list-item>
<list-item id="j_infor446_li_055">
<label>–</label>
<p>Causal dependencies are consistent with the MT framework and associate them as follows: 
<disp-formula id="j_infor446_eq_001">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mtext>Search (C(P))</mml:mtext><mml:mo stretchy="false">→</mml:mo><mml:mtext>Recovery (C(S))</mml:mtext><mml:mo stretchy="false">→</mml:mo><mml:mtext>Assistance (C(A))</mml:mtext><mml:mo stretchy="false">→</mml:mo><mml:mtext>(</mml:mtext><mml:mtext mathvariant="italic">not defined</mml:mtext><mml:mspace width="2.5pt"/><mml:mtext>(C(V))</mml:mtext><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ \text{Search (C(P))}\to \text{Recovery (C(S))}\to \text{Assistance (C(A))}\to \text{(}\textit{not defined}\hspace{2.5pt}\text{(C(V))},\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
<list-item id="j_infor446_li_056">
<label>–</label>
<p>Conclusion: The requirement of the circular causality is not satisfied at the level Collapsed Capabilities (1) of StV-1 since VR04 failed.</p>
</list-item>
<list-item id="j_infor446_li_057">
<label>•</label>
<p>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.</p>
</list-item>
<list-item id="j_infor446_li_058">
<label>•</label>
<p>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. <xref rid="j_infor446_fig_018">18</xref>): 
<disp-formula id="j_infor446_eq_002">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mtext>Search (C(P))</mml:mtext><mml:mo stretchy="false">→</mml:mo><mml:mtext>Recovery (C(S))</mml:mtext><mml:mo stretchy="false">→</mml:mo><mml:mspace width="2.5pt"/><mml:mtext>Assistance (C(A))</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mspace width="1em"/><mml:mo stretchy="false">→</mml:mo><mml:mtext>Transferring to the place of safety (C(V))</mml:mtext><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& \text{Search (C(P))}\to \text{Recovery (C(S))}\to \hspace{2.5pt}\text{Assistance (C(A))}\\ {} & \hspace{1em}\to \text{Transferring to the place of safety (C(V))}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
</list-item>
</list>
<p>Note. A possible alternative if there is no causal dependency between <italic>Search, Assistance, and Recovery</italic> (activities occur in parallel), that is, are autonomous activities.</p>
<p>Now let us discuss the peculiarities of causal modelling on the level <italic>Enterprise Phases</italic>. The two <italic>Collapsed Capabilities</italic> Land SAR and Maritime SAR are required parts of <italic>Whole Life Enterprise UK SAR</italic>), and (at the same time) are specialization (sub-types) of the capability SAR depicted at the level <italic>Collapsed Capability</italic> (1). Suppose the rules (VR01–VR04) were applied for the capabilities Land SAR and Maritime SAR (Fig. <xref rid="j_infor446_fig_017">17</xref>) on the level Enterprise Phase, this validation revealed a gap, and the new capability “Mountain SAR” was proposed.</p>
<p>Causal modelling of capabilities <italic>Land SAR</italic> and <italic>Maritime SAR</italic> can be performed according to the example with capabilities <italic>Search</italic>, <italic>Assistance and Recovery</italic>. Land SAR and Maritime SAR activities are tailored to the different real-world domains (land, water or elsewhere) respectively. The specificity of Land SAR and Maritime SAR activities are captured in specifications StV-1, StV-2, and StV-4.</p>
<p>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, <xref ref-type="bibr" rid="j_infor446_ref_028">2019</xref>) 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.</p>
<fig id="j_infor446_fig_019">
<label>Fig. 19</label>
<caption>
<p>Causal capability dependence model StV-4 of SAR Enterprise (fragment: shows the internal model of the <italic>Search</italic>).</p>
</caption>
<graphic xlink:href="infor446_g019.jpg"/>
</fig>
<p>Key steps in the development of causal capability dependence StV-4 model of the SAR Enterprise:</p>
<list>
<list-item id="j_infor446_li_059">
<label>•</label>
<p>Suppose that an internal structure of the capability <italic>Search</italic> is defined by MT-based meta-model, therefore rules (VR03–VR06) were used to form a causal capability taxonomy StV-4 model (Fig. <xref rid="j_infor446_fig_019">19</xref>). The lower level capabilities of the <italic>Expanded Capability</italic> Search are classified as follows: C(P) – the physical process (distress signal monitoring, find victim), C(A) – the raw data flow of obtained information (distress signal and related data), C(S) – data processing and decision making (distress signal processing, warning order sending, and health monitoring data), C(V) – feedback control flow of decisions and instructions (control impacts) for the physical process.</p>
</list-item>
<list-item id="j_infor446_li_060">
<label>•</label>
<p>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.</p>
</list-item>
</list>
<p>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, <xref ref-type="bibr" rid="j_infor446_ref_018">2020</xref>). 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.</p>
</sec>
<sec id="j_infor446_s_014">
<label>9</label>
<title>Conclusions</title>
<p>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.</p>
<p>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.</p>
<p>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 <italic>Collapsed Capability, Capability Type</italic> and <italic>Capability Role</italic> were introduced to specify a causality inherent to an enterprise domain.</p>
<p>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.</p>
<p>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.</p>
<p>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).</p>
<p>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.</p>
</sec>
</body>
<back>
<ref-list id="j_infor446_reflist_001">
<title>References</title>
<ref id="j_infor446_ref_001">
<mixed-citation publication-type="chapter"><string-name><surname>Anton</surname>, <given-names>A.</given-names></string-name> (<year>1996</year>). <chapter-title>Goal-based requirements analysis</chapter-title>. In: <source>Proceedings of the Second International Conference on Requirements Engineering (ICRE’96)</source>, <conf-loc>15–16 April 1996, Colorado Springs, CO, USA</conf-loc>, pp. <fpage>136</fpage>–<lpage>144</lpage>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_002">
<mixed-citation publication-type="other"><string-name><surname>ArchiMate</surname></string-name> (2017). <italic>Open Group Standard. ArchiMate 3.0.1.Specification</italic>, 2012–2017. <uri>https://pubs.opengroup.org/architecture/archimate3-doc/</uri>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_003">
<mixed-citation publication-type="chapter"><string-name><surname>Bernus</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Noran</surname>, <given-names>O.</given-names></string-name> (<year>2010</year>). <chapter-title>A metamodel for enterprise architecture</chapter-title>. In: <string-name><surname>Bernus</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Doumeingts</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Fox</surname>, <given-names>M.</given-names></string-name> (Eds.), <source>Enterprise Architecture, Integration and Interoperability. EAI2N 2010</source>, <series><italic>IFIP Advances in Information and Communication Technology</italic></series>, Vol. <volume>326</volume>. <publisher-name>Springer</publisher-name>, <publisher-loc>Berlin, Heidelberg</publisher-loc>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/978-3-642-15509-3_6" xlink:type="simple">https://doi.org/10.1007/978-3-642-15509-3_6</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_004">
<mixed-citation publication-type="book"><string-name><surname>Bunge</surname>, <given-names>M.</given-names></string-name> (<year>2011</year>). <source>Causality and Modern Science</source>, <edition>third revised</edition> ed. <publisher-name>Courier Corporation, DOVER Publications, Inc.</publisher-name>, <publisher-loc>Mineola, NY</publisher-loc></mixed-citation>
</ref>
<ref id="j_infor446_ref_005">
<mixed-citation publication-type="journal"><string-name><surname>Dardenne</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>van Lamsweerde</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Fickas</surname>, <given-names>S.</given-names></string-name> (<year>1993</year>). <article-title>Goal-directed requirements acquisition</article-title>. <source>Science of Computer Programming</source>, <volume>20</volume>(<issue>1/2</issue>), <fpage>3</fpage>–<lpage>50</lpage>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_006">
<mixed-citation publication-type="book"><string-name><surname>Deming</surname>, <given-names>W.E.</given-names></string-name> (<year>1993</year>). <source>The New Economics for Industry, Government and Education</source>. <publisher-name>Massachusetts Institute of Technology, Center for Advanced Engineering Study</publisher-name>, <publisher-loc>Cambridge</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_007">
<mixed-citation publication-type="other">DoD (2007). <italic>DoD Architecture Framework Version 1.5</italic>. Volume II: Product Descriptions. 23 April 2007.</mixed-citation>
</ref>
<ref id="j_infor446_ref_008">
<mixed-citation publication-type="journal"><string-name><surname>Dietz</surname>, <given-names>J.L.G.</given-names></string-name> (<year>2006</year>). <article-title>The deep structure of business processes</article-title>. <source>Communications of the ACM</source>, <volume>49</volume>(<issue>5</issue>), <fpage>58</fpage>–<lpage>64</lpage>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_009">
<mixed-citation publication-type="chapter"><string-name><surname>Emery</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Hilliard</surname>, <given-names>R.</given-names></string-name> (<year>2009</year>). <chapter-title>Every architecture description needs a framework: expressing architecture frameworks using ISO/IEC 42010</chapter-title>. In: <source>Joint Working IEEE/IFIP Conference on Software Architecture, 2009 &amp; European Conference on Software Architecture</source>, pp. <fpage>30</fpage>–<lpage>40</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/WICSA.2009.5290789" xlink:type="simple">https://doi.org/10.1109/WICSA.2009.5290789</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_010">
<mixed-citation publication-type="chapter"><string-name><surname>Gelžinienė</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Gudas</surname>, <given-names>S.</given-names></string-name> (<year>2015</year>). <chapter-title>Compatibility study of enterprise information systems modeling tools</chapter-title>. In: <source>Information Technologies 2015. XX Interuniversity Conference of Master’s and Doctoral Students. Vilnius University 2015. Conference Proceedings</source>, pp. <fpage>93</fpage>–<lpage>97</lpage>. <comment>ISSN 2029-249X</comment>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_011">
<mixed-citation publication-type="journal"><string-name><surname>Glymour</surname>, <given-names>C.</given-names></string-name> (<year>2004</year>). <article-title>Critical notice</article-title>. <source>British Journal for the Philosophy of Science</source>, <volume>55</volume>, <fpage>779</fpage>–<lpage>790</lpage>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_012">
<mixed-citation publication-type="chapter"><string-name><surname>Grefen</surname>, <given-names>P.W.P.J.</given-names></string-name> (<year>2002</year>). <chapter-title>Transactional workflows or workflow transactions?</chapter-title> In: <source>DEXA 2002</source>, <series><italic>LNCS</italic></series>, Vol. <volume>2453</volume>. <publisher-name>Springer-Verlag</publisher-name>, <publisher-loc>Berlin, Heidelberg</publisher-loc>, pp. <fpage>60</fpage>–<lpage>69</lpage>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_013">
<mixed-citation publication-type="journal"><string-name><surname>Grundspenkis</surname>, <given-names>J.</given-names></string-name> (<year>1998</year>). <article-title>Causal domain model driven knowledge acquisition for expert diagnosis system development</article-title>. <source>Journal of Intelligent Manufacturing</source>, <volume>9</volume>(<issue>6</issue>), <fpage>547</fpage>–<lpage>558</lpage>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_014">
<mixed-citation publication-type="book"><string-name><surname>Gudas</surname>, <given-names>S.</given-names></string-name> (<year>2012</year>). <source>Foundations of the Information Systems’ Engineering Theory</source>. <publisher-name>Vilnius University</publisher-name>, <publisher-loc>Vilnius</publisher-loc> <comment>(monograph, in Lithuanian)</comment>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_015">
<mixed-citation publication-type="chapter"><string-name><surname>Gudas</surname>, <given-names>S.</given-names></string-name> (<year>2016</year>). <chapter-title>Information systems engineering and knowledge-based enterprise modelling: towards foundations of theory</chapter-title>. In: <string-name><surname>Kavoura</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Sakas</surname>, <given-names>D.P.</given-names></string-name>, <string-name><surname>Tomaras</surname>, <given-names>P.</given-names></string-name> (Eds.), <source>Springer Proceedings in Business and Economics, Strategic Innovative Marketing</source>. <publisher-name>Springer</publisher-name>, pp. <fpage>481</fpage>–<lpage>497</lpage>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_016">
<mixed-citation publication-type="journal"><string-name><surname>Gudas</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Lopata</surname>, <given-names>A.</given-names></string-name> (<year>2016</year>). <article-title>Towards internal modeling of the information systems application domain</article-title>. <source>Informatica</source>, <volume>27</volume>(<issue>1</issue>), <fpage>1</fpage>–<lpage>29</lpage>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_017">
<mixed-citation publication-type="journal"><string-name><surname>Gudas</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Valatavičius</surname>, <given-names>A.</given-names></string-name> (<year>2017</year>). <article-title>Normalization of domain modeling in enterprise software development</article-title>. <source> Baltic Journal of Modern Computing</source>, <volume>5</volume>(<issue>4</issue>), <fpage>329</fpage>–<lpage>350</lpage>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_018">
<mixed-citation publication-type="chapter"><string-name><surname>Gudas</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Valatavičius</surname>, <given-names>A.</given-names></string-name> (<year>2020</year>). <chapter-title>Extending model-driven development process with causal modeling approach</chapter-title>. In: <string-name><surname>Dzemyda</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Bernatavičienė</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Kacprzyk</surname>, <given-names>J.</given-names></string-name> (Eds.), <source>Data Science: New Issues, Challenges and Applications</source>, <series><italic>Studies in Computational Intelligence</italic></series>, Vol. <volume>869</volume>. <publisher-name>Springer</publisher-name>, <publisher-loc>Cham</publisher-loc>, pp. <fpage>111</fpage>–<lpage>143</lpage>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_019">
<mixed-citation publication-type="chapter"><string-name><surname>Halpern</surname>, <given-names>J.Y.</given-names></string-name> (<year>2015</year>). <chapter-title>A modification of the Halpern-Pearl definition of causality</chapter-title>. In: <source>Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence (IJCAI 2015)</source>, pp. <fpage>3022</fpage>–<lpage>3033</lpage>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_020">
<mixed-citation publication-type="journal"><string-name><surname>Hause</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Bleakley</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Morkevicius</surname>, <given-names>A.</given-names></string-name> (<year>2016</year>). <article-title>Technology update on the Unified Architecture Framework (UAF)</article-title>. <source>INCOSE International Symposium</source>, <volume>26</volume>(<issue>1</issue>), <fpage>1145</fpage>–<lpage>1160</lpage>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_021">
<mixed-citation publication-type="journal"><string-name><surname>Injun</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Chulsoon</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Changwoo</surname>, <given-names>L.</given-names></string-name> (<year>2002</year>). <article-title>A transactional workflow model for engineering/manufacturing processes</article-title>. <source>International Journal of Computer Integrated Manufacturing</source>, <volume>15</volume>(<issue>2</issue>), <fpage>178</fpage>–<lpage>192</lpage>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_022">
<mixed-citation publication-type="journal"><string-name><surname>Kephart</surname>, <given-names>J.O.</given-names></string-name>, <string-name><surname>Chess</surname>, <given-names>D.M.</given-names></string-name> (<year>2003</year>). <article-title>The vision of autonomic computing</article-title>. <source>Computer</source>, <volume>36</volume>(<issue>1</issue>), <fpage>41</fpage>–<lpage>50</lpage>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_023">
<mixed-citation publication-type="chapter"><string-name><surname>Kosanke</surname>, <given-names>K.</given-names></string-name> (<year>1997</year>). <chapter-title>Comparison of Enterprise Modelling Methodologies</chapter-title>. In: <string-name><surname>Goossenaerts</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Kimura</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Wortmann</surname>, <given-names>H.</given-names></string-name> (Eds.). <source>Information Infrastructure Systems for Manufacturing. DIISM 1996. IFIP – The International Federation for Information Processing</source>. <publisher-name>Springer</publisher-name>, <publisher-loc>Boston, MA</publisher-loc>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/978-0-387-35063-9_11" xlink:type="simple">https://doi.org/10.1007/978-0-387-35063-9_11</ext-link>. <comment>Retrieved 21 October 2020</comment>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_024">
<mixed-citation publication-type="chapter"><string-name><surname>Lagerström</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Saat</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Franke</surname>, <given-names>U.</given-names></string-name>, <string-name><surname>Aier</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Ekstedt</surname>, <given-names>M.</given-names></string-name> (<year>2009</year>). <chapter-title>Enterprise meta modeling methods – combining a stakeholder-oriented and a causality-based approach</chapter-title>. In: <string-name><surname>Halpin</surname>, <given-names>T.</given-names></string-name> <etal>et al.</etal> (Eds.), <source>Enterprise, Business-Process and Information Systems Modeling. BPMDS 2009, EMMSAD 2009</source>, <series><italic>Lecture Notes in Business Information Processing</italic></series>, Vol. <volume>29</volume>. <publisher-name>Springer</publisher-name>, <publisher-loc>Berlin, Heidelberg</publisher-loc>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/978-3-642-01862-6_31" xlink:type="simple">https://doi.org/10.1007/978-3-642-01862-6_31</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_025">
<mixed-citation publication-type="chapter"><string-name><surname>Medina-Mora</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Wong</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Flores</surname>, <given-names>P.</given-names></string-name> (<year>1992</year>). <chapter-title>The action workflow approach to workflow management</chapter-title>. In: <source>Proceedings of the 4th Conference on Computer-Supported Cooperative Work</source>, pp. <fpage>281</fpage>–<lpage>288</lpage>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_026">
<mixed-citation publication-type="other"><string-name><surname>Matthew</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Graham</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Van Zandt Lonie</surname></string-name> (2013). <italic>Unified Architecture Framework Profile</italic> (<italic>UAFP</italic>) <italic>Draft Table</italic>. OMG, UPDMGroup 2013.</mixed-citation>
</ref>
<ref id="j_infor446_ref_027">
<mixed-citation publication-type="journal"><string-name><surname>Matthew</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Bleakley</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Morkevicius</surname>, <given-names>A.</given-names></string-name> (<year>2016</year>). <article-title>Technology update on the Unified Architecture Framework (UAF)</article-title>. <source>INCOSE International Symposium</source>, <volume>26</volume>, <fpage>1145</fpage>–<lpage>1160</lpage>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_028">
<mixed-citation publication-type="other"><string-name><surname>MODAF Strategic Viewpoint</surname></string-name> (2019). <italic>UPDM 2 Plugin 19.0 LTR documentation</italic>. <uri>https://docs.nomagic.com/display/UPDM2P190/MODAF+Strategic+Viewpoint</uri>. Retrieved 21 October 2020.</mixed-citation>
</ref>
<ref id="j_infor446_ref_029">
<mixed-citation publication-type="other"><string-name><surname>MODAF</surname></string-name> (2013). MODAF M3 version 1.2.004 2013-01-15. 152 pp. <uri>http://en.wikipedia.org/wiki/MODAF</uri>. Retrieved 21 October 2020.</mixed-citation>
</ref>
<ref id="j_infor446_ref_030">
<mixed-citation publication-type="journal"><string-name><surname>Morkevičius</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Gudas</surname>, <given-names>S.</given-names></string-name> (<year>2011</year>). <article-title>Enterprise knowledge-based software requirements elicitation</article-title>. <source>Information Technology and Control</source>, <volume>40</volume>(<issue>3</issue>), <fpage>181</fpage>–<lpage>190</lpage>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_031">
<mixed-citation publication-type="chapter"><string-name><surname>Morkevicius</surname> <given-names>A.</given-names></string-name>, <string-name><surname>Bisikirskiene</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Bleakley</surname>, <given-names>G.</given-names></string-name> (<year>2017</year>). <chapter-title>Using a system of a systems modeling approach for developing Industrial Internet of Things applications</chapter-title>. In: <source>2017 12th System of Systems Engineering Conference (SoSE)</source>, pp. <fpage>71</fpage>–<lpage>78</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/SYSOSE.2017.7994942" xlink:type="simple">https://doi.org/10.1109/SYSOSE.2017.7994942</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_032">
<mixed-citation publication-type="journal"><string-name><surname>Mylopoulos</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Chung</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Nixon</surname>, <given-names>B.A.</given-names></string-name> (<year>1992</year>). <article-title>Representing and using non-functional requirements: a process-oriented approach</article-title>. <source>IEEE Transactions on Software Engineering</source>, <volume>18</volume>(<issue>6</issue>), <fpage>483</fpage>–<lpage>497</lpage>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_033">
<mixed-citation publication-type="book"><string-name><surname>Pearl</surname>, <given-names>J.</given-names></string-name> (<year>2000</year>). <source>Causality</source>. <publisher-name>Cambridge University Press</publisher-name>, <publisher-loc>Cambridge</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_034">
<mixed-citation publication-type="journal"><string-name><surname>Pearl</surname>, <given-names>J.</given-names></string-name> (<year>2009</year>). <article-title>Causal inference in statistics: an overview</article-title>. <source>Statistics Surveys</source>, <volume>3</volume>, <fpage>96</fpage>–<lpage>146</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1214/09-SS057" xlink:type="simple">https://doi.org/10.1214/09-SS057</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_035">
<mixed-citation publication-type="book"><string-name><surname>Persse</surname>, <given-names>J.</given-names></string-name> (<year>2012</year>). <source>The ITIL Process Manual – Key Processes and Their Application</source>. <publisher-name>Van Haren Publishing</publisher-name>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_036">
<mixed-citation publication-type="book"><string-name><surname>Porter</surname>, <given-names>M.E.</given-names></string-name> (<year>1985</year>). <source>Competitive Advantage</source>. <publisher-name>The Free Press</publisher-name>, <publisher-loc>New York</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_037">
<mixed-citation publication-type="other">Risk management – principles and guidelines (2009). ISO:31000:2009.</mixed-citation>
</ref>
<ref id="j_infor446_ref_038">
<mixed-citation publication-type="other">OCEG (2009). GRC Capability model, “Red Book” 2.0. <uri>http://www.oceg.org</uri>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_039">
<mixed-citation publication-type="book"><string-name><surname>Rummler</surname>, <given-names>G.A.</given-names></string-name>, <string-name><surname>Ramias</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Rummler</surname>, <given-names>R.A.</given-names></string-name> (<year>2010</year>). <source>White Space Revisited: Creating Value Through Process</source>. <publisher-name>Wiley</publisher-name>, <publisher-loc>San Francisco</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_040">
<mixed-citation publication-type="chapter"><string-name><surname>Rusinkiewicz</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Sheth</surname>, <given-names>A.</given-names></string-name> (<year>1994</year>). <chapter-title>Specification and execution of transactional workflows</chapter-title>. In: <string-name><surname>Beyond</surname></string-name>, <string-name><surname>Kim</surname>, <given-names>W.</given-names></string-name> (Eds.), <source>Modern Database Systems: The Object Model, Interoperability</source>. <publisher-name>ACM Press</publisher-name>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_041">
<mixed-citation publication-type="journal"><string-name><surname>Schurz</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Gebharter</surname>, <given-names>A.</given-names></string-name> (<year>2016</year>). <article-title>Causality as a theoretical concept: explanatory warrant and empirical content of the theory of causal nets</article-title>. <source>Synthese</source>, <volume>193</volume>(<issue>4</issue>), <fpage>1073</fpage>–<lpage>1103</lpage>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_042">
<mixed-citation publication-type="book"><string-name><surname>Schekkerman</surname>, <given-names>J.</given-names></string-name> (<year>2004</year>). <source>Enterprise Architecture Validation-Achieving Business-Aligned and Validated Enterprise Architectures</source>. <publisher-name>Institute for Enterprise Architecture Developments</publisher-name>. <uri>http://www.enterprisearchitecture.info_27</uri>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_043">
<mixed-citation publication-type="chapter"><string-name><surname>Sienou</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Lamine</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Karduck</surname>, <given-names>A.P.</given-names></string-name>, <string-name><surname>Pingaud</surname>, <given-names>H.</given-names></string-name> (<year>2008</year>). <chapter-title>Towards a semi-formal modeling language supporting collaboration between risk and Process Manager</chapter-title>. In: <source>Proceedings of the 2008 Second IEEE International Conference on Digital Ecosystems and Technologies</source>, <conf-loc>Phitsanulok, Thailand</conf-loc>, pp. <fpage>119</fpage>–<lpage>125</lpage>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_044">
<mixed-citation publication-type="book"><string-name><surname>Spirtes</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Glymour</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Scheines</surname>, <given-names>R.</given-names></string-name> (<year>2000</year>). <source>Causation, Prediction, and Search</source>. <publisher-name>The MIT Press</publisher-name>. ISBN <isbn>0-262-19440-6</isbn>. <comment>543 pp.</comment></mixed-citation>
</ref>
<ref id="j_infor446_ref_045">
<mixed-citation publication-type="other">TOGAF Standard, Version 9.2 (2018). <uri>https://publications.opengroup.org/standards/togaf/specifications/c182</uri>. Retrieved 16 August 2020.</mixed-citation>
</ref>
<ref id="j_infor446_ref_046">
<mixed-citation publication-type="other">Unified Architecture Framework (UAF) Domain Metamodel (2020). OMG Document Number: formal/19-11-05. Release Date: April 2020 Standard document URL: <uri>https://www.omg.org/spec/UAF/1.1</uri>. <uri>https://www.omg.org/spec/UAF/1.1/DMM/PDF</uri>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_047">
<mixed-citation publication-type="other"><string-name><surname>UPDM</surname></string-name> (2017). <italic>Information technology – Object Management Group Unified Profile for DoDAF and MODA</italic>F (<italic>UPDM</italic>), 2.1.1. ISO/IEC 19513:2017(E). <uri>https://www.omg.org/updm/index.htm</uri>. Retrieved 21 October 2020.</mixed-citation>
</ref>
<ref id="j_infor446_ref_048">
<mixed-citation publication-type="book"><string-name><surname>Von Foerster</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Mead</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Teuber</surname>, <given-names>H.L.</given-names></string-name> (<year>1953</year>). <source>Cybernetics: Circular Causal and Feedback Mechanisms in Biological and Social Systems</source>. <publisher-name>Josiah Macy Jr Foundation</publisher-name>, <publisher-loc>New York, NY</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_infor446_ref_049">
<mixed-citation publication-type="journal"><string-name><surname>Zack</surname>, <given-names>M.H.</given-names></string-name> (<year>1999</year>). <article-title>Developing a knowledge strategy</article-title>. <source>California Management Review</source>, <volume>41</volume>(<issue>3</issue>), <fpage>125</fpage>–<lpage>145</lpage>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>
