Abstract
Correctness is a critical requirement for software systems and one of the key factors in correctness is that the system be deadlock-free. In this paper, we present a Probe-Based Deadlock Detection and Recovery (PBDDR) strategy for Component-based System (CBS) which brings four contributions. First, we define a formal semantic model by using Communicating Sequential Processes (CSP) to abstract interaction behavior for statically analyzing deadlock. Second, we propose a Deadlock Detection Algorithm (DDA) to find deadlock loops in a CBS. Third, we consider two qualities of concern, Timeliness (i.e., response time) and DLC (i.e., How many deadlock loops that a component involved in). Then we give a Deadlock Recovery Algorithm (DRA) to evaluate and replace the component to solve the deadlock problem based on above quality concerns. Finally, we implement our approach using the Arch Studio tool. Experimental results show that our approach has reasonable performance.
Original language | English |
---|---|
Title of host publication | APSEC 2012 - Proceedings of the 19th Asia-Pacific Software Engineering Conference |
Number of pages | 6 |
Volume | 1 |
Publisher | IEEE Computer Society Press |
Publication date | 1 Jan 2012 |
Pages | 790-795 |
Article number | 6462747 |
ISBN (Print) | 9780769549224 |
DOIs | |
Publication status | Published - 1 Jan 2012 |
Externally published | Yes |
Event | 19th Asia-Pacific Software Engineering Conference, APSEC 2012 - Hong Kong, China Duration: 4 Dec 2012 → 7 Dec 2012 |
Conference
Conference | 19th Asia-Pacific Software Engineering Conference, APSEC 2012 |
---|---|
Country/Territory | China |
City | Hong Kong |
Period | 04/12/2012 → 07/12/2012 |
Sponsor | ACM Hong Kong Chapter, IEEE Hong Kong Section Computer Society Chapter |
Keywords
- based system
- CSP
- deadlock
- probe
- software architecture