Bibliographic Details
| Title: |
Automatic Repair of Java Programs with Mixed Granularity and Variable Mapping. |
| Authors: |
Heling Cao, Zhiying Cui, Miaolei Deng, Yonghe Chu, Yangxia Meng |
| Source: |
Information Technology & Control; 2023, Vol. 52 Issue 1, p68-84, 17p |
| Subject Terms: |
COMPUTER software |
| Abstract: |
During the process of software repair, since the granularity of repair is too coarse and the way of fixing ingredient is too simple, the repair efficiency needs to be further improved. To resolve the problems, we propose a Mixed Granularity and Variable Mapping based automatic software Repair (MGVMRepair). We adopt random search algorithm as the framework of program evolution, and utilize the mapping relationship between variables as an auxiliary specification. Firstly, fault localization is used to locate the suspicious statements and to form a list of modification points. Secondly, the ingredient of program repair at statement level is obtained, and the mapping relationship of variables is established. Then, the test case prioritization is improved from the perspective of the modification point. Finally, a program passes all test cases or the program iteration terminates. The experimental results show that MGVMRepair has a higher repair success rate than GenProg, CapGen, SimFix, jKali, jMutRepair and SketchFix on Defects4J. [ABSTRACT FROM AUTHOR] |
|
Copyright of Information Technology & Control is the property of Kaunas University of Technology and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.) |
| Database: |
Complementary Index |