Choosing an NLP library for analyzing software documentation: a systematic literature review and a series of experiments

FNA Al Omran, C Treude - 2017 IEEE/ACM 14th international …, 2017 - ieeexplore.ieee.org
To uncover interesting and actionable information from natural language documents
authored by software developers, many researchers rely on" out-of-the-box" NLP libraries …

Snowboard: Finding kernel concurrency bugs through systematic inter-thread communication analysis

S Gong, D Altinbüken, P Fonseca… - Proceedings of the ACM …, 2021 - dl.acm.org
Kernel concurrency bugs are challenging to find because they depend on very specific
thread interleavings and test inputs. While separately exploring kernel thread interleavings …

A study of real-world data races in Golang

M Chabbi, MK Ramanathan - Proceedings of the 43rd ACM SIGPLAN …, 2022 - dl.acm.org
The concurrent programming literature is rich with tools and techniques for data race
detection. Less, however, has been known about real-world, industry-scale deployment …

A survey of recent trends in testing concurrent software systems

FA Bianchi, A Margara, M Pezzè - IEEE Transactions on …, 2017 - ieeexplore.ieee.org
Many modern software systems are composed of multiple execution flows that run
simultaneously, spanning from applications designed to exploit the power of modern multi …

Addressing problems with replicability and validity of repository mining studies through a smart data platform

F Trautsch, S Herbold, P Makedonski… - Empirical Software …, 2018 - Springer
The usage of empirical methods has grown common in software engineering. This trend
spawned hundreds of publications, whose results are helping to understand and improve …

Empirical research on concurrent software testing: A systematic mapping study

SM Melo, JC Carver, PSL Souza, SRS Souza - Information and Software …, 2019 - Elsevier
Background: Concurrent software testing is a costly and difficult task, especially due to the
exponential increase in the test sequences caused by non-determinism. Such an issue has …

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 …

Scrum in a software engineering course: an in-depth praxis report

A Scharf, A Koch - 2013 26th International Conference on …, 2013 - ieeexplore.ieee.org
Working in a team for a limited period of time and to deliver a high quality product are some
of the skills students should gain during their studies at the university. Therefore universities …

Atomicity checking in linear time using vector clocks

U Mathur, M Viswanathan - Proceedings of the Twenty-Fifth International …, 2020 - dl.acm.org
Multi-threaded programs are challenging to write. Developers often need to reason about a
prohibitively large number of thread interleavings to reason about the behavior of software …

Weak-consistency specification via visibility relaxation

M Emmi, C Enea - Proceedings of the ACM on Programming Languages, 2019 - dl.acm.org
Effective software specifications enable modular reasoning, allowing clients to establish
program properties without knowing the details of module implementations. While some …