A Meta-Study of Software-Change Intentions

J Krüger, Y Li, K Lossev, C Zhu, M Chechik… - ACM Computing …, 2024 - dl.acm.org
Every software system undergoes changes, for example, to add new features, fix bugs, or
refactor code. The importance of understanding software changes has been widely …

Large-scale intent analysis for identifying large-review-effort code changes

S Wang, C Bansal, N Nagappan - Information and Software Technology, 2021 - Elsevier
Context: Code changes to software occur due to various reasons such as bug fixing, new
feature addition, and code refactoring. Change intents have been studied for years to help …

QTEP: Quality-aware test case prioritization

S Wang, J Nam, L Tan - Proceedings of the 2017 11th Joint Meeting on …, 2017 - dl.acm.org
Test case prioritization (TCP) is a practical activity in software testing for exposing faults
earlier. Researchers have proposed many TCP techniques to reorder test cases. Among …

Mobile GUI testing fragility: a study on open-source android applications

R Coppola, M Morisio… - IEEE Transactions on …, 2018 - ieeexplore.ieee.org
Android applications do not seem to be tested as thoroughly as desktop ones. In particular,
graphical user interface (GUI) testing appears generally limited. Like web-based …

Scripted GUI testing of Android open-source apps: evolution of test code and fragility causes

R Coppola, M Morisio, M Torchiano, L Ardito - Empirical Software …, 2019 - Springer
Evidence from empirical studies suggests that mobile applications are not thoroughly tested
as their desktop counterparts. In particular, GUI testing is generally limited. Like web-based …

On the value of a prioritization scheme for resolving self-admitted technical debt

S Mensah, J Keung, J Svajlenko, KE Bennin… - Journal of Systems and …, 2018 - Elsevier
Programmers tend to leave incomplete, temporary workarounds and buggy codes that
require rework in software development and such pitfall is referred to as Self-admitted …

Scripted gui testing of android apps: A study on diffusion, evolution and fragility

R Coppola, M Morisio, M Torchiano - Proceedings of the 13th …, 2017 - dl.acm.org
Background. Evidence suggests that mobile applications are not thoroughly tested as their
desktop counterparts. In particular GUI testing is generally limited. Like web-based …

Leveraging change intents for characterizing and identifying large-review-effort changes

S Wang, C Bansal, N Nagappan, AA Philip - Proceedings of the fifteenth …, 2019 - dl.acm.org
Code changes to software occur due to various reasons such as bug fixing, new feature
addition, and code refactoring. In most existing studies, the intent of the change is rarely …

A taxonomy of information attributes for test case prioritisation: Applicability, machine learning

A Ramírez, R Feldt, JR Romero - ACM Transactions on Software …, 2023 - dl.acm.org
Most software companies have extensive test suites and re-run parts of them continuously to
ensure that recent changes have no adverse effects. Since test suites are costly to execute …

Does refactoring break tests and to what extent?

Y Kashiwa, K Shimizu, B Lin, G Bavota… - 2021 IEEE …, 2021 - ieeexplore.ieee.org
Refactoring as a process is aimed at improving the quality of a software system while
preserving its external behavior. In practice, refactoring comes in the form of many specific …