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 条
  • [41] The Impact of Service Cohesion on the Analyzability of Service-Oriented Software
    Perepletchikov, Mikhail
    Ryan, Caspar
    Tari, Zahir
    [J]. IEEE TRANSACTIONS ON SERVICES COMPUTING, 2010, 3 (02) : 89 - 103
  • [42] SERVICE-ORIENTED SOFTWARE AVAILABILITY MODEL WITH SERVICE DEGRADATION
    Tokuno, Koichi
    Yamada, Shigeru
    [J]. ICIM 2008: PROCEEDINGS OF THE NINTH INTERNATIONAL CONFERENCE ON INDUSTRIAL MANAGEMENT, 2008, : 626 - 631
  • [43] A service-oriented architecture for Software Process Technology
    Helland, Therese
    Grundy, John
    Hosking, John
    [J]. 2006 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2006, : 132 - +
  • [44] A Review on Service-Oriented Software Engineering (SOSE)
    Manjula, R.
    Patil, Amit
    Shingade, Rushikesh
    [J]. PROCEEDINGS OF 2016 ONLINE INTERNATIONAL CONFERENCE ON GREEN ENGINEERING AND TECHNOLOGIES (IC-GET), 2016,
  • [45] Service-oriented Software Architectures in Theory and practice
    Flieder, K.
    [J]. ELEKTROTECHNIK UND INFORMATIONSTECHNIK, 2009, 126 (12): : A32 - A35
  • [46] Decomposing composition: Service-oriented software engineers
    Blake, M. Brian
    [J]. IEEE SOFTWARE, 2007, 24 (06) : 68 - 77
  • [47] Service-Oriented Software Framework for Network Management
    Lee, Dongcheul
    Park, Byungjoo
    [J]. ADVANCES IN SOFTWARE ENGINEERING, 2010, 117 : 327 - +
  • [48] Service-Oriented Dynamic Software Product Lines
    Baresi, Luciano
    Guinea, Sam
    Pasquale, Liliana
    [J]. COMPUTER, 2012, 45 (10) : 42 - 48
  • [49] Artificial intelligence in service-oriented software design
    Rodriguez, Guillermo
    Soria, Alvaro
    Campo, Marcelo
    [J]. ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2016, 53 : 86 - 104
  • [50] Software visualization in the context of service-oriented architectures
    Eicker, Stefan
    Spies, Thorsten
    Kahl, Christian
    [J]. 4TH IEEE INTERNATIONAL WORKSHOP ON VISUALIZING SOFTWARE FOR UNDERSTANDING AND ANALYSIS, PROCEEDINGS, 2007, : 108 - +