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 条
  • [41] Software Architecture in Distributed Software Development: A Review
    Mishra, Alok
    Mishra, Deepti
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS: OTM 2013 WORKSHOPS, 2013, 8186 : 284 - 291
  • [42] Impact of Historical Software Metric Changes in Predicting Future Maintainability Trends in Open-Source Software Development
    Gradisnik, Mitja
    Beranic, Tina
    Karakatic, Saso
    APPLIED SCIENCES-BASEL, 2020, 10 (13):
  • [43] A classification and comparison of model checking software architecture techniques
    Zhang, Pengcheng
    Muccini, Henry
    Li, Bixin
    JOURNAL OF SYSTEMS AND SOFTWARE, 2010, 83 (05) : 723 - 744
  • [44] Process-oriented metrics for software architecture changeability
    Subramanian, N
    Chung, L
    SERP'04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2004, : 83 - 89
  • [45] Development of a metric to assess the complexity of assembly/disassembly tasks in open architecture products
    Mesa, Jaime A.
    Esparragoza, Ivan
    Maury, Heriberto
    INTERNATIONAL JOURNAL OF PRODUCTION RESEARCH, 2018, 56 (24) : 7201 - 7219
  • [46] A Framework for Software Defect Prediction and Metric Selection
    Huda, Shamsul
    Alyahya, Sultan
    Ali, Mohsin
    Ahmad, Shafiq
    Abawajy, Jemal
    Al-Dossari, Hmood
    Yearwood, John
    IEEE ACCESS, 2018, 6 : 2844 - 2858
  • [47] Design of Mobile Software Architecture
    Tak, Ji-Uoo
    Lee, Roger Y.
    Kim, Haeng-Kon
    SOFTWARE AND NETWORK ENGINEERING, 2012, 413 : 133 - +
  • [48] Decision making in software architecture
    van Vliet, Hans
    Tang, Antony
    JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 117 : 638 - 644
  • [49] A study of documentation for software architecture
    Ernst, Neil A.
    Robillard, Martin P.
    EMPIRICAL SOFTWARE ENGINEERING, 2023, 28 (05)
  • [50] The art and science of software architecture
    Brown, Alan W.
    McDermid, John A.
    INTERNATIONAL JOURNAL OF COOPERATIVE INFORMATION SYSTEMS, 2007, 16 (3-4) : 439 - 466