loading...
Allowing Overlapping Boundaries in Source Code using a Search Based Approach to Concept Binding
Philadelphia, Pennsylvania September 24-September 27
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/ICSM.2006.1022nd IEEE International Conference on ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Nicolas Gold, King?s College London
Mark Harman, King?s College London
Zheng Li, King?s College London
Kiarash Mahdavi, King?s College London

One approach to supporting program comprehension involves binding concepts to source code. Previously proposed approaches to concept binding have enforced nonoverlapping 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.

Citation:
Nicolas Gold, Mark Harman, Zheng Li, Kiarash Mahdavi, "Allowing Overlapping Boundaries in Source Code using a Search Based Approach to Concept Binding," icsm, pp.310-319, 22nd IEEE International Conference on Software Maintenance (ICSM'06), 2006
Usage of this product signifies your acceptance of the Terms of Use.