Nothing Special   »   [go: up one dir, main page]

skip to main content
article

Weakest precondition based modelling and verification of a class of concurrent systems

Published: 01 April 2010 Publication History

Abstract

A weakest precondition based modelling and verification technique for a class of concurrent systems is proposed. A system in this class is defined by a set of non-terminating interactive sequential processes. The constituent processes are allowed to include both if-then-else and terminating while-do type control structures. The properties of the system are verified by proving the invariance of logical formulae. The technique is illustrated by considering Dekker's two process mutual exclusion algorithm as an example.

References

[1]
Allen, J.F. (1983) 'Maintaining knowledge about temporal intervals', CACM, Vol. 26, pp. 832-843.
[2]
Bandyopadhyay, A.K. (2007) 'Modeling fairness and starvation in concurrent systems', ACM SIGSOFT Software Engineering Notes, Vol. 32, No. 6, November, pp. 1-6.
[3]
Bandyopadhyay, A.K. and Bandyopadhyay, J. (2000) 'On the derivation of a correct deadlock free communication kernel for loop connected message passing architecture from its user's specification', Elsevier Journal of System Architecture, Vol. 46, No. 13, pp. 1257-1261.
[4]
Banerjee, J., Bandyopadhyay, A.K. and Mandal, A.K. (2007a) 'On the correctness issues in two - process mutual exclusion algorithms', ACM SIGSOFT Software Engineering Notes, Vol. 32, No. 6, November, pp. 1-6.
[5]
Banerjee, J., Bandyopadhyay, A.K. and Mandal, A.K. (2007b) 'Ordering of events in two-process concurrent system', ACM SIGSOFT Software Engineering Notes, Vol. 32, No. 4, July, pp. 1-7.
[6]
Ben-Ari, M. (1993) Mathematical Logic for Computer Science, Prentice-Hall, Inc., Upper Saddle River, NJ.
[7]
Chandi, K.M. and Sanders, B.A. (1995) 'Predicate transformers for reasoning about concurrent computation',Elsevier Science of Computer Programming, Vol. 24, pp. 129-148.
[8]
Dijkstra, E.W. (1968) 'Cooperating sequential processes', in Genuys, F. (Ed.): Programming Languages, Academic Press, pp. 43-112.
[9]
Dijkstra, E.W. (1976) A Discipline of Programming, Englewood Cliffs, Prentice-Hall, NJ.
[10]
Gries, D. (1981) The Science of Programming, Springer-Verlag.
[11]
Hoare, C.A.R. (1969) 'An axiomatic basis for computer programming', Commun. ACM, Vol. 12, No. 10, October, pp. 576-583.
[12]
Hoare, C.A.R. and Writh, N. (1973) 'An axiomatic definition of the programming language', Pascal, Acta Informatica, Vol. 2, pp. 335-355.
[13]
Lamport, L. (1990) 'Win and sin: predicate transformers for concurrency', ACM Transactions on Programming Languages and Systems, Vol. 12, No. 3, pp. 396-428.
[14]
Manna, Z. and Pnueli, A. (1990) 'A temporal proof methodology for reactive systems', Proceedings of the Jerusalem Conference on Information Technology, pp. 757-773.
[15]
Owicki, S.S. and Lamport, L. (1982) 'Proving liveness properties of concurrent programs', ACM-TOPLAS, Vol. 4, No. 3, pp. 455-495.
[16]
Singh, A.K. and Bandyopadhyay, A.K. (2004a) 'Adding the leads-to operator to Dijkstra's calculus', ACM SIGPLAN Notices, Vol. 39, No. 2, February, pp. 12-17.
[17]
Singh, A.K. and Bandyopadhyay, A.K. (2004b) 'Reasoning about protocols using Dijkstra's calculus', JCS&T, Vol. 4, No. 1, April, pp. 26-31.
[18]
Singh, A.K. and Bandyopadhyay, A.K. (2004c) 'Verifying mutual exclusion and liveness properties with split preconditions', Journal of Computer Science and Technology, Springer-Verlag, New York Inc., Vol. 19, No. 6, November, pp. 795-802.

Cited By

View all
  • (2012)Application of TLRO to refute an incorrect mutual exclusion algorithmACM SIGSOFT Software Engineering Notes10.1145/2347696.234770237:5(1-5)Online publication date: 2-Sep-2012
  • (2010)Modeling of state transition rules and its applicationACM SIGSOFT Software Engineering Notes10.1145/1734103.173410935:2(1-7)Online publication date: 27-Mar-2010
  1. Weakest precondition based modelling and verification of a class of concurrent systems

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image International Journal of Artificial Intelligence and Soft Computing
    International Journal of Artificial Intelligence and Soft Computing  Volume 2, Issue 1/2
    April 2010
    161 pages
    ISSN:1755-4950
    EISSN:1755-4969
    Issue’s Table of Contents

    Publisher

    Inderscience Publishers

    Geneva 15, Switzerland

    Publication History

    Published: 01 April 2010

    Author Tags

    1. concurrent systems
    2. interactive sequential processes
    3. mathematical modelling
    4. mutual exclusion
    5. program correctness
    6. program proving
    7. reactive systems
    8. verification
    9. weakest precondition

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 21 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2012)Application of TLRO to refute an incorrect mutual exclusion algorithmACM SIGSOFT Software Engineering Notes10.1145/2347696.234770237:5(1-5)Online publication date: 2-Sep-2012
    • (2010)Modeling of state transition rules and its applicationACM SIGSOFT Software Engineering Notes10.1145/1734103.173410935:2(1-7)Online publication date: 27-Mar-2010

    View Options

    View options

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media