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] Metric Based Architecture to Enhance Software Usability
    Alagappan, Murugappan
    Joe, Ferdin J.
    Shamika, M.
    Vutukuri, Manideep
    Mridul, M.
    [J]. IMECS 2009: INTERNATIONAL MULTI-CONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS, VOLS I AND II, 2009, : 1058 - 1062
  • [2] Enhancing Software Architecture Behavior Understanding and Extensibility by Multi-view Metamodeling
    Bessam, Ammar
    Kimour, Mohamed Tahar
    [J]. 2008 3RD INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGIES: FROM THEORY TO APPLICATIONS, VOLS 1-5, 2008, : 1607 - +
  • [3] A case study in performance, modifiability and extensibility analysis of a telecommunication system software architecture
    Castaldi, M
    Inverardi, P
    Afsharian, S
    [J]. MASCOTS 2002: 10TH IEEE INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS, AND SIMULATION OF COMPUTER AND TELECOMMUNICATIONS SYSTEMS, PROCEEDINGS, 2002, : 281 - 290
  • [4] Optimizing the Software Architecture for Extensibility in Hard Real-Time Distributed Systems
    Zhu, Qi
    Yang, Yang
    Di Natale, Marco
    Scholte, Eelco
    Sangiovanni-Vincentelli, Alberto
    [J]. IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2010, 6 (04) : 621 - 636
  • [5] A Technique to Evaluate Software Evolution Based on Architecture Metric
    Li, Bixin
    Liao, Li
    Si, Jingwen
    [J]. 2016 IEEE/ACIS 14TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS (SERA), 2016, : 273 - 280
  • [6] A metric for evaluating software architecture and communication models consistency
    Lafaye, JY
    Louis, G
    [J]. RAIRO-THEORETICAL INFORMATICS AND APPLICATIONS, 2005, 39 (02): : 359 - 388
  • [7] Generalizing the Extensibility of a Dynamic Geometry Software
    Herceg, Dorde
    Radakovic, Davorka
    Herceg, Dejana
    [J]. NUMERICAL ANALYSIS AND APPLIED MATHEMATICS (ICNAAM 2012), VOLS A AND B, 2012, 1479 : 482 - 485
  • [8] A flexible BDI architecture supporting extensibility
    Pokahr, A
    Braubach, L
    Lamersdorf, W
    [J]. 2005 IEEE/WIC/ACM International Conference on Intelligent Agent Technology, Proceedings, 2005, : 379 - 385
  • [9] CSRouter: Router architecture for service extensibility
    Lv, Gao-Feng
    Sun, Zhi-Gang
    Lin, Yu-Xian
    Chen, Yi-Jiao
    Li, Tao
    [J]. Tongxin Xuebao/Journal on Communications, 2012, 33 (07): : 49 - 58
  • [10] An architecture for EMS/DMS with extensibility emphasis
    Yun, CQ
    Wang, H
    Liang, CH
    [J]. 2000 INTERNATIONAL CONFERENCE ON POWER SYSTEM TECHNOLOGY, VOLS I-III, PROCEEDINGS, 2000, : 525 - 527