Matches in SemOpenAlex for { <https://semopenalex.org/work/W3149170054> ?p ?o ?g. }
- W3149170054 abstract "Testing multithreaded code is hard and expensive. A multithreaded unit test creates two or more threads, each executing one or more methods on shared objects of the class under test. Such unit tests can be generated at random, but basic random generation produces tests that are either slow or do not trigger concurrency bugs. Worse, such tests have many false alarms, which require human effort to filter out. We present Ballerina, a novel technique for automated random generation of efficient multithreaded tests that effectively trigger concurrency bugs. Ballerina makes tests efficient by having only two threads, each executing a single, randomly selected method. Ballerina increases chances that such simple parallel code finds bugs by appending it to more complex, randomly generated sequential code. We also propose a clustering technique to reduce the manual effort in inspecting failures of automatically generated multithreaded tests. We evaluate Ballerina on 14 real-world bugs from six popular codebases: Groovy, JDK, JFreeChart, Apache Log4j, Apache Lucene, and Apache Pool. The experiments show that tests generated by Ballerina find bugs on average 2×-10× faster than basic random generation, and our clustering technique reduces the number of inspected failures on average 4×-8×. Using Ballerina, we found three previously unknown bugs, two of which were already confirmed and fixed." @default.
- W3149170054 created "2021-04-13" @default.
- W3149170054 creator A5051096288 @default.
- W3149170054 creator A5076153014 @default.
- W3149170054 creator A5077928318 @default.
- W3149170054 creator A5084751094 @default.
- W3149170054 date "2012-06-01" @default.
- W3149170054 modified "2023-09-27" @default.
- W3149170054 title "Ballerina: Automatic generation and clustering of efficient random unit tests for multithreaded code" @default.
- W3149170054 cites W1982125317 @default.
- W3149170054 cites W2016314068 @default.
- W3149170054 cites W2046747375 @default.
- W3149170054 cites W2073961002 @default.
- W3149170054 cites W2082731247 @default.
- W3149170054 cites W2098639318 @default.
- W3149170054 cites W2101161997 @default.
- W3149170054 cites W2101939036 @default.
- W3149170054 cites W2103221989 @default.
- W3149170054 cites W2106029456 @default.
- W3149170054 cites W2107709519 @default.
- W3149170054 cites W2109998301 @default.
- W3149170054 cites W2112721145 @default.
- W3149170054 cites W2116680978 @default.
- W3149170054 cites W2119505282 @default.
- W3149170054 cites W2130473288 @default.
- W3149170054 cites W2133591107 @default.
- W3149170054 cites W2135023759 @default.
- W3149170054 cites W2135395375 @default.
- W3149170054 cites W2135948849 @default.
- W3149170054 cites W2146747981 @default.
- W3149170054 cites W2149074552 @default.
- W3149170054 cites W2150602145 @default.
- W3149170054 cites W2150684130 @default.
- W3149170054 cites W2154266022 @default.
- W3149170054 cites W2155233265 @default.
- W3149170054 cites W2157083801 @default.
- W3149170054 cites W2158124716 @default.
- W3149170054 cites W2159856414 @default.
- W3149170054 cites W2159949130 @default.
- W3149170054 cites W2164538023 @default.
- W3149170054 cites W2165751179 @default.
- W3149170054 cites W2167723122 @default.
- W3149170054 cites W2167744164 @default.
- W3149170054 cites W2168498016 @default.
- W3149170054 cites W4211221689 @default.
- W3149170054 cites W4237158495 @default.
- W3149170054 cites W4237492309 @default.
- W3149170054 cites W4249477244 @default.
- W3149170054 cites W4252835114 @default.
- W3149170054 doi "https://doi.org/10.1109/icse.2012.6227145" @default.
- W3149170054 hasPublicationYear "2012" @default.
- W3149170054 type Work @default.
- W3149170054 sameAs 3149170054 @default.
- W3149170054 citedByCount "40" @default.
- W3149170054 countsByYear W31491700542013 @default.
- W3149170054 countsByYear W31491700542014 @default.
- W3149170054 countsByYear W31491700542015 @default.
- W3149170054 countsByYear W31491700542016 @default.
- W3149170054 countsByYear W31491700542017 @default.
- W3149170054 countsByYear W31491700542018 @default.
- W3149170054 countsByYear W31491700542019 @default.
- W3149170054 countsByYear W31491700542020 @default.
- W3149170054 countsByYear W31491700542021 @default.
- W3149170054 countsByYear W31491700542022 @default.
- W3149170054 crossrefType "proceedings-article" @default.
- W3149170054 hasAuthorship W3149170054A5051096288 @default.
- W3149170054 hasAuthorship W3149170054A5076153014 @default.
- W3149170054 hasAuthorship W3149170054A5077928318 @default.
- W3149170054 hasAuthorship W3149170054A5084751094 @default.
- W3149170054 hasConcept C106159264 @default.
- W3149170054 hasConcept C111919701 @default.
- W3149170054 hasConcept C119857082 @default.
- W3149170054 hasConcept C128942645 @default.
- W3149170054 hasConcept C138101251 @default.
- W3149170054 hasConcept C148027188 @default.
- W3149170054 hasConcept C152877465 @default.
- W3149170054 hasConcept C154945302 @default.
- W3149170054 hasConcept C173608175 @default.
- W3149170054 hasConcept C177264268 @default.
- W3149170054 hasConcept C193702766 @default.
- W3149170054 hasConcept C199360897 @default.
- W3149170054 hasConcept C201410400 @default.
- W3149170054 hasConcept C2776760102 @default.
- W3149170054 hasConcept C2777904410 @default.
- W3149170054 hasConcept C41008148 @default.
- W3149170054 hasConcept C73555534 @default.
- W3149170054 hasConceptScore W3149170054C106159264 @default.
- W3149170054 hasConceptScore W3149170054C111919701 @default.
- W3149170054 hasConceptScore W3149170054C119857082 @default.
- W3149170054 hasConceptScore W3149170054C128942645 @default.
- W3149170054 hasConceptScore W3149170054C138101251 @default.
- W3149170054 hasConceptScore W3149170054C148027188 @default.
- W3149170054 hasConceptScore W3149170054C152877465 @default.
- W3149170054 hasConceptScore W3149170054C154945302 @default.
- W3149170054 hasConceptScore W3149170054C173608175 @default.
- W3149170054 hasConceptScore W3149170054C177264268 @default.
- W3149170054 hasConceptScore W3149170054C193702766 @default.
- W3149170054 hasConceptScore W3149170054C199360897 @default.
- W3149170054 hasConceptScore W3149170054C201410400 @default.
- W3149170054 hasConceptScore W3149170054C2776760102 @default.