On the applicability of search-based algorithms for software change prediction

被引:3
作者
Malhotra, Ruchika [1 ]
Khanna, Megha [1 ,2 ]
机构
[1] Delhi Technol Univ, Dept Software Engn, Delhi, India
[2] Univ Delhi, Sri Guru Gobind Singh Coll Commerce, Delhi, India
关键词
Change proneness; Search based algorithms; Software quality; Object-oriented software; CHANGE-PRONE CLASSES; COUPLING MEASUREMENT; ACCURACY; METRICS; QUALITY; MODELS; FRAMEWORK; SYSTEMS; SUITE;
D O I
10.1007/s13198-021-01099-7
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
Numerous research studies have claimed that search-based algorithms have the potential to be effectively used in various software engineering domains. An important task in software organizations is to efficiently recognize change prone classes of a software, as it is crucial to plan efficient resource utilization and to take precautionary design measures as early as possible in the software product lifecycle. This assures development of good quality software products at lower costs. The current study attempts to evaluate the capability of search-based algorithms while developing prediction models for identification of the change prone classes in a software. Though previous literature has evaluated the use of statistical category and machine learning category of algorithms in this domain, the suitability of search-based algorithms needs extensive investigation in this area. Furthermore, the study compares the performance of search-based classifiers with statistical and machine learning classifiers, by empirically validating the results on fourteen open source data sets. The results indicate comparable and in some cases even better performance of search based algorithms in comparison to other evaluated categories of algorithms.
引用
收藏
页码:55 / 73
页数:19
相关论文
共 50 条
  • [41] On the use of many quality attributes for software refactoring: a many-objective search-based software engineering approach
    Mkaouer, Mohamed Wiem
    Kessentini, Marouane
    Bechikh, Slim
    Cinneide, Mel O.
    Deb, Kalyanmoy
    EMPIRICAL SOFTWARE ENGINEERING, 2016, 21 (06) : 2503 - 2545
  • [42] Search-Based Software Testing Driven by Automatically Generated and Manually Defined Fitness Functions
    Formica, Federico
    Fan, Tony
    Menghi, Claudio
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2024, 33 (02)
  • [43] An extensive evaluation of ensemble techniques for software change prediction
    Catolino, Gemma
    Ferrucci, Filomena
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2019, 31 (09)
  • [44] Search-based software engineering for optimising usability of user interfaces within model transformations
    Hentati, Marwa
    Trabelsi, Abdelwaheb
    Benammar, Lassaad
    Mahfoudhi, Adel
    IET SOFTWARE, 2019, 13 (05) : 368 - 378
  • [45] On the use of many quality attributes for software refactoring: a many-objective search-based software engineering approach
    Mohamed Wiem Mkaouer
    Marouane Kessentini
    Slim Bechikh
    Mel Ó Cinnéide
    Kalyanmoy Deb
    Empirical Software Engineering, 2016, 21 : 2503 - 2545
  • [46] Applicability of Process Discovery Algorithms for Software Organizations
    Akman, Burcu
    Demirors, Onur
    2009 35TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, PROCEEDINGS, 2009, : 195 - +
  • [47] Part-X: A Family of Stochastic Algorithms for Search-Based Test Generation With Probabilistic Guarantees
    Pedrielli, Giulia
    Khandait, Tanmay
    Cao, Yumeng
    Thibeault, Quinn
    Huang, Hao
    Castillo-Effen, Mauricio
    Fainekos, Georgios
    IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, 2024, 21 (03) : 4504 - 4525
  • [48] Search-based detection of code changes introducing performance regression
    Alshoaibi, Deema
    Mkaouer, Mohamed Wiem
    Ouni, Ali
    Wahaishi, AbdulMutalib
    Desell, Travis
    Soui, Makram
    SWARM AND EVOLUTIONARY COMPUTATION, 2022, 73
  • [49] How to Evaluate Solutions in Pareto-Based Search-Based Software Engineering: A Critical Review and Methodological Guidance
    Li, Miqing
    Chen, Tao
    Yao, Xin
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (05) : 1771 - 1799
  • [50] On the Applicability of Evolutionary Computation for Software Defect Prediction
    Malhotra, Ruchika
    Pritam, Nakul
    Singh, Yogesh
    2014 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2014, : 2249 - 2257