Majumdar, S. orcid.org/0000-0003-3935-4087, Chatterjee, N., Das, P.P. et al. (1 more author) (2021) A mathematical framework for design discovery from multi-threaded applications using neural sequence solvers. Innovations in Systems and Software Engineering, 17 (3). pp. 289-307. ISSN: 1614-5046
Abstract
Comprehending existing multi-threaded applications effectively is a challenge without proper assistance. Research has been proposed to mine programs to extract aspects of high-level design but not much to reverse-engineer the concurrent design from multi-threaded applications. To address the same, we develop a generic mathematical model to interpret run-time non-deterministic events and encode functional as well as thread-specific behaviour in form of quantifiable features, which can be fitted into a standard solver for automated inference of design aspects from multi-threaded applications. We build a tool Dcube based on the mathematical model and use various classifiers of a machine learning framework to infer design aspects related to concurrency and resource management. We collect a dataset of 480 projects from Github, CodeProject and Stack Overflow and 3 benchmark suites—CDAC Pthreads, Open POSIX Test Suites and PARSEC 3.0 and achieve an accuracy score of around 93.71% for all the design choices.
Metadata
| Item Type: | Article |
|---|---|
| Authors/Creators: |
|
| Keywords: | Dynamic instrumentation; Design models; Recurrent neural networks; Software maintenance; Multi-threading |
| Dates: |
|
| Institution: | The University of Leeds |
| Academic Units: | The University of Leeds > Faculty of Engineering & Physical Sciences (Leeds) > School of Computing (Leeds) |
| Date Deposited: | 09 Feb 2026 10:33 |
| Last Modified: | 09 Feb 2026 16:37 |
| Published Version: | https://link.springer.com/article/10.1007/s11334-0... |
| Status: | Published |
| Publisher: | Springer Nature |
| Identification Number: | 10.1007/s11334-021-00393-8 |
| Related URLs: | |
| Open Archives Initiative ID (OAI ID): | oai:eprints.whiterose.ac.uk:237543 |

CORE (COnnecting REpositories)
CORE (COnnecting REpositories)