A Platform for the Automated Provisioning of Architecture Information for Large-Scale Service-Oriented Software Systems
- 1.2k Downloads
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.
KeywordsSoftware architecture knowledge Architecture documentation Architecture model Architecture extraction Service-based systems Code analysis Software analytics
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.
- 1.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)Google Scholar
- 2.Brown, S.: Software Architecture for Developers - Volume 2: Visualise, document and explore your software architecture. Leanpub, Victoria, British Columbia, Canada (2018)Google Scholar
- 3.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)Google Scholar
- 4.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)Google Scholar
- 5.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)Google Scholar
- 7.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)Google Scholar
- 8.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)Google Scholar
- 9.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)Google Scholar
- 11.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)Google Scholar
- 12.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)Google Scholar