DocumentCode
3207830
Title
Recovery in multithreaded applications using execution monitoring and recovery engine (EMRE)
Author
Kumar, Rupesh
Author_Institution
India Software Labs., IBM India Pvt. Ltd., Bangalore, India
fYear
2010
fDate
8-10 Oct. 2010
Firstpage
353
Lastpage
358
Abstract
In today´s cloud computing world, concurrent programming is must for any application. Multithreaded programming represents one aspect of concurrent programming. Multithreaded programming has some advantages like resource utilization and responsiveness but multithreading has its own disadvantages as well, like race condition and deadlock. A deadlock condition in a multithreaded application could lead to application hang. To overcome application hang and to develop a stable and robust multithreaded application, we propose a recovery design paradigm using an execution monitoring and recovery engine (EMRE). EMRE provides recovery over the hang threads in a multithreaded application and prevents application hang. The recovery module increases the stability and fault tolerance capability of the application. At the end, we present a case study of typical multithreaded program to demonstrate the feasibility and practicability of the recovery paradigm using execution monitoring and recovery engine (EMRE).
Keywords
Internet; concurrency control; fault tolerant computing; multi-threading; system recovery; cloud computing; concurrent programming; deadlock; execution monitoring; fault tolerance; multithreaded application recovery; multithreaded programming; recovery engine; Biomedical monitoring; Engines; Instruction sets; Monitoring; Programming; Runtime; System recovery; Deadlock; Execution monitoring and recovery engine; Hung Thread1; Recovery;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Information Systems and Industrial Management Applications (CISIM), 2010 International Conference on
Conference_Location
Krackow
Print_ISBN
978-1-4244-7817-0
Type
conf
DOI
10.1109/CISIM.2010.5643636
Filename
5643636
Link To Document