Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
Revisiting Test-Case Prioritization on Long-Running Test Suites
ISSTA 2024: Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and AnalysisPages 615–627https://doi.org/10.1145/3650212.3680307The prolonged continuous integration (CI) runs are affecting timely feedback to software developers. Test-case prioritization (TCP) aims to expose faults sooner by reordering tests such that the ones more likely to fail are run earlier. TCP is thus ...
- short-paperJuly 2024
Hybrid Regression Test Selection by Synergizing File and Method Call Dependences
FSE 2024: Companion Proceedings of the 32nd ACM International Conference on the Foundations of Software EngineeringPages 669–670https://doi.org/10.1145/3663529.3663872Regression Test Selection (RTS) minimizes the cost of regression testing by selecting only the tests affected by code changes. We introduce a novel hybrid RTS approach, JcgEks, which enhances Ekstazi by integrating static method call graphs. It combines ...
- research-articleJuly 2024
Application of Quantum Extreme Learning Machines for QoS Prediction of Elevators’ Software in an Industrial Context
FSE 2024: Companion Proceedings of the 32nd ACM International Conference on the Foundations of Software EngineeringPages 399–410https://doi.org/10.1145/3663529.3663859Quantum Extreme Learning Machine (QELM) is an emerging technique that utilizes quantum dynamics and an easy-training strategy to solve problems such as classification and regression efficiently. Although QELM has many potential benefits, its real-world ...
- research-articleJuly 2024
Verification of Programs with Common Fragments
FSE 2024: Companion Proceedings of the 32nd ACM International Conference on the Foundations of Software EngineeringPages 487–491https://doi.org/10.1145/3663529.3663783We introduce a novel verification problem that exploits common code fragments between two programs. We discuss a solution based on Mimicry Monitors that anticipate if the execution of a Program Under Analysis has a counterpart in an Oracle Program ...
- research-articleJuly 2024
SyzRisk: A Change-Pattern-Based Continuous Kernel Regression Fuzzer
ASIA CCS '24: Proceedings of the 19th ACM Asia Conference on Computer and Communications SecurityPages 1480–1494https://doi.org/10.1145/3634737.3637642Syzbot continuously fuzzes the full Linux kernel to discover latent bugs. Yet, around 75% of recent kernel bugs are caused by recent patches, dubbed regression bugs. Regression fuzzing prioritizes inputs that target recently or frequently patched code. ...
-
- research-articleJune 2024
Testing Updated Apps by Adapting Learned Models
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 33, Issue 6Article No.: 155, Pages 1–40https://doi.org/10.1145/3664601Although App updates are frequent and software engineers would like to verify updated features only, automated testing techniques verify entire Apps and are thus wasting resources.
We present Continuous Adaptation of Learned Models (CALM), an automated ...
- research-articleJune 2024
Dynamic Test Case Prioritization in Industrial Test Result Datasets
AST '24: Proceedings of the 5th ACM/IEEE International Conference on Automation of Software Test (AST 2024)Pages 154–158https://doi.org/10.1145/3644032.3644452Regression testing in software development checks if new software features affect existing ones. Regression testing is a key task in continuous development and integration, where software is built in small increments and new features are integrated as ...
- short-paperAugust 2024
Regression-Test History Data for Flaky-Test Research
FTW '24: Proceedings of the 1st International Workshop on Flaky TestsPages 3–4https://doi.org/10.1145/3643656.3643901Due to their random nature, flaky test failures are difficult to study. Without having observed a test to both pass and fail under the same setup, it is unknown whether a test is flaky and what its failure rate is. Thus, flaky-test research has greatly ...
- short-paperAugust 2024
On the Impact of Hitting System Resource Limits on Test Flakiness
FTW '24: Proceedings of the 1st International Workshop on Flaky TestsPages 14–19https://doi.org/10.1145/3643656.3643898Regression testing aims to determine whether a change to a system introduces new bugs or can be merged safely. Flaky tests, which are tests that fail non-deterministically and unrelated to the change, can undermine this effort. In research and practice ...
- short-paperJune 2024
(Why) Is My Prompt Getting Worse? Rethinking Regression Testing for Evolving LLM APIs
CAIN '24: Proceedings of the IEEE/ACM 3rd International Conference on AI Engineering - Software Engineering for AIPages 166–171https://doi.org/10.1145/3644815.3644950Large Language Models (LLMs) are increasingly integrated into software applications. Downstream application developers often access LLMs through APIs provided as a service. However, LLM APIs are often updated silently and scheduled to be deprecated, ...
- research-articleMay 2024
APICIA: An API Change Impact Analyzer for Android Apps
ICSE-Companion '24: Proceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion ProceedingsPages 99–103https://doi.org/10.1145/3639478.3640041Android APIs are updated frequently, making it critical to analyze the impact of these updates on Android apps to ensure their reliability. In this paper, we introduce APICIA, a tool that can be used for analyzing the impact of API changes on Android ...
- research-articleApril 2024
Comprehensive Semantic Repair of Obsolete GUI Test Scripts for Mobile Applications
ICSE '24: Proceedings of the IEEE/ACM 46th International Conference on Software EngineeringArticle No.: 90, Pages 1–13https://doi.org/10.1145/3597503.3639108Graphical User Interface (GUI) testing is one of the primary approaches for testing mobile apps. Test scripts serve as the main carrier of GUI testing, yet they are prone to obsolescence when the GUIs change with the apps' evolution. Existing repair ...
- research-articleFebruary 2024
Regression test prioritization leveraging source code similarity with tree kernels
Journal of Software: Evolution and Process (WSMR), Volume 36, Issue 8https://doi.org/10.1002/smr.2653AbstractRegression test prioritization (RTP) is an active research field, aiming at re‐ordering the tests in a test suite to maximize the rate at which faults are detected. A number of RTP strategies have been proposed, leveraging different factors to ...
Not all changes to a codebase are equal: Some modifications (e.g., heavy refactoring) are more critical than others (e.g., renaming local variables). In this paper, we present two regression test prioritization techniques, namely, method‐level tree ...
- research-articleJuly 2024
Research on software regression testing method considering greedy algorithm sorting weight
International Journal of Bio-Inspired Computation (IJBIC), Volume 24, Issue 1Pages 55–64https://doi.org/10.1504/ijbic.2024.140130A regression testing algorithm based on greedy algorithm sorting weight is proposed to further improve the efficiency and effectiveness of software regression test. In view of the problems existing in the sorting of test cases of two greedy algorithms, a ...
- research-articleFebruary 2024
Regression test case prioritisation using genetic algorithm
International Journal of Advanced Intelligence Paradigms (IJAIP), Volume 27, Issue 1Pages 82–90https://doi.org/10.1504/ijaip.2024.136790On customer's demand, new requirements are implemented in the software. The modified software may not work properly as earlier because of the new requirements added. So the modified software must be tested. Regression testing (RT) is defined as retesting ...
- research-articleSeptember 2024
TEASER: Simulation-based CAN Bus Regression Testing for Self-driving Cars Software
- Christian Birchler,
- Cyrill Rohrbach,
- Hyeongkyun Kim,
- Alessio Gambi,
- Tianhai Liu,
- Jens Horneber,
- Timo Kehrer,
- Sebastiano Panichella
ASE '23: Proceedings of the 38th IEEE/ACM International Conference on Automated Software EngineeringPages 2058–2061https://doi.org/10.1109/ASE56229.2023.00154Safety-critical systems such as self-driving cars (SDCs) must be rigorously tested. Especially electronic control units (ECUs) of SDCs should be tested with realistic input data. In this context, a communication protocol called Controller Area Network (...
- extended-abstractOctober 2023
An industrial experience report on the adoption of history-based test case prioritization
SAST '23: Proceedings of the 8th Brazilian Symposium on Systematic and Automated Software TestingPages 110–112https://doi.org/10.1145/3624032.3624048Many test case prioritization techniques have been proposed with the ultimate goal of speeding up failure detection. In particular, prioritizing based on history has proven to be an effective strategy. Examining the effectiveness of history-based ...
- research-articleJuly 2023
More Precise Regression Test Selection via Reasoning about Semantics-Modifying Changes
ISSTA 2023: Proceedings of the 32nd ACM SIGSOFT International Symposium on Software Testing and AnalysisPages 664–676https://doi.org/10.1145/3597926.3598086Regression test selection (RTS) speeds up regression testing by only re-running tests that might be affected by code changes. Ideal RTS safely selects all affected tests and precisely selects only affected tests. But, aiming for this ideal is often ...
- research-articleApril 2023
Exploring Better Black-Box Test Case Prioritization via Log Analysis
ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 32, Issue 3Article No.: 72, Pages 1–32https://doi.org/10.1145/3569932Test case prioritization (TCP) has been widely studied in regression testing, which aims to optimize the execution order of test cases so as to detect more faults earlier. TCP has been divided into white-box test case prioritization (WTCP) and black-box ...
- research-articleMarch 2023
A novel test case prioritization approach for black‐box testing based on K‐medoids clustering
Journal of Software: Evolution and Process (WSMR), Volume 36, Issue 4https://doi.org/10.1002/smr.2565AbstractRegression testing is an essential and expensive process in software testing. However, there may be insufficient resources for the execution of all test cases during regression testing. Test case prioritization (TCP) techniques improve the ...
We propose a black‐box test case prioritization (TCP) technology based on the K‐medoids and greedy strategy to improve the efficiency of TCP; it first classifies the test cases more finely using the K‐medoids and then transforms the set into subsequences ...