Abstract
Providing valid architecture information to stakeholders remains a challenge, as the effort required for documenting and maintaining this information over a longer period of time is very high. Automatically and continuously extracting architecture information from the system implementation makes it possible to document and keep architecture information up-to-date. In large software systems, architecture extraction has to deal with the continuous and efficient extraction of architectural information from very large code bases. In cooperation with a company from the financial sector, we have developed over several years a platform for the automatic extraction and provision of architectural information for large-scale service-oriented software systems. The platform was evaluated in a real industrial environment. The results of this evaluation show that it can provide up-to-date architectural information for large code bases on a daily basis. It also provides information on the trustworthiness of the extracted information and how it can be improved.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
References
de Boer, R.C.: Archimedes publication and integration of architectural knowledge. In: 2017 IEEE International Conference on Software Architecture Workshops (ICSAW), pp. 268–271. IEEE (2017)
Brown, S.: Software Architecture for Developers - Volume 2: Visualise, document and explore your software architecture. Leanpub, Victoria, British Columbia, Canada (2018)
Buchgeher, G., Klammer, C., Heider, W., Schüetz, M., Huber, H.: Improving testing in an enterprise SOA with an architecture-based approach. In: 2016 13th Working IEEE/IFIP Conference on Software Architecture (WICSA), pp. 231–240. IEEE (2016)
Feilkas, M., Ratiu, D., Jurgens, E.: The loss of architectural knowledge during system evolution: an industrial case study. In: IEEE 17th International Conference on Program Comprehension, ICPC 2009, pp. 188–197. IEEE (2009)
Garcia, J., Ivkovic, I., Medvidovic, N.: A comparative analysis of software architecture recovery techniques. In: Proceedings of the 28th IEEE/ACM International Conference on Automated Software Engineering, pp. 486–496. IEEE Press (2013)
Gorschek, T., Garre, P., Larsson, S., Wohlin, C.: A model for technology transfer in practice. IEEE Softw. 23(6), 88–95 (2006)
Lago, P., Avgeriou, P., Capilla, R., Kruchten, P.: Wishes and boundaries for a software architecture knowledge community. In: Seventh Working IEEE/IFIP Conference on Software Architecture, WICSA 2008, pp. 271–274. IEEE (2008)
Northrop, L., Feiler, P., Gabriel, R.P., Goodenough, J., Linger, R., Longstaff, T., Kazman, R., Klein, M., Schmidt, D., Sullivan, K., et al.: Ultra-large-scale systems: the software challenge of the future. Carnegie-Mellon University, Pittsburgh, PA, Software Engineering Institute, Technical report (2006)
Oliver, K., Zimmermann, O.: Capturing design decision rationale in program-level aspects (tool demo). In: 2016 13th Working IEEE/IFIP Conference on Software Architecture (WICSA) (2016)
Urma, R.G., Mycroft, A.: Source-code queries with graph databases–with application to programming language usage and evolution. Sci. Comput. Program. 97, 127–134 (2015)
Weinreich, R., Buchgeher, G.: Automatic reference architecture conformance checking for SOA-based software systems. In: 2014 IEEE/IFIP Conference on Software Architecture (WICSA), pp. 95–104. IEEE (2014)
Weinreich, R., Miesbauer, C., Buchgeher, G., Kriechbaum, T.: Extracting and facilitating architecture in service-oriented software systems. In: 2012 Joint Working IEEE/IFIP Conference on Software Architecture (WICSA) and European Conference on Software Architecture (ECSA), pp. 81–90. IEEE (2012)
Acknowledgements
The research reported in this paper was supported by the Austrian Ministry for Transport, Innovation and Technology, the Federal Ministry for Digital and Economic Affairs, and the Province of Upper Austria in the frame of the COMET center SCCH.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Switzerland AG
About this paper
Cite this paper
Buchgeher, G., Weinreich, R., Huber, H. (2018). A Platform for the Automated Provisioning of Architecture Information for Large-Scale Service-Oriented Software Systems. In: Cuesta, C., Garlan, D., Pérez, J. (eds) Software Architecture. ECSA 2018. Lecture Notes in Computer Science(), vol 11048. Springer, Cham. https://doi.org/10.1007/978-3-030-00761-4_14
Download citation
DOI: https://doi.org/10.1007/978-3-030-00761-4_14
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-00760-7
Online ISBN: 978-3-030-00761-4
eBook Packages: Computer ScienceComputer Science (R0)