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 条
  • [1] Generalizing the Extensibility of a Dynamic Geometry Software
    Herceg, Dorde
    Radakovic, Davorka
    Herceg, Dejana
    NUMERICAL ANALYSIS AND APPLIED MATHEMATICS (ICNAAM 2012), VOLS A AND B, 2012, 1479 : 482 - 485
  • [2] Enhancing Software Architecture Behavior Understanding and Extensibility by Multi-view Metamodeling
    Bessam, Ammar
    Kimour, Mohamed Tahar
    2008 3RD INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGIES: FROM THEORY TO APPLICATIONS, VOLS 1-5, 2008, : 1607 - +
  • [3] Optimizing the Software Architecture for Extensibility in Hard Real-Time Distributed Systems
    Zhu, Qi
    Yang, Yang
    Di Natale, Marco
    Scholte, Eelco
    Sangiovanni-Vincentelli, Alberto
    IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2010, 6 (04) : 621 - 636
  • [4] An architecture for EMS/DMS with extensibility emphasis
    Yun, CQ
    Wang, H
    Liang, CH
    2000 INTERNATIONAL CONFERENCE ON POWER SYSTEM TECHNOLOGY, VOLS I-III, PROCEEDINGS, 2000, : 525 - 527
  • [5] Combining a Functional Simulation with Multi-level Timing Simulation for Software Architecture Models to Improve Extensibility
    Weber, Sebastian
    Weber, Thomas
    Heinrich, Robert
    Henss, Joerg
    IEEE 21ST INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C 2024, 2024, : 74 - 78
  • [6] Joint Effect of Team Structure and Software Architecture in Open Source Software Development
    Nan, Ning
    Kumar, Sanjeev
    IEEE TRANSACTIONS ON ENGINEERING MANAGEMENT, 2013, 60 (03) : 592 - 603
  • [7] Metrics for Verification and Validation of Architecture in Powertrain Software Development
    Venkitachalam, Hariharan
    Richenhagen, Johannes
    Schlosser, Axel
    Tasky, Thomas
    2015 FIRST INTERNATIONAL WORKSHOP ON AUTOMOTIVE SOFTWARE ARCHITECTURE (WASA), 2015, : 27 - 33
  • [8] Exploring the Relationship Between Architecture Coupling and Software Vulnerabilities
    Lagerstrom, Robert
    Baldwin, Carliss
    MacCormack, Alan
    Sturtevant, Dan
    Doolan, Lee
    ENGINEERING SECURE SOFTWARE AND SYSTEMS, ESSOS 2017, 2017, 10379 : 53 - 69
  • [9] Quantitative Evaluation of Software Architecture
    Ahuja, Chandni
    Kaur, Parminder
    Singh, Hardeep
    PROCEEDINGS OF THE 10TH INDIACOM - 2016 3RD INTERNATIONAL CONFERENCE ON COMPUTING FOR SUSTAINABLE GLOBAL DEVELOPMENT, 2016, : 1000 - 1006
  • [10] Software Test Architecture Definition by Analogy with Software Architecture
    Masuda, Satoshi
    Hagar, Jon
    Nishi, Yasuharu
    Suzuki, Kazuhiro
    2022 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2022), 2022, : 244 - 247