Technical Debt in Service-Oriented Software Systems

被引:0
|
作者
Nikolaidis, Nikolaos [1 ]
Ampatzoglou, Apostolos [1 ]
Chatzigeorgiou, Alexander [1 ]
Tsekeridou, Sofia [2 ]
Piperidis, Avraam [2 ]
机构
[1] Univ Macedonia, Thessaloniki, Greece
[2] NetCo Intrasoft, Athens, Greece
基金
欧盟地平线“2020”;
关键词
Technical debt; Service analysis; Endpoint analysis; Quality;
D O I
10.1007/978-3-031-21388-5_19
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Service-Oriented Architectures (SOA) have become a standard for developing software applications, including but not limited to cloud-based ones and enterprise systems. When using SOA, the software engineers organize the desired functionality into self-contained and independent services, that are invoked through end-points (API calls). At the maintenance phase, the tickets (bugs, functional updates, new features, etc.) usually correspond to specific services. Therefore, for maintenance-related estimates it makes sense to use as unit of analysis the service-per se, rather than the complete project (too coarse-grained analysis) or a specific class (too fine-grained analysis). Currently, some of the most emergent maintenance estimates are related to Technical Debt (TD), i.e., the additional maintenance cost incurred due to code or design inefficiencies. In the literature, there is no established way on how to quantify TD at the service level. To this end, in this paper, we present a novel methodology to measure the TD of each service considering the underlying code that sup-ports the corresponding endpoint. The proposed methodology relies on the method call graph, initiated by the service end-point, and traverses all methods that provide the service functionality. To evaluate the usefulness of this approach, we have conducted an industrial study, validating the methodology (and the accompanying tool) with respect to usefulness, obtained benefits, and usability.
引用
收藏
页码:265 / 281
页数:17
相关论文
共 50 条
  • [1] Conceptual Modelling of Service-Oriented Software Systems
    Schewe, Klaus-Dieter
    Bosa, Karoly
    Buga, Andreea
    Nemes, Sorana Tania
    [J]. ENTERPRISE MODELLING AND INFORMATION SYSTEMS ARCHITECTURES-AN INTERNATIONAL JOURNAL, 2018, 13 : 216 - 233
  • [2] Automated Integration of Service-Oriented Software Systems
    Autili, Marco
    Inverardi, Paola
    Tivoli, Massimo
    [J]. FUNDAMENTALS OF SOFTWARE ENGINEERING, FSEN 2015, 2015, 9392 : 30 - 45
  • [3] Approaches to Testing Service-Oriented Software Systems
    Bertolino, Antonia
    [J]. QUASSOSS 09: 1ST INTERNATIONAL WORKSHOP ON THE QUALITY OF SERVICE-ORIENTED SOFTWARE SYSTEM, 2009, : 1 - 2
  • [4] Simulating adaptive service-oriented software systems
    Muqsith, Mohammed A.
    Sarjoughian, Hessam S.
    Huang, Dazhi
    Yau, Stephen S.
    [J]. SIMULATION-TRANSACTIONS OF THE SOCIETY FOR MODELING AND SIMULATION INTERNATIONAL, 2011, 87 (11): : 915 - 931
  • [5] A Software Architecture to Control Service-Oriented Manufacturing Systems
    Gaiardelli, Sebastiano
    Spellini, Stefano
    Panato, Marco
    Lora, Michele
    Fummi, Franco
    [J]. PROCEEDINGS OF THE 2022 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2022), 2022, : 40 - 43
  • [6] Very large software systems: A service-oriented approach
    Chaudhuri, Neil
    [J]. WMSCI 2005: 9th World Multi-Conference on Systemics, Cybernetics and Informatics, Vol 10, 2005, : 359 - 361
  • [7] Models for the Automated Integration of Service-oriented Software Systems
    Inverardi, Paola
    [J]. 2017 IEEE/ACM 9TH INTERNATIONAL WORKSHOP ON MODELLING IN SOFTWARE ENGINEERING (MISE), 2017, : 2 - 2
  • [8] SOFTWARE TECHNOLOGY Service-Oriented Architecture and Legacy Systems
    Serrano, Nicolas
    Hernantes, Josune
    Gallardo, Gorka
    [J]. IEEE SOFTWARE, 2014, 31 (05) : 15 - 19
  • [9] Understanding service-oriented software
    Gold, N
    Mohan, A
    Knight, C
    Munro, M
    [J]. IEEE SOFTWARE, 2004, 21 (02) : 71 - +
  • [10] Pattern-Based Software Architecture for Service-Oriented Software Systems
    Pahl, Claus
    Barrett, Ronan
    [J]. E-INFORMATICA SOFTWARE ENGINEERING JOURNAL, 2010, 4 (01) : 31 - 45