Exploring the Relationship between Software Modularity and Technical Debt

被引:3
|
作者
Skiada, Peggy [1 ]
Ampatzoglou, Apostolos
Arvanitou, Elvira-Maria
Chatzigeorgiou, Alexander
Stamelos, Ioannis
机构
[1] Aristotle Univ Thessaloniki, Dept Informat, Thessaloniki, Greece
关键词
coupling; cohesion; modularity; technical debt;
D O I
10.1109/SEAA.2018.00072
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Modularity is one of the key principles of software design. In order for a software system to be modular, it should be organized into modules that are highly coherent internally, whereas at the same time as independent from other modules as possible. In this paper we explore coupling and cohesion metrics at the software package level-i.e., one of most basic levels of software functional decomposition in object-oriented (OO) systems, with the aim of investigating their relation to the technical debt of each package. Current state-of-the-art tools in TD measurement are working on the source code level, and the extent to which they can unveil limitations at the architecture level (e.g., violations of the modularity principle), has not been explored so far. To achieve this goal, we conducted a case study on 1,200 packages retrieved from 20 well-known open source software projects. The results of the study suggested that current measures of technical debt are able to identify / predict modules that lack modularity, and therefore suffer from Architectural Technical Debt (ATD). The results of the study are discussed both from the practitioners' and researchers' point of view.
引用
收藏
页码:404 / 407
页数:4
相关论文
共 50 条
  • [1] Exploring the Relationship between Perceptions of Agile Software Development and Technical Debt
    Baham, Corey
    [J]. AMCIS 2017 PROCEEDINGS, 2017,
  • [2] Exploring Technical Debt on IoT Software Projects
    Rios, Nicolli
    Spinola, Rodrigo
    Travassos, Guilherme H.
    [J]. PROCEEDINGS OF THE 21TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, SBOS 2022, 2022,
  • [3] Exploring Software Supply Chains From a Technical Debt Perspective
    Monteith, J. Yates
    McGregor, John D.
    [J]. 2013 4TH INTERNATIONAL WORKSHOP ON MANAGING TECHNICAL DEBT (MTD), 2013, : 32 - 38
  • [4] Investigating the Relationship between Technical Debt Prevention and Software Development Activities: A Survey of Professionals
    Berenguer, Clara
    Borges, Adriano
    Freire, Savio
    Rios, Nicolli
    Spinola, Rodrigo
    [J]. DIGITAL INNOVATION AND ENTREPRENEURSHIP (AMCIS 2021), 2021,
  • [5] On the Relationship between Self-Admitted Technical Debt Removals and Technical Debt Measures
    Aversano, Lerina
    Iammarino, Martina
    Carapella, Mimmo
    Del Vecchio, Andrea
    Nardi, Laura
    [J]. ALGORITHMS, 2020, 13 (07)
  • [6] On the Relationship Between Technical Debt Management and Process Models
    Rios, Nicolli
    Freire, Savio
    Perez, Boris
    Castellanos, Camilo
    Correal, Dario
    Mendonca, Manoel
    Falessi, Davide
    Izurieta, Clemente
    Seaman, Carolyn B.
    Spinola, Rodrigo
    [J]. IEEE SOFTWARE, 2021, 38 (05) : 56 - 64
  • [7] The Relationship Between Business Model Experimentation and Technical Debt
    Yli-Huumo, Jesse
    Rissanen, Tommi
    Maglyas, Andrey
    Smolander, Kari
    Sainio, Liisa-Maija
    [J]. SOFTWARE BUSINESS, ICSOB 2015, 2015, 210 : 17 - 29
  • [8] Exploring the relationship between refactoring and code debt indicators
    Halepmollasi, Rusen
    Tosun, Ayse
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024, 36 (01)
  • [9] Refactoring Debt: Myth or Reality? An Exploratory Study on the Relationship Between Technical Debt and Refactoring
    Peruma, Anthony
    AlOmar, Eman Abdullah
    Newman, Christian D.
    Mkaouer, Mohamed Wiem
    Ouni, Ali
    [J]. arXiv, 2022,
  • [10] Exploring the relationship between technical and service characteristics
    Paul Windrum
    Cecilia Diaz
    Despoina Filiou
    [J]. Journal of Evolutionary Economics, 2009, 19 : 567 - 588