Font Size: a A A

Program cloning: An evolutionary approach for solving software engineering problems

Posted on:2005-10-18Degree:M.ScType:Thesis
University:University of Alberta (Canada)Candidate:Chai, XinweiFull Text:PDF
GTID:2458390008987932Subject:Computer Science
Abstract/Summary:
As an evolutionary-based machine-learning method, Genetic Programming (GP) is widely used to solve diverse problems. However, this powerful but still young algorithm has not been tried on program understanding and reproduction for real programs in any general high-level computer language. In fact, such an automatic program understanding and reproduction process is definitely in need not only for software production processes but also for a variety of software engineering activities. This thesis presents such an approach---Program Cloning, which is based on GP and aims to automatically produce general-purpose programs according to an understanding of the target problems. The Program-Cloning method will significantly benefit diverse software engineering topics such as software testing, software quality assurance, safety-critical software designing, software modeling, software reengineering and agile software engineering. Based on our Program-Cloning experiments and the corresponding results, this thesis demonstrates its principle and possible applications.
Keywords/Search Tags:Software, Program
Related items