Browsing Engineering (Faculty of) by Supervisor "Lam, Patrick"
Now showing items 1-5 of 5
-
Automatic Refactoring for Renamed Clones in Test Code
(University of Waterloo, 2018-11-21)Unit testing plays an essential role in software development and maintenance, especially in Test-Driven Development. Conventional unit tests, which have no input parameters, often exercise similar scenarios with small ... -
Enforcing Abstract Immutability
(University of Waterloo, 2018-08-01)Researchers have recently proposed a number of systems for expressing, verifying, and inferring immutability declarations. These systems are often rigid, and do not support "abstract immutability". An abstractly immutable ... -
MockDetector: Detecting and tracking mock objects in unit tests
(University of Waterloo, 2021-09-21)Unit testing is a widely used tool in modern software development processes. A well-known issue in writing tests is handling dependencies: creating usable objects for dependencies is often complicated. Developers must ... -
A Quantitative and Qualitative Empirical Evaluation of a Test Refactoring Tool
(University of Waterloo, 2021-10-18)Reducing the gap between what practitioners want vs. what researchers assume they want is one of the vital challenges in software projects. When it comes to software tools, many people develop tools, but only some tools ... -
WasmWalker: Path-based Code Representations for Improved WebAssembly Program Analysis
(University of Waterloo, 2023-05-05)WebAssembly, or Wasm, is a low-level binary language that enables execution of near-native-performance code in web browsers. Wasm has proven to be useful in applications including gaming, audio and video processing, and ...