Abstract
As software systems are increasingly complex, architecture documentation becomes more important. Initial documentation of a system’s architecture needs to be kept up-to-date as the system evolves. Therefore, automated support for maintaining and evolving architecture information and documentation of interconnected and heterogeneous systems is highly beneficial to engineers, architects, and other stakeholders. To achieve this, we propose to automatically integrate recovered architecture information from heterogeneous data sources and architectural artifacts into a unified data model to create integrated views. Integrated views provide a holistic and up-to-date system representation. In this work, we present an integration approach for architecture information in a unified data model that serves as a digital architecture twin representing the current architecture of a system. We show that the integration approach successfully integrates architecture information by applying adapted metrics.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Ananieva, S., et al.: A conceptual model for unifying variability in space and time. In: SPLC (A), pp. 15:1–15:12. ACM (2020)
Behnamghader, P., Le, D.M., Garcia, J., Link, D., Shahbazian, A., Medvidovic, N.: A large-scale study of architectural evolution in open-source software systems. Empir. Softw. Eng. 22(3), 1146–1193 (2017)
van Deursen, A., Hofmeister, C., Koschke, R., Moonen, L., Riva, C.: Symphony: view-driven software architecture reconstruction. In: WICSA, pp. 122–134. IEEE Computer Society (2004)
Falessi, D., Babar, M.A., Cantone, G., Kruchten, P.: Applying empirical software engineering to software architecture: challenges and lessons learned. Empir. Softw. Eng. 15(3), 250–276 (2010)
Farwick, M., Agreiter, B., Breu, R., Häring, M., Voges, K., Hanschke, I.: Towards living landscape models: automated integration of infrastructure cloud in enterprise architecture management. In: International Conference on Cloud Computing, CLOUD 2010, Miami, USA, 5–10 July, pp. 35–42. IEEE Computer Society (2010)
Guizzardi, G., Ferreira Pires, L., van Sinderen, M.: An ontology-based approach for evaluating the Domain Appropriateness and Comprehensibility Appropriateness of modeling languages. In: Briand, L., Williams, C. (eds.) MODELS 2005. LNCS, vol. 3713, pp. 691–705. Springer, Heidelberg (2005). https://doi.org/10.1007/11557432_51
IEEE/ISO/IEC International Standard for Software: systems and enterprise-Architecture description. Standard International Organization for Standardization (2022)
Jordan, S., Linsbauer, L., Kittelmann, A., Schaefer, I.: Software architecture recovery - a systematic literature review. Inf. Softw. Technol. J. Under review
Kazman, R., Woods, S.S., Carrière, S.J.: Requirements for integrating software architecture and reengineering models: CORUM II. In: 5th Working Conference on Reverse Engineering, WCRE ’98, Honolulu, USA, 12–14 October 1998, pp. 154–163. IEEE Computer Society (1998)
Architecture-driven modernization: Knowledge discovery meta-model (KDM). Standard, Object Management Group (2016)
Knoll, M.: Handbuch der software-architektur. Wirtschaftsinf. 48(6), 454 (2006)
Konersmann, M.: A process for explicitly integrated software architecture. Softwaretechnik-Trends 36(2) (2016)
Kruchten, P.: The 4+1 view model of architecture. IEEE Softw. 12(6), 42–50 (1995)
Laser, M.S., Medvidovic, N., Le, D.M., Garcia, J.: ARCADE: an extensible workbench for architecture recovery, change, and decay evaluation. In: ESEC/SIGSOFT FSE, pp. 1546–1550. ACM (2020)
Le, D.M., Behnamghader, P., Garcia, J., Link, D., Shahbazian, A., Medvidovic, N.: An empirical study of architectural change in open-source software systems. In: MSR, pp. 235–245. IEEE Computer Society (2015)
Link, D., Behnamghader, P., Moazeni, R., Boehm, B.W.: Recover and RELAX: concern-oriented software architecture recovery for systems development and maintenance. In: ICSSP, pp. 64–73. IEEE/ACM (2019)
Lungu, M., Lanza, M., Nierstrasz, O.: Evolutionary and collaborative software architecture recovery with softwarenaut. Sci. Comput. Program. 79, 204–223 (2014)
Lutellier, T., et al.: Comparing software architecture recovery techniques using accurate dependencies. In: ICSE (2), pp. 69–78. IEEE Computer Society (2015)
Mancoridis, S., Mitchell, B.S., Chen, Y., Gansner, E.R.: Bunch: a clustering tool for the recovery and maintenance of software system structures. In: ICSM, p. 50. IEEE Computer Society (1999)
Schlie, A., Rosiak, K., Urbaniak, O., Schaefer, I., Vogel-Heuser, B.: Analyzing variability in automation software with the variability analysis toolkit. In: Proceedings of the 23rd International Systems and Software Product Line Conference, SPLC 2019, France, 9–13 September, pp. 89:1–89:8. ACM (2019)
Tzerpos, V., Holt, R.C.: ACDC: an algorithm for comprehension-driven clustering. In: WCRE, pp. 258–267. IEEE Computer Society (2000)
Wen, Z., Tzerpos, V.: An effectiveness measure for software clustering algorithms. In: 12th International Workshop on Program Comprehension (IWPC 2004), 24–26 June 2004, Bari, Italy, pp. 194–203. IEEE Computer Society (2004)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Jordan, S., König, C., Linsbauer, L., Schaefer, I. (2023). Automated Integration of Heteregeneous Architecture Information into a Unified Model. In: Tekinerdogan, B., Trubiani, C., Tibermacine, C., Scandurra, P., Cuesta, C.E. (eds) Software Architecture. ECSA 2023. Lecture Notes in Computer Science, vol 14212. Springer, Cham. https://doi.org/10.1007/978-3-031-42592-9_6
Download citation
DOI: https://doi.org/10.1007/978-3-031-42592-9_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-42591-2
Online ISBN: 978-3-031-42592-9
eBook Packages: Computer ScienceComputer Science (R0)