Machine learning approaches for predicting software maintainability: a fuzzy-based transparent model

被引:29
作者
Ahmed, Moataz A. [1 ]
Al-Jamimi, Hamdi A. [1 ]
机构
[1] King Fahd Univ Petr & Minerals, Informat & Comp Sci Dept, Dhahran 31261, Saudi Arabia
关键词
computational linguistics; DP industry; fuzzy logic; fuzzy reasoning; learning (artificial intelligence); software maintenance; software quality; machine learning approach; software maintainability prediction; software quality parameter quantification; software company; imprecise linguistic knowledge; fuzzy logic-based transparent quality prediction model; Mamdani fuzzy inference engine; Mamdani-based model; SYSTEMS; INTERPRETABILITY;
D O I
10.1049/iet-sen.2013.0046
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software quality is one of the most important factors for assessing the global competitive position of any software company. Thus, the quantification of the quality parameters and integrating them into the quality models is very essential.Many attempts have been made to precisely quantify the software quality parameters using various models such as Boehm's Model, McCall's Model and ISO/IEC 9126 Quality Model. A major challenge, although, is that effective quality models should consider two types of knowledge: imprecise linguistic knowledge from the experts and precise numerical knowledge from historical data.Incorporating the experts' knowledge poses a constraint on the quality model; the model has to be transparent.In this study, the authorspropose a process for developing fuzzy logic-based transparent quality prediction models.They applied the process to a case study where Mamdani fuzzy inference engine is used to predict software maintainability.Theycompared the Mamdani-based model with other machine learning approaches.The resultsshow that the Mamdani-based model is superior to all.
引用
收藏
页码:317 / 326
页数:10
相关论文
共 32 条
  • [1] Handling imprecision and uncertainty in software development effort prediction: A type-2 fuzzy logic based framework
    Ahmed, Moataz A.
    Muzaffar, Zeeshan
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2009, 51 (03) : 640 - 654
  • [2] [Anonymous], 2012, INT J SOFT COMPUTING
  • [3] Boehm B.W., 1978, Characteristics of Software Quality
  • [4] Buhmann M.D., 2003, C MO AP C M, V12, P259, DOI 10.1017/CBO9780511543241
  • [5] Integrated Software Quality Evaluation: A Fuzzy Multi-Criteria Approach
    Challa, Jagat Sesh
    Paul, Arindam
    Dada, Yogesh
    Nerella, Venkatesh
    Srivastava, Praveen Ranjan
    Singh, Ajit Pratap
    [J]. JOURNAL OF INFORMATION PROCESSING SYSTEMS, 2011, 7 (03): : 473 - 518
  • [6] Assessing effort estimation models for corrective maintenance through empirical studies
    De Lucia, A
    Pompella, E
    Stefanucci, S
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2005, 47 (01) : 3 - 15
  • [7] A MODEL FOR SOFTWARE PRODUCT QUALITY
    DROMEY, RG
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1995, 21 (02) : 146 - 162
  • [8] Fenton N. E., 1998, SOFTWARE METRICS ARI
  • [9] Interpretability of linguistic fuzzy rule-based systems: An overview of interpretability measures
    Gacto, M. J.
    Alcala, R.
    Herrera, F.
    [J]. INFORMATION SCIENCES, 2011, 181 (20) : 4340 - 4360
  • [10] Gillies C. A., 2011, SOFTWARE QUALITY THE