Research output per year
Research output per year
Pouria Derakhshanfar, Xavier Devroey, Andy Zaidman
Research output: Contribution in Book/Catalog/Report/Conference proceeding › Conference contribution
Search-based techniques have been widely used for white-box test generation. Many of these approaches rely on the approach level and branch distance heuristics to guide the search process and generate test cases with high line and branch coverage. Despite the positive results achieved by these two heuristics, they only use the information related to the coverage of explicit branches (e.g., indicated by conditional and loop statements), but ignore potential implicit branchings within basic blocks of code. If such implicit branching happens at runtime (e.g., if an exception is thrown in a branchless-method), the existing fitness functions cannot guide the search process. To address this issue, we introduce a new secondary objective, called Basic Block Coverage (BBC), which takes into account the coverage level of relevant basic blocks in the control flow graph. We evaluated the impact of BBC on search-based crash reproduction because the implicit branches commonly occur when trying to reproduce a crash, and the search process needs to cover only a few basic blocks (i.e., blocks that are executed before crash happening). We combined BBC with existing fitness functions (namely STDistance and WeightedSum) and ran our evaluation on 124 hard-to-reproduce crashes. Our results show that BBC, in combination with STDistance and WeightedSum, reproduces 6 and 1 new crashes, respectively. BBC significantly decreases the time required to reproduce 26.6% and 13.7% of the crashes using STDistance and WeightedSum, respectively. For these crashes, BBC reduces the consumed time by 44.3% (for STDistance) and 40.6% (for WeightedSum) on average.
Original language | English |
---|---|
Title of host publication | Search-Based Software Engineering - 12th International Symposium, SSBSE 2020, Proceedings |
Editors | Aldeida Aleti, Annibale Panichella |
Publisher | Springer Science and Business Media Deutschland GmbH |
Pages | 42-57 |
Number of pages | 16 |
ISBN (Print) | 9783030597610 |
DOIs | |
Publication status | Published - 2020 |
Externally published | Yes |
Event | 12th International Symposium on Search-Based Software Engineering, SSBSE 2020 - Bari, Italy Duration: 7 Oct 2020 → 8 Oct 2020 |
Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Volume | 12420 LNCS |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference | 12th International Symposium on Search-Based Software Engineering, SSBSE 2020 |
---|---|
Country/Territory | Italy |
City | Bari |
Period | 7/10/20 → 8/10/20 |
Research output: Contribution to journal › Article › peer-review
Research output: Non-textual form › Software
Derakhshanfar, P. (Creator), DEVROEY, X. (Creator) & Soltani, M. (Contributor), Zenodo, 26 Apr 2020
Dataset
Derakhshanfar, P. (Creator) & DEVROEY, X. (Creator), Zenodo, 21 Jul 2020
Dataset
Derakhshanfar, P. (Recipient), DEVROEY, X. (Recipient) & Zaidman, A. (Recipient), 8 Oct 2020
Prize: Prize (including medals and awards)