Lessons from Visualizing Software Architecture Structure Conformance at Thermo Fisher Scientific

Filip Zamfirov (Corresponding author), Andrei Radulescu, Jacob Krüger, Michel R.V. Chaudron

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

Abstract

Modern software-intensive systems are large and complex. Therefore, well-defined software architectures are required to manage such systems. However, implementing and maintaining a software architecture can be challenging in practice. For instance, architecture erosion can cause the implemented architecture to deviate from the intended one. Industrial practitioners often lack effective tools to check that an evolving software system continues to conform to its intended architecture. In this paper, we share the lessons we learned from adopting, extending, and applying a state-of-the-art architecture visualization tool for conformance checking the structure and dependencies between intended architecture (i.e. subsystems and their relations) and implemented architecture (i.e. implemented subsytems and their dependencies in the codebase) on a large industrial software project. Specifically, we collaborated with Thermo Fisher Scientific and used a graph-based visualization tool on one of the company’s systems. Using the tool, we can create a hierarchical view of layered software architectures including subsystem and component dependencies. During demonstration sessions, we presented the visualizations to 14 experts at Thermo Fisher Scientific who are involved with different subsystems to elicit their feedback. Using our tool, the experts found it easier to focus on relevant areas of the system and to detect architecture violations and anomalies. The experts expressed great enthusiasm for using the tool on their own. Our insights suggest that software architecture visualization tools can aid software architects in maintaining the conformance between intended and actual software architectures. However, applying existing tools faces challenges regarding scalability, usability, and the integration into company workflows. Our lessons highlight opportunities for future research and improvements in (open-source) software architecture tools.

Original languageEnglish
Title of host publicationSoftware Engineering and Advanced Applications
Subtitle of host publication51st Euromicro Conference, SEAA 2025, Salerno, Italy, September 10–12, 2025, Proceedings
EditorsDavide Taibi, Darja Smite
Place of PublicationCham
PublisherSpringer
Pages372-389
Number of pages18
VolumeIII
ISBN (Electronic)978-3-032-04207-1
ISBN (Print)978-3-032-04206-4
DOIs
Publication statusPublished - 9 Sept 2025
Event51st Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2025 - Salerno, Italy
Duration: 10 Sept 202512 Sept 2025

Publication series

NameLecture Notes in Computer Science (LNCS)
Volume16083
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference51st Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2025
Abbreviated titleSEAA 2025
Country/TerritoryItaly
CitySalerno
Period10/09/2512/09/25

Bibliographical note

Publisher Copyright:
© The Author(s), under exclusive license to Springer Nature Switzerland AG 2026.

Keywords

  • Dependency Analysis
  • Experience Report
  • Reference Architecture
  • Software Architecture Conformance
  • Software Architecture Erosion

Fingerprint

Dive into the research topics of 'Lessons from Visualizing Software Architecture Structure Conformance at Thermo Fisher Scientific'. Together they form a unique fingerprint.

Cite this