Title :
Recovery in multithreaded applications using execution monitoring and recovery engine (EMRE)
Author_Institution :
India Software Labs., IBM India Pvt. Ltd., Bangalore, India
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;
Conference_Titel :
Computer Information Systems and Industrial Management Applications (CISIM), 2010 International Conference on
Conference_Location :
Krackow
Print_ISBN :
978-1-4244-7817-0
DOI :
10.1109/CISIM.2010.5643636