Insights into Optimizing Research Software: A Case of an Architecture-Smell Detection Tool

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

Abstract

Outside of performance-focused domains, research software is typically designed with output in mind rather than runtime efficiency. So, the resulting software consumes more resources (time, hardware) and is less scalable, hindering larger or longitudinal studies without adaptations. In this paper, we report our experiences of iteratively identifying and optimizing performance bottlenecks to enable such analyses in an established research software. Specifically, we applied a top-down strategy to Arcan, an architecture-smell detection tool, to develop a tool (AsTdEA) for tracing architecture smells through software evolution. To identify performance bottlenecks and benchmark our improvements, we used the Qualitas Corpus and a custom dataset. We achieved a reduction in processing time of approx. 98 % and reduced the runtime complexity from almost quadratic to close-to-linear. By sharing our process and insights, we hope to guide researchers in optimizing their research software in the future.

Original languageEnglish
Title of host publication2025 IEEE International Conference on Source Code Analysis and Manipulation, SCAM 2025
PublisherInstitute of Electrical and Electronics Engineers
Pages37-42
Number of pages6
ISBN (Electronic)979-8-3315-9698-9
DOIs
Publication statusPublished - 10 Oct 2025
Event2025 IEEE International Conference on Source Code Analysis & Manipulation, SCAM 2025 - Auckland, New Zealand
Duration: 8 Sept 20259 Sept 2025

Conference

Conference2025 IEEE International Conference on Source Code Analysis & Manipulation, SCAM 2025
Abbreviated titleSCAM 2025
Country/TerritoryNew Zealand
CityAuckland
Period8/09/259/09/25

Keywords

  • Optimization
  • Performance
  • Architecture Smells
  • Software Quality
  • Research Software Engineering

Fingerprint

Dive into the research topics of 'Insights into Optimizing Research Software: A Case of an Architecture-Smell Detection Tool'. Together they form a unique fingerprint.

Cite this