Lapvikai P.Ragkhitwetsagul C.Choetkiertikul M.Higo Y.Mahidol University2024-08-042024-08-042024-01-01Proceedings - 2024 IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2024 (2024) , 787-791https://repository.li.mahidol.ac.th/handle/20.500.14594/100226Currently, research on automated program repair (in short, APR) is actively being conducted. APR techniques have been applied to many bugs in open-source software, but the probability of a successful fix is not very high. The authors consider that not only should APR techniques be developed, but software systems should be developed so that bugs can be easily fixed with APR techniques. In this paper, we propose autorepairability, a new characteristic of software quality, that shows how effective automated program repair techniques are for a specific code fragment, file, or project. We also show an approach to automatically measure autorepairability from the source code of a target project, and present experimental results on 1,282 Java method pairs. The use of autorepairability allows many studies to be conducted. For example, research on the development process for developing software systems with high autorepairability and research on refactoring, which transforms software with low autorepairability into software systems with high autorepairability, will be possible.Computer ScienceEngineeringAutorepairability: A New Software Quality CharacteristicConference PaperSCOPUS10.1109/SANER60148.2024.000852-s2.0-85199799834