mlsanityData to 14 Oct 2026

Modelling Concurrency Bugs Using Machine Learning

arXiv 2305.05531 ↗First posted 8 May 2023cs.SE cs.LG cs.PLcited by 0

Not on the map. Why?

Abstract (arXiv)

Artificial Intelligence has gained a lot of traction in the recent years, with machine learning notably starting to see more applications across a varied range of fields. One specific machine learning application that is of interest to us is that of software safety and security, especially in the context of parallel programs. The issue of being able to detect concurrency bugs automatically has intrigued programmers for a long time, as the added layer of complexity makes concurrent programs more prone to failure. The development of such automatic detection tools provides considerable benefits to programmers in terms of saving time while debugging, as well as reducing the number of unexpected bugs. We believe machine learning may help achieve this goal by providing additional advantages over current approaches, in terms of both overall tool accuracy as well as programming language flexibility. However, due to the presence of numerous challenges specific to the machine learning approach (correctly labelling a sufficiently large dataset, finding the best model types/architectures and so forth), we have to approach each issue of developing such a tool separately. Therefore, the focus of this project is on comparing both common and recent machine learning approaches. We abstract away the complexity of procuring a labelled dataset of concurrent programs under the form of a synthetic dataset that we define and generate with the scope of simulating real-life (concurrent) programs. We formulate hypotheses about fundamental limits of various machine learning model types which we then validate by running extensive tests on our synthetic dataset. We hope that our findings provide more insight in the advantages and disadvantages of various model types when modelling programs using machine learning, as well as any other related field (e.g. NLP).

Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 21 of its 56 references that are in the map. First posted on arXiv 8 May 2023.

Builds on

21 of 56 references.

References · 21

  1. 2014Very Deep Convolutional Networks for Large-Scale Image Recognitioncited by 15,364
  2. 2014Explaining and Harnessing Adversarial Examplescited by 7,364
  3. 2017A Unified Approach to Interpreting Model Predictionscited by 6,555
  4. 2016"Why Should I Trust You?": Explaining the Predictions of Any Classifiercited by 5,070
  5. 2016Simple and Scalable Predictive Uncertainty Estimation using Deep Ensemblescited by 3,926
  6. 2014Empirical Evaluation of Gated Recurrent Neural Networks on Sequence Modelingcited by 2,367
  7. 2018Graph Neural Networks: A Review of Methods and Applicationscited by 1,576
  8. 2017Deep Setscited by 1,421
  9. 2016End to End Learning for Self-Driving Carscited by 1,009
  10. 2018Deep Visual Domain Adaptation: A Surveycited by 635
  11. 2017Recent Trends in Deep Learning Based Natural Language Processingcited by 263
  12. 2017A Survey of Machine Learning for Big Code and Naturalnesscited by 221
9 more
  1. 2019Probing Neural Network Comprehension of Natural Language Argumentscited by 214
  2. 2019The What-If Tool: Interactive Probing of Machine Learning Modelscited by 207
  3. 2020A Formal Hierarchy of RNN Architecturescited by 62
  4. 2014Learning Natural Coding Conventionscited by 29
  5. 2018A General Path-Based Representation for Predicting Program Propertiescited by 29
  6. 2016Deep Learning in Financecited by 18
  7. 2019Financial series prediction using Attention LSTMcited by 7
  8. 2017Deep LSTM for Large Vocabulary Continuous Speech Recognitioncited by 2
  9. 2019DeepRace: Finding Data Race Bugs via Deep Learningcited by 2

Built on by

Not cited yet.