Your browser does not support JavaScript!
http://iet.metastore.ingenta.com
1887

Specification of interfering programs based on interconditions

Specification of interfering programs based on interconditions

For access to this article, please select a purchase option:

Buy article PDF
£12.50
(plus tax if applicable)
Buy Knowledge Pack
10 articles for £75.00
(plus taxes if applicable)

IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.

Learn more about IET membership 

Recommend Title Publication to library

You must fill out fields marked with: *

Librarian details
Name:*
Email:*
Your details
Name:*
Email:*
Department:*
Why are you recommending this title?
Select reason:
 
 
 
 
 
Software Engineering Journal — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

Flat VVSL is an extension of a VDM specification language wherein operations, which interfere through a shared state, can be specified in a VDM-like style by the use of interconditions in addition to pre-and postconditions. Interconditions are temporal formulae. In this paper, we explain the role of interconditions in the specification of interfering operations and describe the temporal formulae that can be used. We also describe the interpretation of operation definitions and temporal formulae in an infinitaiy logic of partial functions called MPIω. The purpose of this is to show how a VDM specification language is semantically combined with a temporal language. An overview of MPIω and the VVSL-specific aspects of its use for logical semantics is also provided.

References

    1. 1)
      • `Kernel interface: final specification', Report VIP.T.E.8.2, December 1988, VIP, VIP Project Team: (available from PTT Research).
    2. 2)
      • (1986) , PCTE functional specifications.
    3. 3)
      • H.B.M. Jonkers . An introduction to COLD-K', Algebraic methods: theory, tools and applications.
    4. 4)
      • S.C. Kleene . (1952) , Introduction to metamathematics.
    5. 5)
      • Middelburg, C.A.: `Syntax and semantics of VVSL — a language for structured VDM specifications', September 1990, PhD Thesis, University of Amsterdam, (available from PTT Research).
    6. 6)
      • C.B. Jones , R.E.A. Mason . (1983) , Specification and design of (parallel) programs.
    7. 7)
      • Fisher, M.D.: `Temporal logics for abstract semantics', UMCS-87-12-4, Technical Report, 1987.
    8. 8)
      • J.A. Bergstra , J. Heering , P. Klint . Module algebra. J. ACM , 2 , 335 - 372
    9. 9)
      • C.A. Middelburg . Modular structuring of VDM spedfications in VVSL. Formal Aspects Comput. , 1 , 13 - 47
    10. 10)
      • C.A. Middelburg , J.A. Bergstra , L.M.G. Feijs . (1991) Experiences with combining formalisms in VVSL, Algebraic methods II: theory, tools and applications.
    11. 11)
      • C.A. Middleburg . VVSL: A language for structured VDM specifications. Formal Aspects Comput. , 1 , 115 - 135
    12. 12)
      • C.P.J. Koymans , G.R. Renardel de Lavalette , M. Wirsing , J.A. Bergstra . (1989) Algebraic methods: theory, tools and applications, Lect. Notes Comput. Sci..
    13. 13)
      • M.J.C. Gordon , R. Milner , C. Wadsworth . Edinburgh LCF. Lect. Notes Comput. Sci.
    14. 14)
      • Stølen, K.: `Development of parallel programs on shared data-structures', UMCS-91-1-1, Technical Report, 1991.
    15. 15)
      • M. Wirsing . Structured algebraic specifications: a kernel language. Theoret. Comput. Sci. , 2 , 123 - 249
    16. 16)
      • O. Lichtenstein , A. Pnueli , L. Zuck , R. Parikh . (1985) The glory of the past, Proc. Logics of Programs 1985.
    17. 17)
      • C.A. Middelburg , R. Bloomfield , L. Marshall , R. Jones . (1988) , The VIP VDM specification language.
    18. 18)
      • C. Karp . (1964) , Languages with expressions of infinite length.
    19. 19)
      • H. Barringer , R. Kuiper , S.D. Brookes , A.W. Roscoe , G. Winskel . (1985) Hierarchical development of concurrent systems in a temporal logic framework, Seminar on Concurrency.
    20. 20)
      • `Man machine interface: final specification', Report VIP.T.E.8.3, 1988, VIP, VIP Project Team: (available from PTT Research).
    21. 21)
      • Barringer, H., Kuiper, R., Pnueli, A.: `A really abstract concurrent model and its temporal logic', Proc. 13th ACM Symp. on the Principles of Programming Languages, 1986, p. 173–183.
    22. 22)
      • Renardel de Lavaleue, G.R.: `COLD-K', Report RP/mod-89/8, 1989, SERC.
    23. 23)
      • R. Hale , B. Moskowski , J.W. De Bakker , A.J. Nijman , P.C. Treleaven . (1987) Parallel programming in temporal logic, Proc. PARLE.
    24. 24)
      • L.M.G. Feijs . The calculus λπ, Algebraic methods: theory, tools and applications.
    25. 25)
      • H.B.M. Jonkers , M. Wirsing , J.A. Bergstra . (1989) Description algebra, Algebraic methods: theory, tools and applications.
    26. 26)
      • C.B. Jones , D. Bjørner , C.B. Jones . (1982) The meta-language, Formal specification and software development.
    27. 27)
      • `VDM spedfication language proto-standard', Draft Document N-181, March 1990, BSI IST/5/50.
    28. 28)
      • H. Barringer , H. Cheng , C.B. Jones . A logic covering undefinedness in program proofs. Acta Inform. , 251 - 269
    29. 29)
      • C.B. Jones . (1990) , Systematic software development using VDM.
http://iet.metastore.ingenta.com/content/journals/10.1049/sej.1992.0022
Loading

Related content

content/journals/10.1049/sej.1992.0022
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address