Effects of Technical Debt on Software Interoperability

Technical debt (TD) refers to sub-optimal development decisions that make the software costly to maintain and evolve. Examples of TD include structural complexity, violation of coding styles, and code complexity. Existing research has investigated the nature, causes and indicators of TD, as well as tools and strategies for managing TD. However, although TD could hinder the ability of a software system to be interoperable with others, existing literature has limited evidence on how TD affects systems interoperability. This limits the ability of software engineering teams to manage TD in ways that do not hinder systems interoperability. To fill this void, two system interoperability projects in the health sector, involving 35 systems, were analysed to understand how TD affects systems interoperability. The complexity of the healthcare domain and the diversity of the 35 systems enabled a clear understanding of the intricate interactions between technical debt and systems interoperability. The identified interoperability challenges were mapped to five different TD types, all of which can be linked to software development practices that do not prioritise responsible management of TD. Documentation and requirements debt were identified as the most prevalent barriers to interoperability in the studied healthcare domain. The findings suggest that improving software development processes through interoperability-sensitive TD management strategies could improve software interoperability. The paper makes an empirical contribution by mapping interoperability challenges to technical debt, enabling us to conceptualise system interoperability challenges as consequences of technical debt. The implications of this contribution for domain and research practices are also provided.

Authors

Institutions

Publication Details

Journal
Tanzania Journal of Engineering and Technology
Published
2024-12-31
DOI
https://doi.org/10.52339/tjet.v43i4.1147
Primary Topic
Cloud Computing and Resource Management
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Effects of Technical Debt on Software Interoperability

Leonard Peter Binamungu
Tanzania Journal of Engineering and Technology
Cloud Computing and Resource Management
article

Effects of Technical Debt on Software Interoperability

Leonard Peter Binamungu
article en

Abstract

Technical debt (TD) refers to sub-optimal development decisions that make the software costly to maintain and evolve. Examples of TD include structural complexity, violation of coding styles, and code complexity. Existing research has investigated the nature, causes and indicators of TD, as well as tools and strategies for managing TD. However, although TD could hinder the ability of a software system to be interoperable with others, existing literature has limited evidence on how TD affects systems interoperability. This limits the ability of software engineering teams to manage TD in ways that do not hinder systems interoperability. To fill this void, two system interoperability projects in the health sector, involving 35 systems, were analysed to understand how TD affects systems interoperability. The complexity of the healthcare domain and the diversity of the 35 systems enabled a clear understanding of the intricate interactions between technical debt and systems interoperability. The identified interoperability challenges were mapped to five different TD types, all of which can be linked to software development practices that do not prioritise responsible management of TD. Documentation and requirements debt were identified as the most prevalent barriers to interoperability in the studied healthcare domain. The findings suggest that improving software development processes through interoperability-sensitive TD management strategies could improve software interoperability. The paper makes an empirical contribution by mapping interoperability challenges to technical debt, enabling us to conceptualise system interoperability challenges as consequences of technical debt. The implications of this contribution for domain and research practices are also provided.

Tanzania Journal of Engineering and TechnologyVol. 43(4)
University of Dar es Salaam (TZ)
Openalex Percentile: Top 56%
Cloud Computing and Resource Management
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Effects of Technical Debt on Software Interoperability — Leonard Peter Binamungu · Tanzania Journal of Engineering and Technology (2024) | TGRS Research Map | TGRS