Developer-centric test amplification the interplay between automatic generation and human exploration
Automatically generating test cases for software has been an active research topic for many
years. While current tools can generate powerful regression or crash-reproducing test cases …
years. While current tools can generate powerful regression or crash-reproducing test cases …
Shaken, Not Stirred. How Developers Like Their Amplified Tests
Test amplification makes systematic changes to existing, manually written tests to provide
tests complementary to an automated test suite. We consider developer-centric test …
tests complementary to an automated test suite. We consider developer-centric test …
How (not) to find bugs: The interplay between merge conflicts, co-changes, and bugs
Context: In a seminal work, Ball et al.[1] investigate if the information available in version
control systems could be used to predict defect density, arguing that practitioners and …
control systems could be used to predict defect density, arguing that practitioners and …
Knowledge-generation epistemology and the foundations of engineering
S Frezza, D Nordquest… - 2013 IEEE frontiers in …, 2013 - ieeexplore.ieee.org
This paper suggests that the purpose (goal) and manner (method) of knowledge application
and generation usefully distinguishes engineering and scientific knowledge. This method …
and generation usefully distinguishes engineering and scientific knowledge. This method …
[HTML][HTML] How to kill them all: An exploratory study on the impact of code observability on mutation testing
Q Zhu, A Zaidman, A Panichella - Journal of Systems and Software, 2021 - Elsevier
Mutation testing is well-known for its efficacy in assessing test quality, and starting to be
applied in the industry. However, what should a developer do when confronted with a low …
applied in the industry. However, what should a developer do when confronted with a low …
[PDF][PDF] Navigating Challenges with LLM-based Code Generation using Software-specific Insights
N Rao - 2024 - raonikitha.github.io
The software development process is rapidly evolving with the advancement of Large
Language Models (LLMs). LLMs are not only transforming the way code is written but are …
Language Models (LLMs). LLMs are not only transforming the way code is written but are …
[HTML][HTML] Test code flakiness in mobile apps: The developer's perspective
Context: Test flakiness arises when test cases have a non-deterministic, intermittent
behavior that leads them to either pass or fail when run against the same code. While …
behavior that leads them to either pass or fail when run against the same code. While …
Autobench: Finding workloads that you need using pluggable hybrid analyses
Researchers often rely on benchmarks to demonstrate feasibility or efficiency of their
contributions. However, finding the right benchmark suite can be a daunting task-existing …
contributions. However, finding the right benchmark suite can be a daunting task-existing …
How to catch'em all: WatchDog, a family of IDE plug-ins to assess testing
As software engineering researchers, we are also zealous tool smiths. Building a research
prototype is often a daunting task, let alone building an industry-grade family of tools …
prototype is often a daunting task, let alone building an industry-grade family of tools …
Fixing continuous integration tests from within the IDE with contextual information
The most common reason for Continuous Integration (CI) builds to break is failing tests.
When a build breaks, a developer often has to scroll through hundreds to thousands of log …
When a build breaks, a developer often has to scroll through hundreds to thousands of log …