Now showing items 1-10 of 10

    • Abstraction Mechanism on Neural Machine Translation Models for Automated Program Repair 

      Wei, Moshi (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 

      Liu, Taiyue (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 ...
    • API Parameter Recommendation Based on Documentation Analysis 

      Xi, Yuan, 1994- (University of Waterloo, 2020-01-20)
      Application Programming Interfaces (APIs) are widely used in today's software development, as they provide a easy and safe way to build more powerful applications with less code. However, learning how to use an API function ...
    • Commit-Level vs. File-Level Vulnerability Prediction 

      Chong, Michael (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 ...
    • Documentation-Guided Fuzzing for Testing Deep Learning API Functions 

      Li, Yitong (University of Waterloo, 2020-12-21)
      Widely-used deep learning (DL) libraries demand reliability. Thus, it is integral to test DL libraries’ API functions. Despite the effectiveness of fuzz testing, there are few techniques that are specialized in fuzzing API ...
    • Filtering overfitted automatically-generated patches by using automated test generation 

      Zhikhartsev, Alexey (University of Waterloo, 2018-01-17)
      "Generate-and-Validate'' (G&V) approaches to automatic program repair first generate candidate patches and then validate the patches against a test suite. Current G&V tools accept the first patch that passes all the test ...
    • Improving Software Dependability through Documentation Analysis 

      Wong, Edmund (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 

      Yang, Jinqiu (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 

      Lutellier, Thibaud (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 

      Liu, Yuefei (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 ...


      University of Waterloo Library
      200 University Avenue West
      Waterloo, Ontario, Canada N2L 3G1
      519 888 4883

      All items in UWSpace are protected by copyright, with all rights reserved.

      DSpace software

      Service outages