Inferring program transformations from concrete program changes has many potential uses, such as applying systematic program edits, refactoring, and automated program repair …
M Fazzini, Q Xin, A Orso - Proceedings of the 28th ACM SIGSOFT …, 2019 - dl.acm.org
Mobile apps rely heavily on the application programming interface (API) provided by their underlying operating system (OS). Because OS and API can change frequently, developers …
Automated program repair (APR) has extensively been developed by leveraging search- based techniques, in which fix ingredients are explored and identified in different …
Q Liu, Z Liu, H Zhu, H Fan, B Du… - 2019 IEEE/ACM 16th …, 2019 - ieeexplore.ieee.org
The commit messages in source code repositories are valuable but not easy to be generated manually in time for tracking issues, reporting bugs, and understanding codes …
Code analyzers such as Error Prone and FindBugs detect code patterns symptomatic of bugs, performance issues, or bad style. These tools express patterns as quick fixes that …
M Martinez, M Monperrus - 2019 IEEE/ACM 41st International …, 2019 - ieeexplore.ieee.org
Software repositories such as Git have become a relevant source of information for software engineer researchers. For instance, the detection of commits that fulfill a given criterion (eg …
A deep understanding of the common patterns of bug-fixing changes is useful in several ways:(a) such knowledge can help developers in proactively avoiding coding patterns that …
M Janke, P Mäder - IEEE Transactions on Software …, 2020 - ieeexplore.ieee.org
Detailed knowledge of frequently recurring code changes can be beneficial for a variety of software engineering activities. For example, it is a key step to understand the process of …
M Janke, P Mäder - Scientific Reports, 2024 - nature.com
Evolving software is a highly complex and creative problem in which a number of different strategies are used to solve the tasks at hand. These strategies and reoccurring coding …