Effects of Technical Debt on Software Interoperability

Authors

DOI:

https://doi.org/10.52339/tjet.v43i4.1147

Keywords:

Technical Debt, Systems Interoperability, Interoperability Challenges, Technical Debt and Interoperability, Technical Debt Types

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.

Downloads

Download data is not yet available.

Author Biography

Leonard Peter Binamungu, University of Dar es Salaam

Department of Computer Science and Engineering

Additional Files

Published

2024-12-31

How to Cite

Binamungu, L. P. . (2024). Effects of Technical Debt on Software Interoperability . Tanzania Journal of Engineering and Technology, 43(4), 153-163. https://doi.org/10.52339/tjet.v43i4.1147

Issue

Section

Computer Science and Engineering
Abstract viewed = 101 times