DeFlaker automatically detecting flaky tests
Developers often run tests to check that their latest changes to a code repository did not
break any previously working functionality. Ideally, any new test failures would indicate …
break any previously working functionality. Ideally, any new test failures would indicate …
{MUZZ}: Thread-aware grey-box fuzzing for effective bug hunting in multithreaded programs
Grey-box fuzz testing has revealed thousands of vulnerabilities in real-world software owing
to its lightweight instrumentation, fast coverage feedback, and dynamic adjusting strategies …
to its lightweight instrumentation, fast coverage feedback, and dynamic adjusting strategies …
Clockwork finance: Automated analysis of economic security in smart contracts
We introduce the Clockwork Finance Framework (CFF), a general purpose, formal
verification framework for mechanized reasoning about the economic security properties of …
verification framework for mechanized reasoning about the economic security properties of …
Bugram: bug detection with n-gram language models
To improve software reliability, many rule-based techniques have been proposed to infer
programming rules and detect violations of these rules as bugs. These rule-based …
programming rules and detect violations of these rules as bugs. These rule-based …
Consistency analysis of data-usage purposes in mobile apps
While privacy laws and regulations require apps and services to disclose the purposes of
their data collection to the users (ie, why do they collect my data?), the data usage in an …
their data collection to the users (ie, why do they collect my data?), the data usage in an …
Efficient scalable thread-safety-violation detection: finding thousands of concurrency bugs during testing
Concurrency bugs are hard to find, reproduce, and debug. They often escape rigorous in-
house testing, but result in large-scale outages in production. Existing concurrency-bug …
house testing, but result in large-scale outages in production. Existing concurrency-bug …
Sound and efficient concurrency bug prediction
Concurrency bugs are extremely difficult to detect. Recently, several dynamic techniques
achieve sound analysis. M2 is even complete for two threads. It is designed to decide …
achieve sound analysis. M2 is even complete for two threads. It is designed to decide …
DataRaceBench: a benchmark suite for systematic evaluation of data race detection tools
Data races in multi-threaded parallel applications are notoriously damaging while extremely
difficult to detect. Many tools have been developed to help programmers find data races …
difficult to detect. Many tools have been developed to help programmers find data races …
Attacking the brain: Races in the {SDN} control plane
Software-Defined Networking (SDN) has significantly enriched network functionalities by
decoupling programmable network controllers from the network hardware. Because SDN …
decoupling programmable network controllers from the network hardware. Because SDN …
Stateless model checking concurrent programs with maximal causality reduction
J Huang - ACM SIGPLAN Notices, 2015 - dl.acm.org
We present maximal causality reduction (MCR), a new technique for stateless model
checking. MCR systematically explores the state-space of concurrent programs with a …
checking. MCR systematically explores the state-space of concurrent programs with a …