Developer-centric test amplification the interplay between automatic generation and human exploration

C Brandt, A Zaidman - arXiv preprint arXiv:2108.12249, 2021 - arxiv.org
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 …

Shaken, Not Stirred. How Developers Like Their Amplified Tests

C Brandt, A Khatami, M Wessel… - IEEE Transactions on …, 2024 - ieeexplore.ieee.org
Test amplification makes systematic changes to existing, manually written tests to provide
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

L Amaral, MC Oliveira, W Luz, J Fortes… - 2020 IEEE …, 2020 - ieeexplore.ieee.org
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 …

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 …

[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 …

[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 …

[HTML][HTML] Test code flakiness in mobile apps: The developer's perspective

V Pontillo, F Palomba, F Ferrucci - Information and Software Technology, 2024 - Elsevier
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 …

Autobench: Finding workloads that you need using pluggable hybrid analyses

Y Zheng, A Rosà, L Salucci, Y Li, H Sun… - 2016 IEEE 23rd …, 2016 - ieeexplore.ieee.org
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 …

How to catch'em all: WatchDog, a family of IDE plug-ins to assess testing

M Beller, I Levaja, A Panichella, G Gousios… - Proceedings of the 3rd …, 2016 - dl.acm.org
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 …

Fixing continuous integration tests from within the IDE with contextual information

C Boone, C Brandt, A Zaidman - Proceedings of the 30th IEEE/ACM …, 2022 - dl.acm.org
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 …