Locating dependence structures using search-based slicing

被引:8
作者
Jiang, Tao [1 ]
Gold, Nicolas [1 ]
Harman, Mark [1 ]
Li, Zheng [1 ]
机构
[1] Kings Coll London, London WC2R 2LS, England
基金
英国工程与自然科学研究理事会;
关键词
Program slicing; Search-Based Software Engineering;
D O I
10.1016/j.infsof.2007.11.001
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper introduces an approach to locating dependence structures in a program by searching the space of the powerset of the set of all possible program slices. The paper formulates this problem as a search-based software engineering problem. To evaluate the approach, the paper introduces an instance of a search-based slicing problem concerned with locating sets of slices that decompose a program into a set of covering slices that minimize inter-slice overlap. The paper reports the result of an empirical study of algorithm performance and result-similarity for Hill Climbing, Genetic, Random Search and Greedy Algorithms applied to a set of 12 C programs. (c) 2007 Elsevier B.V. All rights reserved.
引用
收藏
页码:1189 / 1209
页数:21
相关论文
共 77 条
[1]   An evolutionary approach to estimating software development projects [J].
Aguilar-Ruiz, JS ;
Ramos, I ;
Riquelme, JC ;
Toro, M .
INFORMATION AND SOFTWARE TECHNOLOGY, 2001, 43 (14) :875-882
[2]  
[Anonymous], 1997, APPROXIMATION ALGORI
[3]  
Antoniol G, 2005, PROC IEEE INT CONF S, P240
[4]   A robust search-based approach to project management in the presence of abandonment, rework, error and uncertainty [J].
Antoniol, G ;
Di Penta, M ;
Harman, M .
10TH INTERNATIONAL SYMPOSIUM ON SOFTWARE METRICS, PROCEEDINGS, 2004, :172-183
[5]   The next release problem [J].
Bagnall, AJ ;
Rayward-Smith, VJ ;
Whittley, IM .
INFORMATION AND SOFTWARE TECHNOLOGY, 2001, 43 (14) :883-890
[6]  
BAKER B, 1995, WORK C REV ENG 1995
[7]  
Baresel A., 2004, Software Engineering Notes, V29, P108, DOI 10.1145/1013886.1007527
[8]  
BARESEL A, 2002, GECCO 2002, P1329
[9]  
Baxter I. D., 1998, INT C SOFTW MAINT
[10]   MEASURING FUNCTIONAL COHESION [J].
BIEMAN, JM ;
OTT, LM .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1994, 20 (08) :644-657