Abstract
The verification of deadlock freeness and distributed termination in distributed systems by Dedan tool is described. In Dedan, the IMDS formalism for specification of distributed systems is used. A system is described in terms of servers’ states, agents’ messages, and actions. Universal temporal formulas for checking deadlock and termination features are elaborated. It makes possible to verify distributed systems without a knowledge of temporal logic by a user. For verification, external model checkers: Spin, NuSMV and Uppaal are used. The experience with these verifiers show problems with strong fairness (compassion), required for model checking of distributed systems. The problems outcome from busy form of waiting in some examples. The problem is solved by own temporal formulas evaluation algorithm, using breadth-first search and reverse reachability. This algorithm does not require to specify compassion requirements for individual events, as it supports strong fairness for all cases. Thus it is appropriate for verification of distributed systems.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Chrobot, S., Daszczuk, W.B.: Communication dualism in distributed systems with petri net interpretation. Theor. Appl. Inform. 18, 261–278 (2006). arXiv: 1710.07907
Daszczuk, W.B.: Communication and resource deadlock analysis using IMDS formalism and model checking. Comput. J. 60, 729–750 (2017). https://doi.org/10.1093/comjnl/bxw099
Baier, C., Katoen, J.-P.: Principles of Model Checking. MIT Press, Cambridge (2008). ISBN 9780262026499
Ben-Ari, M.: Principles of the Spin Model Checker. Springer, London (2008). https://doi.org/10.1007/978-1-84628-770-1
Cimatti, A., Clarke, E., Giunchiglia, E., Giunchiglia, F., Pistore, M., Roveri, M., Sebastiani, R., Tacchella, A.: NuSMV 2: an OpenSource tool for symbolic model checking. In: Brinksma, E., Larsen, K.G. (eds.) CAV 2002. Computer Aided Verification. LNCS, vol. 2404, Copenhagen, Denmark, 27–31 July 2002, pp. 359–364. Springer, Heidelberg (2002). https://doi.org/10.1007/3-540-45657-0_29
Behrmann, G., David, A., Larsen, K.G., Pettersson, P., Yi, W.: Developing UPPAAL over 15 years. Softw. Pract. Exp. 41, 133–142 (2011). https://doi.org/10.1002/spe.1006
Daszczuk, W.B.: Evaluation of temporal formulas based on “checking by spheres.” In: Proceedings Euromicro Symposium on Digital Systems Design, Warsaw, Poland, 4–6 September 2001, pp. 158–164. IEEE (2001). https://doi.org/10.1109/dsd.2001.952267
Dedan Examples. http://staff.ii.pw.edu.pl/dedan/files/examples.zip
Pnueli, A., Sa’ar, Y.: All you need is compassion. In: 9th International Conference on Verification, Model Checking, and Abstract Interpretation, VMCAI 2008, San Francisco, CA, 7–9 January 2008, pp. 233–247. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-78163-9_21
Gómez, R., Bowman, H.: Discrete timed automata. Technical report 3-05-2005, Canterbury, UK (2005). https://kar.kent.ac.uk/14362/1/TR305.pdf
Bérard, B.: An introduction to timed automata. In: Control of Discrete-Event Systems, pp. 169–187. Springer, London (2013). https://doi.org/10.1007/978-1-4471-4276-8_9
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer International Publishing AG, part of Springer Nature
About this paper
Cite this paper
Daszczuk, W.B. (2019). Fairness in Temporal Verification of Distributed Systems. In: Zamojski, W., Mazurkiewicz, J., Sugier, J., Walkowiak, T., Kacprzyk, J. (eds) Contemporary Complex Systems and Their Dependability. DepCoS-RELCOMEX 2018. Advances in Intelligent Systems and Computing, vol 761. Springer, Cham. https://doi.org/10.1007/978-3-319-91446-6_14
Download citation
DOI: https://doi.org/10.1007/978-3-319-91446-6_14
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-91445-9
Online ISBN: 978-3-319-91446-6
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)