Abstract
This paper carries on the effort to bridging runtime verification with distributed computability, studying necessary conditions for monitoring failure prone asynchronous distributed systems. It has been recently proved that there are correctness properties that require a large number of opinions to be monitored, an opinion being of the form true, false, perhaps, probably true, probably no, etc. The main outcome of this paper is to show that this large number of opinions is not an artifact induced by the existence of artificial constructions. Instead, monitoring an important class of properties, requiring processes to produce at most k different values does require such a large number of opinions. Specifically, our main result is a proof that it is impossible to monitor k-set-agreement in an n-process system with fewer than min {2k,n} + 1 opinions. We also provide an algorithm to monitor k-set-agreement with min {2k,n} + 1 opinions, showing that the lower bound is tight.
This work was supported in part by ECOS-NORD project #M12M01.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Afek, Y., Attiya, H., Dolev, D., Gafni, E., Merritt, M., Shavit, N.: Atomic Snapshots of Shared Memory. J. ACM 40(4), 873–890 (1993)
Attiya, H., Rajsbaum, S.: The Combinatorial Structure of Wait-free Solvable Tasks. SIAM Journal of Computing 31(4), 1286–1313 (2002)
Awerbuch, B., Patt-Shamir, B., Varghese, G.: Self-stabilization by Local Checking and Correction. In: 32nd Annual IEEE Symposium on Foundations of Computer Science (FOCS), pp. 268–277 (1991)
Bauer, A., Falcone, Y.: Decentralised LTL monitoring. In: Giannakopoulou, D., Méry, D. (eds.) FM 2012. LNCS, vol. 7436, pp. 85–100. Springer, Heidelberg (2012)
Bauer, A., Leucker, M., Schallhart, C.: Comparing LTL Semantics for Runtime Verification. J. Log. and Comput. 20(3), 651–674 (2010)
Berkovich, S., Bonakdarpour, B., Fischmeister, S.: Gpu-based Runtime Verification. In: 27th IEEE International Parallel & Distributed Processing Symposium (IPDPS), pp. 1025–1036 (2013)
Chandy, M., Lamport, L.: Distributed Snapshots: Determining Global States of Distributed Systems. ACM Trans. Comput. Syst. 3(1), 63–75 (1985)
Chaudhuri, S.: More Choices Allow more Faults: Set Consensus Problems in Totally Asynchronous Systems. Information and Computation 105(1), 132–158 (1993)
Fischer, M., Lynch, N., Paterson, M.: Impossibility of Distributed Consensus with One Faulty Process. J. ACM 32(2), 374–382 (1985)
Fraigniaud, P., Korman, A., Peleg, D.: Local Distributed Decision. In: 52nd Annual IEEE Symposium on Foundations of Computer Science (FOCS), pp. 708–717 (2011)
Fraigniaud, P., Rajsbaum, S., Roy, M., Travers, C.: The Opinion Number of Set-Agreement. Technical report hal-01073578 (2014), http://hal.inria.fr/hal-01073578/PDF/
Fraigniaud, P., Rajsbaum, S., Travers, C.: Locality and Checkability in Wait-free Computing. Distributed Computing 26(4), 223–242 (2013)
Fraigniaud, P., Rajsbaum, S., Travers, C.: On the Number of Opinions Needed for Fault-Tolerant Run-Time Monitoring in Distributed Systems. In: Bonakdarpour, B., Smolka, S.A. (eds.) RV 2014. LNCS, vol. 8734, pp. 92–107. Springer, Heidelberg (2014)
Henle, M.: A Combinatorial Introduction to Topology. Dover (1994)
Herlihy, M., Kozlov, D., Rajsbaum, S.: Distributed Computing Through Combinatorial Topology. Morgan Kaufmann-Elsevier (2013)
Herlihy, M., Shavit, N.: The Topological Structure of Asynchronous Computability. J. ACM 46(6), 858–923 (1999)
Raynal, M.: Concurrent Programming - Algorithms, Principles, and Foundations. Springer (2013)
Sen, K., Vardhan, A., Agha, G., Rosu, G.: Decentralized Runtime Analysis of Multithreaded Applications. In: 20th International IEEE Parallel & Distributed Processing Symposium (IPDPS) (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Fraigniaud, P., Rajsbaum, S., Roy, M., Travers, C. (2014). The Opinion Number of Set-Agreement. In: Aguilera, M.K., Querzoni, L., Shapiro, M. (eds) Principles of Distributed Systems. OPODIS 2014. Lecture Notes in Computer Science, vol 8878. Springer, Cham. https://doi.org/10.1007/978-3-319-14472-6_11
Download citation
DOI: https://doi.org/10.1007/978-3-319-14472-6_11
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-14471-9
Online ISBN: 978-3-319-14472-6
eBook Packages: Computer ScienceComputer Science (R0)