Skip to main content

Automated Integration of Heteregeneous Architecture Information into a Unified Model

  • Conference paper
  • First Online:
Software Architecture (ECSA 2023)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 14212))

Included in the following conference series:

  • 552 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 74.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://www.sain.info/.

  2. 2.

    https://www.eclipse.org/modeling/emf/.

References

  1. Ananieva, S., et al.: A conceptual model for unifying variability in space and time. In: SPLC (A), pp. 15:1–15:12. ACM (2020)

    Google Scholar 

  2. 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)

    Article  Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Article  Google Scholar 

  5. 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)

    Google Scholar 

  6. 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

    Chapter  Google Scholar 

  7. IEEE/ISO/IEC International Standard for Software: systems and enterprise-Architecture description. Standard International Organization for Standardization (2022)

    Google Scholar 

  8. Jordan, S., Linsbauer, L., Kittelmann, A., Schaefer, I.: Software architecture recovery - a systematic literature review. Inf. Softw. Technol. J. Under review

    Google Scholar 

  9. 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)

    Google Scholar 

  10. Architecture-driven modernization: Knowledge discovery meta-model (KDM). Standard, Object Management Group (2016)

    Google Scholar 

  11. Knoll, M.: Handbuch der software-architektur. Wirtschaftsinf. 48(6), 454 (2006)

    Google Scholar 

  12. Konersmann, M.: A process for explicitly integrated software architecture. Softwaretechnik-Trends 36(2) (2016)

    Google Scholar 

  13. Kruchten, P.: The 4+1 view model of architecture. IEEE Softw. 12(6), 42–50 (1995)

    Article  Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. Lungu, M., Lanza, M., Nierstrasz, O.: Evolutionary and collaborative software architecture recovery with softwarenaut. Sci. Comput. Program. 79, 204–223 (2014)

    Article  Google Scholar 

  18. Lutellier, T., et al.: Comparing software architecture recovery techniques using accurate dependencies. In: ICSE (2), pp. 69–78. IEEE Computer Society (2015)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. Tzerpos, V., Holt, R.C.: ACDC: an algorithm for comprehension-driven clustering. In: WCRE, pp. 258–267. IEEE Computer Society (2000)

    Google Scholar 

  22. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sven Jordan .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics