Source code evolves – inevitably – to remain useful, secure, correct, readable, and efficient. Developers perform software evolution and maintenance activities by transforming existing source code via corrective, adaptive, perfective, and preventive changes. These code changes are usually managed and stored by a variety of tools and infrastructures such as version control, issue trackers, and code review systems. Software Evolution and Maintenance researchers have been mining these code archives in order to distill useful insights on the nature of such developers’ activities. One of the long-lasting goal of Software Engineering research is to better support and automate different types of code changes performed by developers. In this thesis...
Finding software faults is a critical task during the lifecycle of a software system. While traditio...
Software bugs are not going away. Millions of dollars and thousands of developer-hours are spent fin...
The application of machine learning (ML) and natural language processing (NLP) methods for creating...
Source code evolves – inevitably – to remain useful, secure, correct, readable, and efficient. Devel...
Software bugs claim approximately 50% of development time and cost the global economy billions of do...
Software projects are continually evolving, as developers incorporate changes to refactor code, supp...
The way software developers edit code day-to-day tends to be repetitive, often using existing code e...
Automated program fixing consists of generating source code in order to fix bugs in an automated man...
Automated program repair (APR) aims to fix software bugs automatically and plays a crucial role in s...
National audienceAutomated program fixing consists of generating source code in order to fix bugs in...
International audienceA significant percentage of warnings reported by tools to detect coding standa...
Adapting Deep Learning (DL) techniques to automate non-trivial coding activities, such as code docum...
Software maintenance is tricky, tedious, time-consuming and expensive. Automated program repair (APR...
Source-to-source code translation automatically translates a program from one programming language t...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
Finding software faults is a critical task during the lifecycle of a software system. While traditio...
Software bugs are not going away. Millions of dollars and thousands of developer-hours are spent fin...
The application of machine learning (ML) and natural language processing (NLP) methods for creating...
Source code evolves – inevitably – to remain useful, secure, correct, readable, and efficient. Devel...
Software bugs claim approximately 50% of development time and cost the global economy billions of do...
Software projects are continually evolving, as developers incorporate changes to refactor code, supp...
The way software developers edit code day-to-day tends to be repetitive, often using existing code e...
Automated program fixing consists of generating source code in order to fix bugs in an automated man...
Automated program repair (APR) aims to fix software bugs automatically and plays a crucial role in s...
National audienceAutomated program fixing consists of generating source code in order to fix bugs in...
International audienceA significant percentage of warnings reported by tools to detect coding standa...
Adapting Deep Learning (DL) techniques to automate non-trivial coding activities, such as code docum...
Software maintenance is tricky, tedious, time-consuming and expensive. Automated program repair (APR...
Source-to-source code translation automatically translates a program from one programming language t...
Although software is pervasive, almost all programs suffer from bugs and errors. To detect software ...
Finding software faults is a critical task during the lifecycle of a software system. While traditio...
Software bugs are not going away. Millions of dollars and thousands of developer-hours are spent fin...
The application of machine learning (ML) and natural language processing (NLP) methods for creating...