EMSA: Extensibility Metric for Software Architecture

被引:1
|
作者
Kim, Jungho [1 ]
Kang, Sungwon [2 ]
Ahn, Jongsun [2 ]
Lee, Seonah [3 ,4 ]
机构
[1] Korea Adv Inst Sci & Technol, Dept Informat & Commun Engn, 373-1 Guseong Dong, Daejeon, South Korea
[2] Korea Adv Inst Sci & Technol, Sch Comp, 373-1 Guseong Dong, Daejeon, South Korea
[3] Gyeongsang Natl Univ, Dept Aerosp & Software Engn, 501 Jinju Daero, Jinju, South Korea
[4] Gyeongsang Natl Univ, Dept Informat, 501 Jinju Daero, Jinju, South Korea
关键词
Extensibility; metrics; software architecture; QUALITY; COMPLEXITY; MODULARIZATION; COSTS; FLOW;
D O I
10.1142/S0218194018500134
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software extensibility, the capability of adding new functions to a software system, is established based on software architecture. Therefore, developers need to evaluate the capability when designing software architecture. To support the evaluation, researchers have proposed metrics based on quality models or scenarios. However, those metrics are vague or subjective, depending on specific systems and evaluators. We propose the extensibility metric for software architecture (EMSA), which represents the degree of extensibility of a software system based on its architecture. To reduce the subjectivity of the metric, we first identify a typical task of adding new functions to a software system. Second, we define the metrics based on the characteristics of software architecture and its changes and finally combine them into a single metric. The originality of EMSA comes from defining metrics based on software architecture and extensibility tasks and integrating them into one. Furthermore, we made an effort to translate the degree into effort estimation expressed as person-hours. To evaluate EMSA, we conducted two types of user studies, obtaining measurements in both a laboratory and a real world project. The results show that the EMSA estimation is reasonably accurate [6.6% MMRE and 100% PRED(25%)], even in a real-world project (93.2% accuracy and 8.5% standard deviation).
引用
收藏
页码:371 / 405
页数:35
相关论文
共 50 条
  • [21] Parametric Software Metric
    Shin, Won
    Kim, Tae-Wan
    Kim, Doo-Hyun
    Chang, Chun-Hyon
    [J]. SOFTWARE ENGINEERING AND COMPUTER SYSTEMS, PT 3, 2011, 181 : 266 - +
  • [22] Software Test Architecture Definition by Analogy with Software Architecture
    Masuda, Satoshi
    Hagar, Jon
    Nishi, Yasuharu
    Suzuki, Kazuhiro
    [J]. 2022 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2022), 2022, : 244 - 247
  • [23] A software metric combination model for software reuse
    Lai, ST
    Yang, CC
    [J]. 1998 ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 1998, : 70 - 77
  • [24] Exploiting the Extensibility of the FLASH Code Architecture for Unsplit Time Integration
    Lee, Dongwook
    Dubey, Anshu
    Olson, Kevin
    Weide, Klaus
    Antypas, Katerina
    [J]. NUMERICAL MODELING OF SPACE PLASMA FLOWS ASTRONUM-2009, 2010, 429 : 247 - +
  • [25] Software Architecture and Software Quality
    Zemlicka, Michal
    Kral, Jaroslav
    [J]. COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2016, PT V, 2016, 9790 : 139 - 155
  • [26] Building architecture and software architecture
    Liu, Zezan
    Ji, Xiqiang
    Qian, Leqiu
    [J]. Jisuanji Gongcheng/Computer Engineering, 24 (01): : 17 - 19
  • [27] Software architecture
    Bosch, J
    [J]. TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES - TOOLS 33, PROCEEDINGS, 2000, : 464 - 464
  • [28] Energy Metric for Software Systems
    Alexander Chatzigeorgiou
    George Stephanides
    [J]. Software Quality Journal, 2002, 10 : 355 - 371
  • [29] A software fault tree metric
    Needham, D.
    Jones, S.
    [J]. ICSM 2006: 22ND IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2006, : 401 - +
  • [30] A Review on Software Architecture Styles with Layered Robotic Software Architecture
    Chavan, P. U.
    Murugan, M.
    Chavan, P. P.
    [J]. 1ST INTERNATIONAL CONFERENCE ON COMPUTING COMMUNICATION CONTROL AND AUTOMATION ICCUBEA 2015, 2015, : 827 - 831