Browsing Engineering (Faculty of) by Supervisor "Tan, Lin"
Now showing items 1-7 of 7
-
Abstraction Mechanism on Neural Machine Translation Models for Automated Program Repair
(University of Waterloo, 2019-09-23)Bug fixing is a time-consuming task in software development. Automated bug repair tools are created to fix programs with little or no human effort. There are many existing tools based on the generate-and-validate (G&V) ... -
Anti-Patterns for Automatic Program Repairs
(University of Waterloo, 2016-09-23)Automated program repair has been a heated topic in software engineering. In recent years, we have witnessed many successful applications such as Genprog, SPR, RSRepair, etc. Given a bug and its test suite, which includes ... -
Commit-Level vs. File-Level Vulnerability Prediction
(University of Waterloo, 2016-09-19)Helping software development teams find and repair vulnerabilities before they are released and exploited can prevent costs due to loss of data, availability, and reputation. However, while general defect prediction models ... -
Improving Software Dependability through Documentation Analysis
(University of Waterloo, 2019-01-31)Software documentation contains critical information that describes a system’s functionality and requirements. Documentation exists in several forms, including code comments, test plans, manual pages, and user manuals. The ... -
Improving the Correctness of Automated Program Repair
(University of Waterloo, 2018-05-02)Developers spend much of their time fixing bugs in software programs. Automated program repair (APR) techniques aim to alleviate the burden of bug fixing from developers by generating patches at the source-code level. ... -
Machine Learning for Software Dependability
(University of Waterloo, 2020-11-10)Dependability is an important quality of modern software but is challenging to achieve. Many software dependability techniques have been proposed to help developers improve software reliability and dependability such as ... -
Understanding and Generating Patches for Bugs Introduced by Third-party Library Upgrades
(University of Waterloo, 2017-12-20)During the process of software development, developers rely heavily on third-party libraries to enable functionalities and features in their projects. However, developers are faced with challenges of managing dependency ...