On code analysis opportunities and challenges for enterprise systems and microservices

T Cerny, J Svacina, D Das, V Bushong, M Bures… - IEEE …, 2020 - ieeexplore.ieee.org
Code analysis brings excellent benefits to software development, maintenance, and quality
assurance. Various tools can uncover code defects or even software bugs in a range of …

Troubleshooting blackbox SDN control software with minimal causal sequences

C Scott, A Wundsam, B Raghavan, A Panda… - Proceedings of the …, 2014 - dl.acm.org
Software bugs are inevitable in software-defined networking control software, and
troubleshooting is a tedious, time-consuming task. In this paper we discuss how to improve …

CauDEr: a causal-consistent reversible debugger for Erlang

I Lanese, N Nishida, A Palacios, G Vidal - International Symposium on …, 2018 - Springer
Programming languages based on the actor model, such as Erlang, avoid some
concurrency bugs by design. However, other concurrency bugs, such as message order …

Putting the semantics into semantic versioning

P Lam, J Dietrich, DJ Pearce - Proceedings of the 2020 ACM SIGPLAN …, 2020 - dl.acm.org
The long-standing aspiration for software reuse has made astonishing strides in the past few
years. Many modern software development ecosystems now come with rich sets of publicly …

Minimizing faulty executions of distributed systems

C Scott, V Brajkovic, G Necula… - … USENIX Symposium on …, 2016 - usenix.org
When troubleshooting buggy executions of distributed systems, developers typically start by
manually separating out events that are responsible for triggering the bug (signal) from …

Effective concurrency testing for distributed systems

X Yuan, J Yang - Proceedings of the Twenty-Fifth International …, 2020 - dl.acm.org
Despite their wide deployment, distributed systems remain notoriously hard to reason about.
Unexpected interleavings of concurrent operations and failures may lead to undefined …

Efficient detection of thread safety violations via coverage-guided generation of concurrent tests

A Choudhary, S Lu, M Pradel - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
As writing concurrent programs is challenging, developers often rely on thread-safe classes,
which encapsulate most synchronization issues. Testing such classes is crucial to ensure …

Systematic testing for detecting concurrency errors in Erlang programs

M Christakis, A Gotovos… - 2013 IEEE Sixth …, 2013 - ieeexplore.ieee.org
We present the techniques used in Concuerror, a systematic testing tool able to find and
reproduce a wide class of concurrency errors in Erlang programs. We describe how we take …

Verification in the age of microservices

A Panda, M Sagiv, S Shenker - Proceedings of the 16th Workshop on …, 2017 - dl.acm.org
Many large applications are now built using collections of microservices, each of which is
deployed in isolated containers and which interact with each other through the use of remote …

Quickstrom: property-based acceptance testing with LTL specifications

L O'Connor, O Wickström - Proceedings of the 43rd ACM SIGPLAN …, 2022 - dl.acm.org
We present Quickstrom, a property-based testing system for acceptance testing of interactive
applications. Using Quickstrom, programmers can specify the behaviour of web applications …