DocumentCode
2792832
Title
Allowing Overlapping Boundaries in Source Code using a Search Based Approach to Concept Binding
Author
Gold, Nicolas ; Harman, Mark ; Li, Zheng ; Mahdavi, Kiarash
Author_Institution
Dept. of Comput. Sci., King´´s Coll. London
fYear
2006
fDate
24-27 Sept. 2006
Firstpage
310
Lastpage
319
Abstract
One approach to supporting program comprehension involves binding concepts to source code. Previously proposed approaches to concept binding have enforced non-overlapping boundaries. However, real-world programs may contain overlapping concepts. This paper presents techniques to allow boundary overlap in the binding of concepts to source code. In order to allow boundaries to overlap, the concept binding problem is reformulated as a search problem. It is shown that the search space of overlapping concept bindings is exponentially large, indicating the suitability of sampling-based search algorithms. Hill climbing and genetic algorithms are introduced for sampling the space. The paper reports on experiments that apply these algorithms to 21 COBOL II programs taken from the commercial financial services sector. The results show that the genetic algorithm produces significantly better solutions than both the hill climber and random search
Keywords
genetic algorithms; reverse engineering; sampling methods; search problems; COBOL; genetic algorithms; hill climbing; program comprehension; sampling-based search algorithms; search based concept binding; source code overlapping boundaries; Computational efficiency; Computer science; Educational institutions; Genetic algorithms; Gold; Sampling methods; Search problems; Software algorithms; Software maintenance;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 2006. ICSM '06. 22nd IEEE International Conference on
Conference_Location
Philadelphia, PA
ISSN
1063-6773
Print_ISBN
0-7695-2354-4
Type
conf
DOI
10.1109/ICSM.2006.10
Filename
4021354
Link To Document