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] Software architecture recovery of embedded software
    Eixelsberger, W
    Klosch, R
    Warholm, L
    Gall, H
    PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, : 558 - 559
  • [22] Software evolution based on software architecture
    Hua, H
    FOURTH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY, PROCEEDINGS, 2004, : 1092 - 1097
  • [23] Characterizing software architecture changes: A systematic review
    Williams, Byron J.
    Carver, Jeffrey C.
    INFORMATION AND SOFTWARE TECHNOLOGY, 2010, 52 (01) : 31 - 51
  • [24] An Empirical Study on the Architecture Instability of Software Projects
    Aversano, Lerina
    Guardabascio, Daniela
    Tortorella, Maria
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2019, 29 (04) : 515 - 545
  • [25] Software Architecture Evaluation: A Systematic Mapping Study
    Ouhbi, Sofia
    PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2018, : 447 - 454
  • [26] An Architecture for Non-invasive Software Measurement
    Artemev, Vasilii
    Ivanov, Vladimir
    Mazzara, Manuel
    Rogers, Alan
    Sillitti, Alberto
    Succi, Giancarlo
    Zouev, Eugene
    PERSPECTIVES OF SYSTEM INFORMATICS, PSI 2017, 2018, 10742 : 1 - 11
  • [27] Architecture-Centric Software Quality Management
    Maciaszek, Leszek A.
    WEB INFORMATION SYSTEMS AND TECHNOLOGIES, 2009, 18 : 11 - 26
  • [28] A Software Architecture for Narratives
    Meghini, Carlo
    Bartalesi, Valentina
    Metilli, Daniele
    Benedetti, Filippo
    DIGITAL LIBRARIES AND MULTIMEDIA ARCHIVES, IRCDL 2018, 2018, 806 : 23 - 29
  • [29] A framework for evaluating extensibility in an aspect-oriented software system and its validation
    Kaur A.
    Grover P.S.
    Dixit A.
    Recent Patents on Engineering, 2020, 14 (04): : 557 - 566
  • [30] What is Software Architecture?
    Solms, Fritz
    PROCEEDINGS OF THE SOUTH AFRICAN INSTITUTE FOR COMPUTER SCIENTISTS AND INFORMATION TECHNOLOGISTS CONFERENCE, 2012, : 363 - 373