A Method for Enterprise Architecture Model Slicing
Abstract
:1. Introduction
2. Background and Related Work
2.1. EA Basics
2.2. EAR Management and Data Reuse
2.3. Program Slicing
2.4. Model Slicing
3. Research Method
4. A Method for EA Model Slicing
4.1. Adapting PS to Develop EAS
- Goal: Both PS and our proposed EAS aim to save costs on software engineering tasks. For PS, such tasks are program re-development and program maintenance. While for EAS, such tasks might include new model development and maintenance.
- Solution: To save costs, both methods exclude irrelevant lines of codes/model components that are not “of interest” and try to find the minimum subset of the original program/repository.
- Criteria pattern: Criteria are needed to clearly define how to select the minimal subset, namely, what defines the “interest.” Both PS and EAS employ a similar criteria pattern specifying a location (statement/view) and a variable/component.
- Algorithm premise: Both algorithms of PS and EAS rely on a graph-like structure provided by the original program/repository. PS depends on a control flow graph with nodes and edges. In comparison, an EA model repository consists of components and relations between them and is naturally organized as a graph.
- Flexible parts of Criteria: Criteria define what makes a subset of the original program/repository concerning a criterion of <S, V> be “of interest.” For PS, in a slice, the value of V at the position of S should remain the same as that in the original program. Such a precise and unambiguous criterion could be found for PS because programs are usually created by professional programmers, executed by computers, and therefore are formal and rigorous. However, finding a similar criterion for EAS might not be easy. Under many circumstances, models are not accurately defined or used because they are usually created by and used for humans who might not have specific expertise. In other words, we might not be able to define the criteria in EAS precisely due to the diversity of metamodels, inconsistent model data, and different requirements of using a slice in advance. Therefore, the EAS method might need to allow more flexibility (to allow for manual screening) for the criteria in EAS.
- Flexible parts of Algorithms: To address the flexible part of the criteria, we propose to introduce manual intervention in addition to a computerizable slicing algorithm. While the computerizable algorithm captures the fixed and accurate part of the criteria, the manual screen examines the flexible parts and decides on inclusion/exclusion based on the actual settings.
4.2. Formalizing the EAS Method
4.3. Formalizing the EAS Algorithm
5. Evaluation
5.1. Settings
5.2. Results
5.3. Reflections
6. Discussion
6.1. Benefits of Our Proposed EAS Method
- (1)
- There are more flexible requirements in the EA field as EA models are often developed for human understanding purposes. Accordingly, the slicing criteria can hardly be defined in a very precise way.
- (2)
- The metamodels used in the EA field can be very diverse. The analogy is to use multiple programming languages (statically or dynamically) in PS. Thus, it is challenging to implement the algorithms in advance fully.
- (3)
- The EA model data inconsistency issues might widely exist as people manually develop many models. This imposes diverse and flexible data validation work.
6.2. Balance between the Automatic and Manual Tasks
6.3. Tool Support
6.4. Data Validation/Dealing with Model Inconsistency
6.5. Inventory Maintenance
6.6. Other Slicing Techniques/Algorithms
6.7. Other Application Areas
7. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Conflicts of Interest
References
- ISO/IEC/IEEE. ISO/IEC/IEEE 42020:2019 Software, Systems and Enterprise—Architecture Processes. 2019. Available online: https://www.iso.org/standard/68982.html (accessed on 7 August 2022).
- Kotusev, S.; Singh, M.; Storey, I. Consolidating enterprise architecture management research. In Proceedings of the 2015 48th Hawaii International Conference on System Sciences, Kauai, HI, USA, 5–8 January 2015; pp. 4069–4078. [Google Scholar]
- Kotusev, S. Enterprise architecture and enterprise architecture artifacts: Questioning the old concept in light of new findings. J. Inf. Technol. 2019, 34, 102–128. [Google Scholar] [CrossRef]
- Hauder, M.; Roth, S.; Schulz, C.; Matthes, F. Agile enterprise architecture management: An analysis on the application of agile principles. In Proceedings of the 4th International Symposium on Business Modeling and Software Design, Luxembourg, 24–26 June 2014; pp. 38–46. [Google Scholar]
- Gill, A.Q. Agile enterprise architecture modelling: Evaluating the applicability and integration of six modelling standards. Inf. Softw. Technol. 2015, 67, 196–206. [Google Scholar] [CrossRef]
- Guo, H.; Li, J.; Gao, S.; Smite, D. Boost the Potential of EA: Essential Practices. In Proceedings of the 23rd International Conference on Enterprise Information Systems, Online Streaming, 26–28 April 2021; Volume 2, pp. 735–742. [Google Scholar]
- Weiser, M. Program slicing. IEEE Trans. Softw. Eng. 1984, 4, 352–357. [Google Scholar] [CrossRef]
- Winter, K.; Buckl, S.; Matthes, F.; Schweda, C.M. Investigating the State-of-the-Art in Enterprise Architecture Management Methods in literature and Practice. In Proceedings of the Mediterranean Conference on Information Systems (MCIS), Tel Aviv, Israel, 12–14 September 2010; Volume 90. [Google Scholar]
- Korhonen, J.J.; Lapalme, J.; McDavid, D.; Gill, A.Q. Adaptive enterprise architecture for the future: Towards a reconceptualization of EA. In Proceedings of the 2016 IEEE 18th Conference on Business Informatics (CBI), Paris, France, 29 August–1 September 2016; pp. 272–281. [Google Scholar]
- The Open Group. The TOGAF® Standard. 2020. Available online: https://www.opengroup.org/togaf (accessed on 7 August 2022).
- The Open Group. ARCHIMATE® 3.1 SPECIFICATION. Available online: https://pubs.opengroup.org/architecture/archimate3-doc/ (accessed on 7 August 2022).
- Gartner. Enterprise Architecture (EA) Tools Reviews and Ratings. Available online: https://www.gartner.com/reviews/market/enterprise-architecture-tools (accessed on 7 August 2022).
- Gartner Research. Stage Planning a Business-Outcome-Driven Enterprise Architecture. Available online: https://www.gartner.com/en/documents/3642517/stage-planning-a-business-outcome-driven-enterprise-arch (accessed on 7 August 2022).
- Rouhani, B.D.; Mahrin, M.N.r.; Nikpay, F.; Ahmad, R.B.; Nikfard, P. A systematic literature review on Enterprise Architecture Implementation Methodologies. Inf. Softw. Technol. 2015, 62, 1–20. [Google Scholar] [CrossRef]
- Wiśniewski, P.; Kluza, K.; Suchenia, A.; Szała, L.; Ligęza, A. Recomposition of Process Choreographies Using a Graph-Based Model Repository. In Proceedings of the International Conference on Knowledge Science, Engineering and Management, Singapore, 6–8 August 2022; pp. 478–488. [Google Scholar]
- Di Felice, P.; Paolone, G.; Paesani, R.; Marinelli, M. Design and Implementation of a Metadata Repository about UML Class Diagrams. A Software Tool Supporting the Automatic Feeding of the Repository. Electronics 2022, 11, 201. [Google Scholar] [CrossRef]
- Sandkuhl, K.; Fill, H.-G.; Hoppenbrouwers, S.; Krogstie, J.; Matthes, F.; Opdahl, A.; Schwabe, G.; Uludag, Ö.; Winter, R. From expert discipline to common practice: A vision and research agenda for extending the reach of enterprise modeling. Bus. Inf. Syst. Eng. 2018, 60, 69–80. [Google Scholar] [CrossRef]
- Borozanov, V.; Hacks, S.; Silva, N. Using machine learning techniques for evaluating the similarity of enterprise architecture models. In Proceedings of the International Conference on Advanced Information Systems Engineering, Rome, Italy, 3–7 June 2019; pp. 563–578. [Google Scholar]
- Tip, F. A Survey of Program Slicing Techniques; Centrum voor Wiskunde en Informatica: Amsterdam, The Netherlands, 1994; p. 58. [Google Scholar]
- Binkley, D.W.; Gallagher, K.B. Program slicing. Adv. Comput. 1996, 43, 1–50. [Google Scholar]
- Horwitz, S.; Reps, T.; Binkley, D. Interprocedural slicing using dependence graphs. ACM Trans. Program. Lang. Syst. (TOPLAS) 1990, 12, 26–60. [Google Scholar] [CrossRef]
- Bae, J.H.; Lee, K.; Chae, H.S. Modularization of the UML metamodel using model slicing. In Proceedings of the Fifth International Conference on Information Technology: New Generations (ITNG 2008), Las Vegas, NV, USA, 7–9 April 2008; pp. 1253–1254. [Google Scholar]
- Shaikh, A.; Wiil, U.K. UMLtoCSP (UOST) a tool for efficient verification of UML/OCL class diagrams through model slicing. In Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering, Cary, NC, USA, 11–16 November 2012; pp. 1–4. [Google Scholar]
- Androutsopoulos, K.; Clark, D.; Harman, M.; Krinke, J.; Tratt, L. State-based model slicing: A survey. ACM Comput. Surv. (CSUR) 2013, 45, 1–36. [Google Scholar] [CrossRef]
- Levashova, T.; Lundqvist, M.; Pashkin, M. Moving towards automatic generation of information demand contexts: An approach based on enterprise models and ontology slicing. In Proceedings of the OTM Confederated International Conferences “On the Move to Meaningful Internet Systems”, Rhodes, Greece, 21–25 October 2006; pp. 1012–1019. [Google Scholar]
- Jacobs, D.; Kotzé, P.; Van Der Merwe, A. Towards an enterprise repository framework. In Proceedings of the Joint Workshop on Advanced Technologies and Techniques for Enterprise Information Systems, Milan, Italy, 6–10 May 2009; pp. 77–89. [Google Scholar]
- Hevner, A.R.; March, S.T.; Park, J.; Ram, S. Design science in information systems research. MIS Q. 2004, 28, 75–105. [Google Scholar] [CrossRef]
- Tuunanen, T.; Gengler, C.E.; Rossi, M.; Hui, W.; Virtanen, V.; Bragge, J. The Design Science Research Process: A Model for Producing and Presenting Information Systems Research. Available online: https://www.researchgate.net/publication/228650671_The_design_science_research_process_A_model_for_producing_and_presenting_information_systems_research (accessed on 7 August 2022).
- Walls, J.G.; Widmeyer, G.R.; El Sawy, O.A. Building an information system design theory for vigilant EIS. Inf. Syst. Res. 1992, 3, 36–59. [Google Scholar] [CrossRef]
- March, S.T.; Smith, G.F. Design and natural science research on information technology. Decis. Support Syst. 1995, 15, 251–266. [Google Scholar] [CrossRef]
- The Open Group. ArchiSurance Case Study, Version 3.1. Available online: https://publications.opengroup.org/y194 (accessed on 7 August 2022).
- The Open Group. Available online: https://www.opengroup.org/about-us/who-we-are (accessed on 7 August 2022).
- The Open Group. ArchiSurance Case Study, Version 3.1, ArchiMate® Model Exchange File Format. 2020. Available online: https://publications.opengroup.org/y194m (accessed on 7 August 2022).
- The Open Group. ArchiMate® Model Exchange File Format for the ArchiMate Modeling Language, Version 3.1. Available online: https://publications.opengroup.org/c19c (accessed on 7 August 2022).
- Beauvoir, P. Archi ArchiMate Modeling. Available online: https://www.archimatetool.com/ (accessed on 7 August 2022).
- Giudice, P.L.; Musarella, L.; Sofo, G.; Ursino, D. An approach to extracting complex knowledge patterns among concepts belonging to structured, semi-structured and unstructured sources in a data lake. Inf. Sci. 2019, 478, 606–626. [Google Scholar] [CrossRef]
- Diamantini, C.; Lo Giudice, P.; Potena, D.; Storti, E.; Ursino, D. An approach to extracting topic-guided views from the sources of a data lake. Inf. Syst. Front. 2021, 23, 243–262. [Google Scholar] [CrossRef]
Steps | Activities |
---|---|
Step 1: Extract information | Review and get a general knowledge of the repository settings and quality. |
Step 2: Decide criteria | Decide the criteria based on repository settings and requirements. |
Step 3: Automatically search (with the automatic algorithm) | Automatically search related components for the given criteria. |
Step 4: Manually screen (with the manual algorithm) | Manually screen the result from the automatic search. |
Step 5: Integrate and use the slice | Recurse, integrate the result, and use the slice (e.g., for new EA artifact development). |
Component Number | Relation Number | View Number | |
---|---|---|---|
Original repository | 328 | 701 | 71 |
Manual screening | 18 | 18 | 22 |
Resulting slice | 4 | 3 | 2 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Guo, H.; Li, J.; Gao, S.; Smite, D. A Method for Enterprise Architecture Model Slicing. Appl. Sci. 2022, 12, 9604. https://doi.org/10.3390/app12199604
Guo H, Li J, Gao S, Smite D. A Method for Enterprise Architecture Model Slicing. Applied Sciences. 2022; 12(19):9604. https://doi.org/10.3390/app12199604
Chicago/Turabian StyleGuo, Hong, Jingyue Li, Shang Gao, and Darja Smite. 2022. "A Method for Enterprise Architecture Model Slicing" Applied Sciences 12, no. 19: 9604. https://doi.org/10.3390/app12199604
APA StyleGuo, H., Li, J., Gao, S., & Smite, D. (2022). A Method for Enterprise Architecture Model Slicing. Applied Sciences, 12(19), 9604. https://doi.org/10.3390/app12199604