Abstract
In earlier work, we have shown that two variants of weak fairness can be expressed comparatively easily in the timed process algebra PAFAS. To demonstrate the usefulness of these results, we complement work by Walker (Form Asp Comput 1:273–292, 1989) and study the liveness property of Dekker’s mutual exclusion algorithm within our process algebraic setting. We also present some results that allow to reduce the state space of the PAFAS process representing Dekker’s algorithm, and give some insight into the representation of fair behaviour in PAFAS.
Similar content being viewed by others
References
Cleaveland, R., Parrow, J., Steffen, B.: The concurrency workbench: a semantics-based tool for the verification of concurrent systems. In: Proceedings of ACM Transaction on Programming Languages and Systems, vol. 15 (1993)
Corradini, F., Di Berardini, M.R., Vogler, W.: PAFAS at work: comparing the worst-case efficiency of three buffer implementations. In: Proceedings of 2nd Asia-Pacific Conference on Quality Software, APAQS 2001, pp. 231–240, IEEE (2001)
Corradini F., Di Berardini M.R., Vogler W.: Fairness of components in system computations. Theor. Comput. Sci. 356(3), 291–324 (2006)
Corradini F., Di Berardini M.R., Vogler W.: Fairness of actions in system computations. Acta Inform. 43, 73–130 (2006)
Corradini, F., Di Berardini, M., Vogler, W.: Liveness of a MUTEX algorithm in a fair process algebra. Tech. Rep. 2008-03, University of Augsburg. http://www.Informatik.Uni-Augsburg.DE/forschung/reports/ (2008)
Corradini F., Vogler W.: Measuring the performance of asynchronous systems with PAFAS. Theor. Comput. Sci. 335, 187–213 (2005)
Corradini F., Vogler W., Jenner L.: Comparing the worst-case efficiency of asynchronous systems with PAFAS. Acta Inform. 38, 735–792 (2002)
Costa G., Stirling C.: A fair calculus of communicating systems. Acta Inform. 21, 417–441 (1984)
Costa G., Stirling C.: Weak and strong fairness in CCS. Inform. Comput. 73, 207–244 (1987)
Francez N.: Fairness. Springer, Berlin (1986)
Lüttgen G., Vogler W.: Bisimulation on speed: worst-case efficiency. Inform. Comput. 191(2), 105–144 (2004)
Lynch N.: Distributed Algorithms. Morgan Kaufmann Publishers, San Francisco (1996)
Milner, R.: Communication and Concurrency. International Series in Computer Science. Prentice Hall International, Englewood Cliffs (1989)
Vogler W.: Efficiency of asynchronous systems, read arcs, and the MUTEX-problem. Theor. Comput. Sci. 275, 589–631 (2002)
Walker D.J.: Automated analysis of mutual exclusion algorithms using CCS. Form. Asp. Comput. 1, 273–292 (1989)
Author information
Authors and Affiliations
Corresponding author
Additional information
An extended abstract appeared under the title ‘Checking a Mutex Algorithm in a Process Algebra with Fairness’ in C. Baier and H. Hermanns, eds., CONCUR 2006, vol. 4137 of Lecture Notes in Computer Science, pp. 142–157, Bonn, Germany, 2006. Springer.
Rights and permissions
About this article
Cite this article
Corradini, F., Di Berardini, M.R. & Vogler, W. Liveness of a mutex algorithm in a fair process algebra. Acta Informatica 46, 209–235 (2009). https://doi.org/10.1007/s00236-009-0092-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00236-009-0092-9