Prediction of Deadlocks in Concurrent Programs Using Neural Network

Journal Title: Journal of Information Systems and Telecommunication - Year 2013, Vol 1, Issue 1

Abstract

The dependability of concurrent programs is usually limited by concurrency errors like deadlocks and data races in allocation of resources. Deadlocks are difficult to find during the program testing because they happen under very specific thread or process scheduling and environmental conditions. In this study, we extended our previous approach for online potential deadlock detection in resources allocated by multithread programs. Our approach is based on reasoning about deadlock possibility using the prediction of future behavior of threads. Due to the nondeterministic nature, future behavior of multithread programs, in most of cases, cannot be easily specified. Before the prediction, the behavior of threads should be translated into a predictable format. Time series is our choice to this conversion because many Statistical and Artificial Intelligence techniques can be developed to predict the future members of the time series. Among all the prediction techniques, artificial neural networks showed applicable performance and flexibility in predicting complex behavioral patterns which are the most usual cases in real world applications. Our model focuses on the multithread programs which use locks to allocate resources. The proposed model was used to deadlock prediction in resources allocated by multithread Java programs and the results were evaluated.

Authors and Affiliations

Elmira Hasanzad, Seyed Morteza Babamir

Keywords

Related Articles

A Low-Jitter 20-110MHz DLL Based on a Simple PD and Common-Mode Voltage Level Corrected Differential Delay Elements

In this paper, a 16-phases 20MHz to 110MHz low jitter delay locked loop, DLL, is proposed in a 0.35µm CMOS process. A sensitive open loop phase detector, PD, is introduced based on a novel idea to simply detect small pha...

Automatic Facial Emotion Recognition Method Based on Eye Region Changes

Emotion is expressed via facial muscle movements, speech, body and hand gestures, and various biological signals like heart beating. However, the most natural way that humans display emotion is facial expression. Facial...

Tracking Performance of Semi-Supervised Large Margin Classifiers in Automatic Modulation Classification

Automatic modulation classification (AMC) in detected signals is an intermediate step between signal detection and demodulation, and is also an essential task for an intelligent receiver in various civil and military app...

Opinion Mining in Persian Language Using Supervised Algorithms

Rapid growth of Internet results in large amount of user-generated contents in social media, forums, blogs, and etc. Automatic analysis of this content is needed to extract valuable information from these contents. Opini...

An Intelligent Algorithm for the Process Section of Radar Surveillance Systems

In this paper, an intelligent algorithm for clustering, intra-pulse modulation detection and separation and identification of overlapping radar pulse train is presented. In most cases, based only on primary features of i...

Download PDF file
  • EP ID EP190121
  • DOI 10.7508/jist.2013.01.005
  • Views 151
  • Downloads 0

How To Cite

Elmira Hasanzad, Seyed Morteza Babamir (2013). Prediction of Deadlocks in Concurrent Programs Using Neural Network. Journal of Information Systems and Telecommunication, 1(1), 27-38. https://europub.co.uk/articles/-A-190121