首页 | 本学科首页   官方微博 | 高级检索  
     


Program Understanding as Constraint Satisfaction: Representation and Reasoning Techniques
Authors:Steven Woods  Qiang Yang
Affiliation:(1) Department of Electrical Engineering, University of Hawaii at Manoa, Honolulu, Hawaii 96822, USA;(2) School of Computing Science Intelligent Software Group (ISG), Simon Fraser University, Burnaby, BC, V5A 1S6, Canada
Abstract:The process of understanding a source code in a high-level programming language involves complex computation. Given a piece of legacy code and a library of program plan templates, understanding the code corresponds to building mappings from parts of the source code to particular program plans. These mappings could be used to assist an expert in reverse engineering legacy code, to facilitate software reuse, or to assist in the translation of the source into another programming language. In this paper we present a model of program understanding using constraint satisfaction. Within this model we intelligently compose a partial global picture of the source program code by transforming knowledge about the problem domain and the program itself into sets of constraints. We then systematically study different search algorithms and empirically evaluate their performance. One advantage of the constraint satisfaction model is its generality; many previous attempts in program understanding could now be cast under the same spectrum of heuristics, and thus be readily compared. Another advantage is the improvement in search efficiency using various heuristic techniques in constraint satisfaction.
Keywords:
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号