On the Use of Machine Learning and Search-Based Software Engineering for Ill-Defined Fitness Function: A Case Study on Software Refactoring

被引:0
作者
Amal, Boukhdhir [1 ]
Kessentini, Marouane [1 ]
Bechikh, Slim [1 ]
Dea, Josselin [1 ]
Ben Said, Lamjed [2 ]
机构
[1] Univ Michigan, Ann Arbor, MI 48109 USA
[2] Univ Tunis, Tunis, Tunisia
来源
SEARCH-BASED SOFTWARE ENGINEERING | 2014年 / 8636卷
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The most challenging step when adapting a search-based technique for a software engineering problem is the definition of the fitness function. For several software engineering problems, a fitness function is ill-defined, subjective, or difficult to quantify. For example, the evaluation of a software design is subjective. This paper introduces the use of a neural network-based fitness function for the problem of software refactoring. The software engineers evaluate manually the suggested refactoring solutions by a Genetic Algorithm (GA) for few iterations then an Artificial Neural Network (ANN) uses these training examples to evaluate the refactoring solutions for the remaining iterations. We evaluate the efficiency of our approach using six different open-source systems through an empirical study and compare the performance of our technique with several existing refactoring studies.
引用
收藏
页码:31 / 45
页数:15
相关论文
共 32 条
[1]  
Cinnéide MO, 2012, INT SYMP EMP SOFTWAR, P49, DOI 10.1145/2372251.2372260
[2]   Leveraging legacy system dollars for e-business [J].
Erlikh, Len .
IT Professional, 2000, 2 (03) :17-23
[3]  
Fokaefs M, 2011, 2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), P1037, DOI 10.1145/1985793.1985989
[4]  
Ghannem Adnane, 2013, Search Based Software Engineering. 5th International Symposium, SSBSE 2013. Proceedings: LNCS 8084, P96, DOI 10.1007/978-3-642-39742-4_9
[5]   Metrics are fitness functions too [J].
Harman, M ;
Clark, J .
10TH INTERNATIONAL SYMPOSIUM ON SOFTWARE METRICS, PROCEEDINGS, 2004, :58-69
[6]  
Harman M., 2013, P INT C PRED MOD SOF, P1
[7]  
Harman M, 2007, GECCO 2007: GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, VOL 1 AND 2, P1106
[8]   Search-Based Software Engineering: Trends, Techniques and Applications [J].
Harman, Mark ;
Mansouri, S. Afshin ;
Zhang, Yuanyuan .
ACM COMPUTING SURVEYS, 2012, 45 (01)
[9]  
Hecht-Nielsen R., 1989, Neurocomputing
[10]  
HOLM S, 1979, SCAND J STAT, V6, P65