DocumentCode :
2869709
Title :
Search-based amorphous slicing
Author :
Fatiregun, Deji ; Harman, Mark ; Hierons, Robert M.
Author_Institution :
Kings Coll. London
fYear :
2005
fDate :
11-11 Nov. 2005
Lastpage :
12
Abstract :
Amorphous slicing is an automated source code extraction technique with applications in many areas of software engineering, including comprehension, reuse, testing and reverse engineering. Algorithms for syntax-preserving slicing are well established, but amorphous slicing is harder because it requires arbitrary transformation; finding good general purpose amorphous slicing algorithms therefore remains as hard as general program transformation. In this paper we show how amorphous slices can be computed using search techniques. The paper presents results from a set of experiments designed to explore the application of genetic algorithms, hill climbing, random search and systematic search to a set of six subject programs. As a benchmark, the results are compared to those from an existing analytical algorithm for amorphous slicing, which was written specifically to perform well with the sorts of program under consideration. The results, while tentative at this stage, do give grounds for optimism. The search techniques proved able to reduce the size of the programs under consideration in all cases, sometimes equaling the performance of the specifically-tailored analytic algorithm. In one case, the search techniques performed better, highlighting a fault in the existing algorithm
Keywords :
genetic algorithms; graph theory; program slicing; reverse engineering; search problems; analytical algorithm; general program transformation; genetic algorithms; hill climbing; random search; reverse engineering; search-based amorphous slicing; software comprehension; software engineering; software reusability; software testing; source code extraction; syntax-preserving slicing; systematic search; Algorithm design and analysis; Amorphous materials; Application software; Automatic testing; Educational institutions; Genetic algorithms; Performance analysis; Reverse engineering; Software engineering; Space exploration; search based software engineering; slicing; transformation;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Reverse Engineering, 12th Working Conference on
Conference_Location :
Pittsburgh, PA
ISSN :
1095-1350
Print_ISBN :
0-7695-2474-5
Type :
conf
DOI :
10.1109/WCRE.2005.28
Filename :
1566141
Link To Document :
بازگشت