Skip to main content

Select Z Bibliography

  • Conference paper
ZUM ’98: The Z Formal Specification Notation (ZUM 1998)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1493))

Included in the following conference series:

Abstract

This bibliography contains a list of references concerned with the formal Z notation that are either available as published papers, books, selected technical reports, or on-line. Some references on the related B-Method are also included. The bibliography is in alphabetical order by author name(s).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Z bibliography (1990) (onwards), http://www.comlab.ox.ac.uk/archive/z/bib.html (This bibliography is maintained in BibTEX database source format accessible in searchable form on the World Wide Web. To add entries, please send as complete information as possible to Jonathan Bowen on J.P.Bowen@reading.ac.uk)

  2. Abowd, G.D.: Agents: Communicating interactive processes. In: Diaper, D., Gilmore, D., Cockton, G., Shackel, B. (eds.) Human-Computer Interaction: INTERACT 1990, pp. 143–148. Elsevier Science Publishers, North-Holland (1990)

    Google Scholar 

  3. Abowd, G.D.: Formal Aspects of Human-Computer Interaction. DPhil thesis, Oxford University Computing Laboratory,Wolfson Building, Parks Road, Oxford, UK (1991)

    Google Scholar 

  4. Abowd, G.D., Allen, R., Garlan, D.: Using style to understand descriptions of software architectures. ACM Software Engineering Notes 18(5), 9–20 (1993)

    Article  Google Scholar 

  5. Abowd, G.D., Allen, R., Garlan, D.: Formalizing style to understand descriptions of software architecture. ACM Transactions on Software Engineering and Methodology (TOSEM) 4(4), 319–364 (1995) (The formal model is described using the Z specification language)

    Article  Google Scholar 

  6. Abrial, J.-R.: Data semantics. In: Klimbie, J.W., Koffeman, K.L. (eds.) IFIP TC2 Working Conference on Data Base Management, April 1974, pp. 1–59. Elsevier Science Publishers, North-Holland (1974) (A seminal paper for the formal Z notation, as noted in [303])

    Google Scholar 

  7. Abrial, J.-R.: The B tool. In: Bloomfield, et al. [54], pp. 86–87

    Google Scholar 

  8. Abrial, J.-R.: The B method for large software, specification, design and coding (abstract). In: Prehn, Toetenel [531], pp. 398–405

    Google Scholar 

  9. Abrial, J.-R.: The B-Book: Assigning Programs to Meanings. Cambridge University Press, Cambridge (1996) (This book is a reference manual for the B-Method developed by Jean-Raymond Abrial, also the originator of the Z notation. B is designed for tool-assisted software development whereas Z is designed mainly for specification. Contents: Mathematical reasoning; Set notation; Mathematical objects; Introduction to abstract machines; Formal definition of abstract machines; Theory of abstract machines; Constructing large abstract machines; Example of abstract machines; Sequencing and loop; Programming examples; Refinement; Constructing large software systems; Example of refinement; Appendices: Summary of the most current notations; Syntax; Definitions; Visibility rules; Rules and axioms; Proof obligations)

    Book  MATH  Google Scholar 

  10. Abrial, J.-R., Börger, E., Langmaack, H. (eds.): Dagstuhl Seminar 1995. LNCS, vol. 1165. Springer, Heidelberg (1996) (A comparative collection of formal methods case studies. See [126,565])

    MATH  Google Scholar 

  11. Abrial, J.-R., Schuman, S.A., Meyer, B.: Specification language. In: McKeag, R.M., Macnaghten, A.M. (eds.) On the Construction of Programs: An Advanced Course, pp. 343–410. Cambridge University Press, Cambridge (1980)

    Google Scholar 

  12. Abrial, J.-R., Sørensen, I.H.: KWIC-index generation. In: Staunstrup, J. (ed.) Program Specification 1981. LNCS, vol. 134, pp. 88–95. Springer, Heidelberg (1982)

    Google Scholar 

  13. Achatz, K., Schulte, W.: A formal OO method inspired by Fusion and Object-Z. In: Bowen et al. [101], pp. 92–111

    Google Scholar 

  14. Ainsworth, M., Cruickshank, A.H., Wallis, P.J.L., Groves, L.J.: Viewpoint specification and Z. Information and Software Technology 36(1), 43–51 (1994)

    Article  Google Scholar 

  15. Alencar, A.J., Goguen, J.A.: OOZE: An object-oriented Z environment. In: America, P. (ed.) ECOOP 1991. LNCS, vol. 512, pp. 180–199. Springer, Heidelberg (1991)

    Chapter  Google Scholar 

  16. Ardis, M.A., Chaves, J.A., Jagadeesan, L.J., Mataga, P., Puchol, C., Staskauskas, M.G., von Olnhausen, J.: A framework for evaluating specification methods for reactive systems experience report. IEEE Transactions on Software Engineering 22(6), 378–389 (1996) (Several different methods, including Modechart, VFSM, Esterel, Basic LOTOS, Z, SDL, and C, are applied to a problem encountered in the design of software for AT&T’s 5ESS telephone switching system)

    Article  Google Scholar 

  17. Arnold, D.B., Duce, D.A., Reynolds, G.J.: An approach to the formal specification of configurable models of graphics systems. In: Maréchal, G. (ed.) Proc. EUROGRAPHICS 1987, European Computer Graphics Conference and Exhibition, pp. 439–463. Elsevier Science Publishers, North-Holland (1987) (The paper describes a general framework for the formal specification of modular graphics systems, illustrated by an example taken from the Graphical Kernel System (GKS) standard)

    Google Scholar 

  18. Arnold, D.B., Reynolds, G.J.: Configuring graphics systems components. IEE/BCS Software Engineering Journal 3(6), 248–256 (1988)

    Article  Google Scholar 

  19. Arthan, R.D.: Formal specification of a proof tool. In: Prehn, Toetenel [530], pp. 356–370

    Google Scholar 

  20. Arthan, R.D.: On free type definitions in Z. In: Nicholls [506], pp. 40–58

    Google Scholar 

  21. Arthan, R.D.: Recursive definitions in Z. In: Bowen et al. [85], pp. 154–171

    Google Scholar 

  22. Ashoo, K.: The Genesis Z tool – an overview. BCS-FACS FACTS, Series II 3(1), 11–13 (1992)

    Google Scholar 

  23. Atkinson, S., Scholefield, D.: Transformational vs reactive refinement in realtime systems. Information Processing Letters 55(4), 201–210 (1995)

    Article  MATH  Google Scholar 

  24. Aujla, S., Bryant, A., Semmens, L.: A rigorous review technique: Using formal notations within conventional development methods. In: Katsolakos [393], pp. 247–255

    Google Scholar 

  25. Austin, P.B., Murray, K.A., Wellings, A.J.: File system caching in large pointto- point networks. IEE/BCS Software Engineering Journal 7(1), 65–80 (1992)

    Article  Google Scholar 

  26. Austin, S., Parkin, G.I.: Formal methods: A survey. Technical report, National Physical Laboratory, Queens Road, Teddington, Middlesex, TW11 0LW, UK (March 1993)

    Google Scholar 

  27. Bailes, C., Duke, R.: The ecology of class refinement. In: Morris, Shaw [487], pp. 185–196

    Google Scholar 

  28. Bailey, M.: Formal specification using Z. In: Proc. Software Engineering anniversary meeting (SEAS), p. 99 (1987)

    Google Scholar 

  29. Bainbridge, J., Whitty, R.W., Wordsworth, J.B.: Obtaining structural metrics of Z specifications for systems development. In: Nicholls [504], pp. 269–281

    Google Scholar 

  30. Banâtre, J.-P.: About programming environments. In: Banâtre, J.-P., Jones, S.B., de Métayer, D. (eds.) Prospects for Functional Programming in Software Engineering. ch. 1, pp. 1–22. Springer, Heidelberg (1991)

    Google Scholar 

  31. Bancroft, P., Hayes, I.J.: A formal semantics for a language with type extension. In: Bowen, Hinchey [99], pp. 299–314

    Google Scholar 

  32. Barden, R., Stepney, S.: Support for using Z. In: Bowen, Nicholls [102], pp. 255–280

    Google Scholar 

  33. Barden, R., Stepney, S., Cooper, D.: The use of Z. In: Nicholls [506], pp. 99–124

    Google Scholar 

  34. Barden, R., Stepney, S., Cooper, D.: Z in Practice. BCS Practitioner Series. Prentice-Hall, Englewood Cliffs (1994)

    MATH  Google Scholar 

  35. Barrett, G.: Formal methods applied to a floating-point number system. IEEE Transactions on Software Engineering 15(5), 611–621 (1989) (A formalization of the IEEE standard for binary floating-point arithmetic in Z is presented. The formal specification is refined into four components. The procedures presented form the basis for the floating-point unit of the Inmos IMS T800 Transputer. This work resulted in a joint UK Queen’s Award for Technological Achievement for Inmos Ltd and the Oxford University Computing Laboratory in 1990. It was estimated that the approach saved a year in development time compared to traditional methods)

    Article  Google Scholar 

  36. Barroca, L.M., Fitzgerald, J.S., Spencer, L.: The architectural specification of an avionic subsystem. In: France, Gerhart [265], pp. 17–29

    Google Scholar 

  37. Barroca, L.M., McDermid, J.A.: Formal methods: Use and relevance for the development of safety-critical systems. The Computer Journal 35(6), 579–599 (1992)

    Article  Google Scholar 

  38. Bates, B.W., Bruel, J.-M., France, R.B., Larrondo-Petrie, M.M.: Guidelines for formalizing Fusion object-oriented analysis models. In: Constantopoulos, P., Vassiliou, Y., Mylopoulos, J. (eds.) CAiSE 1996. LNCS, vol. 1080, pp. 222–233. Springer, Heidelberg (1996)

    Google Scholar 

  39. Baumann, P.: Z and natural semantics. In: Bowen, Hall [91], pp. 168–184

    Google Scholar 

  40. Baumann, P., Lermer, K.: A framework for the specification of reactive and concurrent systems in Z. In: Thiagarajan, P.S. (ed.) FSTTCS 1995. LNCS, vol. 1026, pp. 62–79. Springer, Heidelberg (1995)

    Google Scholar 

  41. Baumann, P., Lermer, K.: Specifying parallel and distributed real-time systems in Z. In: Proc. 4th International Workshop on Parallel and Distributed Real-Time Systems, Hawaii, April 1996, pp. 216–222 (1996)

    Google Scholar 

  42. Benjamin, M.: A message passing system: An example of combining CSP and Z. In: Nicholls [502], pp. 221–228

    Google Scholar 

  43. Benveniste, M.: Writing operational semantics in Z: A structural approach. In: Prehn, Toetenel [530], pp. 164–188

    Google Scholar 

  44. Bera, S.: Structuring for the VDM specification language. In: Bloomfield et al. [54], pp. 2–25

    Google Scholar 

  45. Bernard, P., Laffitte, G.: The French population census for. In: Bowen, Hinchey [99], pp. 334–352 (1990)

    Google Scholar 

  46. Bert, D. (ed.): B 1998. LNCS, vol. 1393. Springer, Heidelberg (1998)

    Google Scholar 

  47. Bicarregui, J., Dick, J., Woods, E.: Supporting the length of formal development: From diagrams to VDM to B to C. In: Habrias [303], pp. 63–75

    Google Scholar 

  48. Bicarregui, J., Dick, J., Woods, E.: Quantitative analysis of formal methods. In: Gaudel, Woodcock [280], pp. 60–73

    Google Scholar 

  49. Bicarregui, J., Ritchie, B.: Invariants, frames and postconditions: A comparison of the VDM and B notations. IEEE Transactions on Software Engineering 21(2), 79–89 (1995)

    Article  Google Scholar 

  50. Bishop, P.G. (ed.): Fault Avoidance, ch. 3. Applied Science, pp. 56–140. Elsevier Science Publishers, Amsterdam (1990) (Section 3.88 (pages 94–96) provides an overview of Z. Other sections describe related techniques)

    Google Scholar 

  51. Bjørner, D., Hoare, C.A.R., Langmaack, H. (eds.): VDM 1990. LNCS, vol. 428. Springer, Heidelberg (1990) (The 3rd VDM-Europe Symposium was held at Kiel, Germany, 17–21 April 1990. A significant number of papers concerned with Z were presented [138,231,277,194,294,308,399,562,607,660,692])

    Google Scholar 

  52. Bloesch, A., Kazmierczak, E., Kearney, P., Traynor, O.: Cogito: A methodology and system for formal software-development. International Journal of Software Engineering and Knowledge Engineering 5(4), 599–617 (1995)

    Article  Google Scholar 

  53. Bloom, B., Cheng, A., Dsouza, A.: Using a Protean language to enhance expressiveness in specification. IEEE Transactions on Software Engineering 23(4), 224–234 (1997)

    Article  Google Scholar 

  54. Bloomfield, R., Marshall, L., Jones, R. (eds.): VDM – The Way Ahead, VDM-Europe. LNCS, vol. 328. Springer, Heidelberg (1988) (The 2nd VDM-Europe Symposium was held at Dublin, Ireland, 11–16 September 1988. See [7,44])

    Google Scholar 

  55. Boiten, E.A., Bowman, H., Derrick, J., Steen, M.: Issues in multiparadigm viewpoint specification. In: Finkelstein, A., Spanoudakis, G. (eds.) SIGSOFT 1996 International Workshop on Multiple Perspectives in Software Development (Viewpoints 1996), pp. 162–166. ACM, New York (1996)

    Google Scholar 

  56. Boiten, E.A., Bowman, H., Derrick, J., Steen, M.: Viewpoint consistency in Z and LOTOS: A case study. In: Fitzgerald et al. [260], pp. 644–664 (The 4th FME Symposium was held at Graz, Austria, 15–19 September 1997. See the Z-related paper [56])

    Google Scholar 

  57. Boiten, E.A., Derrick, J., Bowman, H., Steen, M.: Unification and multiple views of data in Z. In: van Vliet, J.C. (ed.) Proc. Computing Science in the Netherlands, November 1995, pp. 73–85 (1995)

    Google Scholar 

  58. Boiten, E.A., Derrick, J., Bowman, H., Steen, M.: Consistency and refinement for partial specifications in Z. In: Gaudel, Woodcock [280], pp. 287–306

    Google Scholar 

  59. Boiten, E.A., Derrick, J., Bowman, H., Steen, M.: Coupling schemas: Data refinement and view(point) composition. In: Duke, D.J., Evans, A.S. (eds.) Northern Formal Methods Workshop, Electronic Workshops In Computing, Springer, Heidelberg (1997)

    Google Scholar 

  60. Börger, E., Mazzanti, S.: A practical method for rigorously controllable hardware design. In: Bowen et al. [101], pp. 151–187

    Google Scholar 

  61. Bosch, J., Mitchell, S. (eds.): ECOOP 1997 Workshops. LNCS, vol. 1357. Springer, Heidelberg (1998) (See Z-related papers [152,243,264])

    Google Scholar 

  62. Boswell, A.: Specification and validation of a security policy model. In: Woodcock, Larsen [689], pp. 42–51 (The 1st FME Symposium was held at Odense, Denmark, 19–23 April 1993. Zrelated papers include [103,165,254,372,447,526])

    Google Scholar 

  63. Boswell, A.: Specification and validation of a security policy model. IEEE Transactions on Software Engineering 21(2), 99–106 (1995) (This paper describes the development of a formal security model in Z for the NATO Air Command and Control System (ACCS): a large, distributed, multilevel-secure system. The model was subject to manual validation, and some of the issues and lessons in both writing and validating the model are discussed)

    Article  Google Scholar 

  64. Bottaci, L., Jones, J.: Formal Specification Using Z: A Modelling Approach. International Thomson Publishing, London (1995)

    Google Scholar 

  65. Bowen, J.P.: Formal specification and documentation of microprocessor instruction sets. Microprocessing and Microprogramming 21(1-5), 223–230 (1987)

    Article  Google Scholar 

  66. Bowen, J.P.: The formal specification of a microprocessor instruction set. Technical Monograph PRG-60, Oxford University Computing Laboratory, Wolfson Building, Parks Road, Oxford, UK (January 1987) (The Z notation is used to define the Motorola M6800 8-bit microprocessor instruction set)

    Google Scholar 

  67. Bowen, J.P. (ed.): Proc. Z Users Meeting, 1Wellington Square, Oxford, Wolfson Building, Parks Road, Oxford, UK, December 1987. Oxford University Computing Laboratory (1987) (Proceedings of the 2nd Z User Meeting, Department of External Studies, Rewley House, Oxford, UK, Friday 8 December 1987. Note that there were no written proceedings for the 1st Z User Meeting, held in Oxford, December 1986)

    Google Scholar 

  68. Bowen, J.P.: Formal specification in Z as a design and documentation tool. In: Proc. 2nd IEE/BCS Conference on Software Engineering, July 1988. Conference Publication, vol. 290, pp. 164–168. IEE/BCS (1988)

    Google Scholar 

  69. Bowen, J.P. (ed.): Proc. Third Annual Z Users Meeting,Wolfson Building, Parks Road, Oxford, UK (December 1988), Oxford University Computing Laboratory. Proceedings of the 3rd Z User Meeting, Department of External Studies, Rewley House, Oxford, UK, Friday 16 December 1988. Issued with A Miscellany of Handy Techniques by R. Macdonald, Practical Experience of Formal Specification: A programming interface for communications by J. B. Wordsworth, and a number of posters

    Google Scholar 

  70. Bowen, J.P.: Formal specification of window systems. Technical Monograph PRG- 74, Oxford University Computing Laboratory, Wolfson Building, Parks Road, Oxford, UK (June 1989); Three window systems, X from MIT, WM from Carnegie-Mellon University and the Blit from AT&T Bell Laboratories are covered

    Google Scholar 

  71. Bowen, J.P.: POS: Formal specification of a UNIX tool. IEE/BCS Software Engineering Journal 4(1), 67–72 (1989)

    Article  MathSciNet  Google Scholar 

  72. Bowen, J.P.: Formal specification of the ProCoS/safemos instruction set. Microprocessors and Microsystems 14(10), 631–643 (1990); This article is part of a special feature on Formal aspects of microprocessor design, edited by H. S. M. Zedan. See also [574]

    Article  Google Scholar 

  73. Bowen, J.P.: X: Why Z? Computer Graphics Forum 11(4), 221–234 (1992); This paper asks whether window management systems would not be better specified through a formal methodology and gives examples in Z of the X Window System

    Article  Google Scholar 

  74. Bowen, J.P.: Formal methods in safety-critical standards. In: Katsolakos [393], pp. 168–177

    Google Scholar 

  75. Bowen, J.P.: Report on Z User Meeting, London 1992. BCS-FACS FACTS, Series III 1(3), 7–8 (1993); Other versions of this report appeared as follows: – Z User Meetings, Safety Systems: The Safety-Critical Systems Club Newsletter 3(1), 13 (September 1993); – Z User Group activities, JFIT News 46, 5 (September 1993), – Report on Z User Meeting, Information and Software Technology 35(10), 613 (October 1993) – Z User Meeting Activities, High Integrity Systems 1(1), 93–94 (1994)

    Google Scholar 

  76. Bowen, J.P.: Glossary of Z notation. Information and Software Technology 37(5-6), 333–334 (1995)

    Article  Google Scholar 

  77. Bowen, J. P.: Formal Specification and Documentation Using Z: A Case Study Approach. International Thomson Computer Press, 1996. Contents: Foreword; Preface; Part I: Introduction – Chapter 1: Formal Specification using Z, Chapter 2: Industrial Use of Formal Methods, Chapter 3: A Brief Introduction to Z; Part II: Network Services – Chapter 4: Documentation using Z, Chapter 5: A File Storage Service; Part III: UNIX Software – Chapter 6: A Text Formatting Tool, Chapter 7: An Event-based Input System; Part IV: Instruction Sets – Chapter 8: Machine Words, Chapter 9: The Transputer Instruction Set; Part V: Graphics – Chapter 10: Basic Graphical Concepts, Chapter 11: Raster- Op Functions; Part VI: Window Systems – Chapter 12: The ITC ‘WM’ Window Manager, Chapter 13: Blit Windows, Chapter 14: The X Window System, Chapter 15: Formal Specification of Existing Systems; Appendices – A: Information on Z, B: Z Glossary, C: Literature Guide

    Google Scholar 

  78. Bowen, J.P.: Comp.specification.z and Z FORUM frequently asked questions. In: Bowen et al. [101], pp. 425–433

    Google Scholar 

  79. Bowen, J.P.: Select Z bibliography. In: Bowen et al. [101], pp. 391–424

    Google Scholar 

  80. Bowen, J.P.: Comp.specification.z and Z FORUM frequently asked questions. In: Bowen et al. [85], pp. 407–415

    Google Scholar 

  81. Bowen, J.P.: Select Z bibliography. In: Bowen et al. [85], pp. 367–406

    Google Scholar 

  82. Bowen, J.P., Breuer, P.T., Lano, K.C.: A compendium of formal techniques for software maintenance. IEE/BCS Software Engineering Journal 8(5), 253–262 (1993)

    Article  Google Scholar 

  83. Bowen, J.P., Breuer, P.T., Lano, K.C.: Formal specifications in software maintenance: From code to Z + +  and back again. Information and Software Technology 35(11/12), 679–690 (1993)

    Article  Google Scholar 

  84. Bowen, J.P., Chippington, D.: Z on the Web using Java. In: Bowen et al. [85], pp. 66–80

    Google Scholar 

  85. P. Bowen, J., Fett, A., Hinchey, M.G. (eds.): ZUM 1998. LNCS, vol. 1493. Springer, Heidelberg (1998); Proceedings of the 11th Z User Meeting, Technical University of Berlin, Germany. For individual papers presented at the main conference, see [21,84,149,188,242,259,269,301,342,375,425,429,440,443,489,516,517,564,598,615] [624,651,659]. The proceedings also includes as appendices this bibliography [81] and a section answering Frequently Asked Questions [80]

    Google Scholar 

  86. Bowen, J.P., Gimson, R.B., Topp-Jørgensen, S.: The specification of network services. Technical Monograph PRG-61, Oxford University Computing Laboratory, Wolfson Building, Parks Road, Oxford, UK (August 1987)

    Google Scholar 

  87. Bowen, J.P., Gimson, R.B., Topp-Jørgensen, S.: Specifying system implementations in Z. Technical Monograph PRG-63, Oxford University Computing Laboratory, Wolfson Building, Parks Road, Oxford, UK (February 1988)

    Google Scholar 

  88. Bowen, J.P., Gordon, M.J.C.: Z and HOL. In: Bowen and Hall [91], pp. 141–167

    Google Scholar 

  89. Bowen, J.P., Gordon, M.J.C.: A shallow embedding of Z in HOL. Information and Software Technology 37(5-6), 269–276 (1995); Revised version of [88]

    Article  Google Scholar 

  90. Bowen, J.P., Gordon, M.J.C.: A shallow embedding of Z in HOL. Information and Software Technology 37(5-6), 269–276 (1995)

    Article  Google Scholar 

  91. Bowen, J.P., Hall, J.A. (eds.): Z User Workshop, Cambridge 1994, Workshops in Computing. Springer-Verlag, 1994. Proceedings of the 8th Z User Meeting, St. John’s College, Cambridge, UK. Published in collaboration with the British Computer Society. For individual papers, see [39,88,110,137,139,198,246,248,275,309,312,317,321,409,449,524,591,668,688,694].The proceedings also includes an Introduction and Opening Remarks, a Select Z Bibliography and a section answering Frequently Asked Questions

    Google Scholar 

  92. Bowen, J.P., Jifeng, H., Hale, R.W.S., Herbert, J.M.J.: Towards verified systems: The SAFEMOS project. In: Mitchell, C.J., Stavridou, V. (eds.) The Mathematics of Dependable Systems. The Institute of Mathematics and its Applications Conference Series, vol. 55, pp. 23–48. Oxford University Press, Oxford (1995)

    Google Scholar 

  93. Bowen, J.P., Hinchey, M.G.: Formal methods and safety-critical standards. IEEE Computer 27(8), 68–71 (1994)

    Google Scholar 

  94. Bowen, J.P., Hinchey, M.G.: Seven more myths of formal methods: Dispelling industrial prejudices. In: Naftalin et al. [490], pp. 105–117

    Google Scholar 

  95. Bowen, J.P., Hinchey, M.G.: Editorial. Information and Software Technology 37(5-6), 258–259 (1995); A special issue on Z. See [76,96,89,105,276,424,446,451,654]

    Article  Google Scholar 

  96. Bowen, J.P., Hinchey, M.G.: Report on Z User Meeting (ZUM 1994). Information and Software Technology 37(5-6), 335–336 (1995)

    Article  Google Scholar 

  97. Bowen, J.P., Hinchey, M.G.: Seven more myths of formal methods. IEEE Software 12(4), 34–41 (1995); This article deals with further myths in addition to those presented in [307]. Previous versions issued as: – Technical Report PRG-TR-7-94, Oxford University Computing Laboratory (June 1994) – Technical Report 357, University of Cambridge, Computer Laboratory (January 1995)

    Article  Google Scholar 

  98. Bowen, J.P., Hinchey, M.G.: Ten commandments of formal methods. IEEE Computer 28(4), 56–63 (1995); Previously issued as: Technical Report 350, University of Cambridge, Computer Laboratory (September 1994)

    Google Scholar 

  99. Bowen, J.P., Hinchey, M.G. (eds.): ZUM 1995. LNCS, vol. 967. Springer, Heidelberg (1995); Proceedings of the 9th Z User Meeting, University of Limerick, Ireland. For individual papers presented at the main conference, see [31,45,120,144,180,193,213,245,266,284,292,311,353,357,376,407,432,436,441,463] [520,543,552,592,611,628,658,665]. Some papers formed part of an associated Educational Issues Session organized by Neville Dean [143,181,300,465,521,673]. The proceedings also includes as appendices a Select Z Bibliography and a section answering Frequently Asked Questions

    Google Scholar 

  100. Bowen, J.P., Hinchey, M.G.: Formal models and the specification process. In: Tucker Jr., A.B. (ed.) The Computer Science and Engineering Handbook, vol. ch. 107, pp. 2302–2322. CRC Press, Boca Raton (1997); Section X, Software Engineering

    Google Scholar 

  101. Till, D., P. Bowen, J., Hinchey, M.G. (eds.): ZUM 1997. LNCS, vol. 1212. Springer, Heidelberg (1997); Proceedings of the 10th Z User Meeting, The University of Reading, UK. For individual papers presented at the main conference, see [13,60,130,148,191,201,249,310,306,339,340,345,377,402,406,416,412,554,623]. The proceedings also includes as appendices a Select Z Bibliography [79] and a section answering Frequently Asked Questions [78]

    Google Scholar 

  102. Bowen, J.P., Nicholls, J.E. (eds.) Z User Workshop, London 1992, Workshops in Computing, Springer, Heidelberg (1993); Proceedings of the 7th Z User Meeting, DTI Offices, London, UK. Published in collaboration with the British Computer Society. For individual papers, see [32,108,160,167,176,174,225,335,371,403,421,434,452,507,513,532,550,638,656]. The proceedings also includes an Introduction and Opening Remarks, a Select Z Bibliography and a section answering Frequently Asked Questions

    Google Scholar 

  103. Bowen, J.P., Stavridou, V.: The industrial take-up of formal methods in safety-critical and other areas: A perspective. In: Woodcock and Larsen [689], pp. 183–195

    Google Scholar 

  104. Bowen, J.P., Stavridou, V.: Safety-critical systems, formal methods and standards. IEE/BCS Software Engineering Journal 8(4), 189–209 (1993); A survey on the use of formal methods, including B and Z, for safety-critical systems. Winner of the 1994 IEE Charles Babbage Premium award. A previous version is also available as Oxford University Computing Laboratory Technical Report PRG-TR-5-92

    Article  Google Scholar 

  105. Bowen, J.P., Stepney, S., Barden, R.: Annotated Z bibliography. Information and Software Technology 37(5-6), 317–332 (1995); See also Literature Guide, Appendix C, pages 239–251 of [77]

    Article  Google Scholar 

  106. Bowman, H., Derrick, J.: Modelling distributed systems using Z. In: George, K.M. (ed.) ACM Symposium on Applied Computing, February 1995, pp. 147–151. ACM Press, New York (1995)

    Google Scholar 

  107. Bowman, H., Derrick, J., Linington, P., Steen, M.: FDTs for ODP. Computer Standards & Interfaces 17(5-6), 457–479 (1995)

    Article  Google Scholar 

  108. Bradley, A.: Requirements for Defence Standard 00-55. In: Bowen and Nicholls [102], pp. 93–94

    Google Scholar 

  109. Breuer, P.T.: Z! in progress: Maintaining Z specifications. In: Nicholls [504], pp. 295–318

    Google Scholar 

  110. Breuer, P.T., Bowen, J.P.: Towards correct executable semantics for Z. In: Bowen and Hall [91], pp. 185–209

    Google Scholar 

  111. Brien, S.M.: The development of Z. In: Andrews, D.J., Groote, J.F., Middelburg, C.A. (eds.) Semantics of Specification Languages (SoSL), Workshops in Computing, pp. 1–14. Springer, Heidelberg (1994)

    Google Scholar 

  112. Brien, S.M., Nicholls, J.E.: Z base standard. Technical Monograph PRG-107, Oxford University Computing Laboratory,Wolfson Building, Parks Road, Oxford, UK, November 1992. Accepted for standardization under ISO/IEC JTC1/SC22. This is the first publicly available version of the proposed ISO Z Standard. The latest draft is Version 1.2 (September 1995), See also [604] for a widely used Z reference manual

    Google Scholar 

  113. Britton, C., Loomes, M., Mitchell, R.: Formal specification as constructive diagrams. Microprocessing and Microprogramming 37(1-5), 175–178 (1993)

    Article  Google Scholar 

  114. Brossard-Guerlus, M., Klay, F.: Introducing formal specification in an industrial context: An experiment in Z. In: Habrias [303], pp. 229–242

    Google Scholar 

  115. Brown, D.J., Bowen, J.P.: The Event Queue: An extensible input system for UNIX workstations. In: Proc. European Unix Users Group Conference, Helsinki, Finland, May 12-14, pp. 29–52 (1987)

    Google Scholar 

  116. Brownbridge, D.: Using Z to develop a CASE toolset. In: Nicholls [502], pp. 142–149

    Google Scholar 

  117. Bruel, J.-M., Benzekri, A., Raymaud, Y.: Z and the specification of real-time systems. In: Habrias [303], pp. 77–91

    Google Scholar 

  118. Bryant, A.: Structured methodologies and formal notations: Developing a framework for synthesis and investigation. In: Nicholls [502], pp. 229–241

    Google Scholar 

  119. Bryant, A., Evans, A.S.: Formalizing the Object Management Group’s Core Object Model. Computer Standards & Interfaces 17(5-6), 481–489 (1995)

    Article  Google Scholar 

  120. Bryant, A., Evans, A.S., Semmens, L., Milovanovic, R., Stockman, S., Norris, M., Selley, C.: Using Z to rigorously review a specification of a network management system. In: Bowen and Hinchey [99], pp. 423–433

    Google Scholar 

  121. Bryant, A., Semmens, L. (eds.) Methods Integration, Electronic Workshops in Computing, Springer, Heidelberg (1996); Proceedings of the Methods Integration Workshop, University of Leeds, UK, 25– 26 March 1996. See [241,267,347,352,391,415,539]

    Google Scholar 

  122. Buckberry, G.R.: ZED: A Z notation editor and syntax analyser. BCS-FACS FACTS, Series II 2(3), 13–23 (1991)

    Google Scholar 

  123. Burns, A., Morrison, I.W.: A formal description of the structure attribute model for tool interfacing. IEE/BCS Software Engineering Journal 4(2), 74–78 (1989)

    Article  Google Scholar 

  124. Burns, A., Wellings, A.J.: Occam’s priority model and deadline scheduling. In: Proc. 7th Occam User Group Meeting, Grenoble (1987)

    Google Scholar 

  125. Busby, J.S., Hutchison, D.: The practical integration of manufacturing applications. Software Practice and Experience 22(2), 183–207 (1992)

    Article  Google Scholar 

  126. Büssow, R., Weber, M.: A steam-boiler control specification with Statecharts and Z. In: Abrial et al. [10], pp. 109–128

    Google Scholar 

  127. Butcher, P.: A behavioural semantics for Linda-2. IEE/BCS Software Engineering Journal 6(4), 196–204 (1991)

    Article  MathSciNet  Google Scholar 

  128. Butler, G., Grogono, P., Khendek, F.: A Z specification of use cases: A preliminary report. In: Proc. Asia-Pacific Software Engineering Conference / International Computer Science Conference (APSEC 1997/ICSC 1997), Hong Kong, December 2-5, pp. 505–506. IEEE Computer Society Press, Los Alamitos (1997)

    Chapter  Google Scholar 

  129. Butler, M.J.: Service extension at the specification level. In: Nicholls [504], pp. 319–336

    Google Scholar 

  130. Butler, M.J.: An approach to the design of distributed systems with B AMN. In: Bowen et al. [101], pp. 223–241

    Google Scholar 

  131. Butler, S., Duke, R.: Defining composition operators for object interaction. Object Oriented Systems 5(1), 1–16 (1998)

    Google Scholar 

  132. Campin, J., Paton, N., Williams, M.H.: Specifying active database systems in an object-oriented framework. International Journal of Software Engineering and Knowledge Engineering 7(1), 101–123 (1997)

    Article  Google Scholar 

  133. Carrington, D.: ZOOM workshop report. In Nicholls [506], pp. 352–364. This paper records the activities of a workshop on Z and object-oriented methods held in August 1992at Oxford. A comprehensive bibliography is included

    Google Scholar 

  134. Carrington, D., Duke, D.J., Duke, R., King, P., Rose, G.A., Smith, G.: Object-Z: An object-oriented extension to Z. In: Vuong, S. (ed.) Formal Description Techniques, II (FORTE 1989), pp. 281–296. Elsevier Science Publishers, North- Holland (1990)

    Google Scholar 

  135. Carrington, D., Duke, D.J., Hayes, I.J., Welsh, J.: Deriving modular designs from formal specifications. ACM Software Engineering Notes 18(5), 89–98 (1993)

    Article  Google Scholar 

  136. Carrington, D., Smith, G.: Extending Z for object-oriented specifications. In: Proc. 5th Australian Software Engineering Conference (ASWEC 1990), Australia, pp. 9–14 (1990), IREE

    Google Scholar 

  137. Carrington, D., Stocks, P.: A tale of two paradigms: Formal methods and software testing. In: Bowen and Hall [91], pp. 51–68. Also available as Technical Report 94-4, Department of Computer Science, University of Queensland, Australia (1994)

    Google Scholar 

  138. Chalin, P., Grogono, P.: Z specification of an object manager. In: Bjørner et al. [51], pp. 41–71

    Google Scholar 

  139. Chan, D.K.C., Trinder, P.W.: An object-oriented data model supporting multi-methods, multiple inheritance, and static type checking: A specification in Z. In: Bowen and Hall [91], pp. 297–315

    Google Scholar 

  140. Chantatub, W., Holcombe, M.: Software testing strategies for software requirements and design. In: Proc. EuroSTAR 1994, 3000-2 Hartley Road, Jacksonville, Florida 32257, USA, pp. 40/1–40/29 (1994); Software Quality Engineering. The paper describes how to construct a detailed Z specification using traditional software engineering techniques (ERDs, DFDs, etc.) in a top down manner. It introduces a number of notational devices to help with the management of large Z specifications. Some issues about proving consistency between levels are also addressed

    Google Scholar 

  141. Chauvet, J.Y.: Le cas “legislation viellesse”: Etude de cas. In: Habrias [303], pp. 243–264

    Google Scholar 

  142. Chung, C.M., Shih, T.K., Wang, C.C.: Object-oriented software testing and metric in Z specification. Information Sciences 98(1-4), 175–202 (1997)

    Article  Google Scholar 

  143. Ciaccia, P., Ciancarini, P.: A course on formal methods in software engineering: Matching requirements with design. In: Bowen and Hinchey [99], pp. 482–496

    Google Scholar 

  144. Ciaccia, P., Ciancarini, P., Penzo, W.: A formal approach to software design: The Clepsydra methodology. In: Bowen and Hinchey [99], pp. 5–24

    Google Scholar 

  145. Ciaccia, P., Ciancarini, P., Penzo, W.: Formal requirements and design specifications: The Clepsydra methodology. International Journal of Software Engineering and Knowledge Engineering 7(1), 1–42 (1997)

    Article  Google Scholar 

  146. Ciancarini, P., Cimato, S., Mascolo, C.: Engineering formal requirements: An analysis and testing method for Z documents. Annals of Software Engineering 3, 189–219 (1997)

    Article  Google Scholar 

  147. Ciancarini, P., Mascolo, C.: Analyzing the dynamics of a Z specification. In: Limongelli, C., Calmet, J. (eds.) DISCO 1996. LNCS, vol. 1128, pp. 138–149. Springer, Heidelberg (1996)

    Google Scholar 

  148. Ciancarini, P., Mascolo, C.: Analysing and refining an architectural style. In: Bowen et al. [101], pp. 349–368

    Google Scholar 

  149. Ciancarini, P., Mascolo, C., Vitali, F.: Visualizing Z notation in HTML documents. In: Bowen et al. [85], pp. 81–95

    Google Scholar 

  150. Ciancarini, P., Rizzi, A., Vitali, F.: An extensible rendering engine for XML and HTML. Computer Networks and ISDN Systems 30(1-7), 225–237 (1998)

    Article  Google Scholar 

  151. Cohen, B.: Justification of formal methods for system specifications & A rejustification of formal notations. IEE/BCS Software Engineering Journal 4(1), 26–38 (1989)

    Article  Google Scholar 

  152. Cohen, B.: Set theory as a semantic framework for object-oriented modeling. In: Bosch and Mitchell [61]

    Google Scholar 

  153. Cohen, B., Mannering, D.: The rigorous specification and verification of the safety aspects of a real-time system. In: Proc. COMPASS 1990, Gaithersburg, USA (1990)

    Google Scholar 

  154. Coleman, D.L., Baker, A.L.: Synthesizing structured analysis and object-based formal specifications. Annals of Software Engineering 3, 221–253 (1997)

    Article  Google Scholar 

  155. Collins, B.P., Nicholls, J.E., Sørensen, I.H.: Introducing formal methods: The CICS experience with Z. In: Neumann, B., et al. (eds.) Mathematical Structures for Software Engineering, Oxford University Press, Oxford (1991)

    Google Scholar 

  156. Cooke, J.: Editorial – formal methods: What? why? and when? The Computer Journal 35(5), 417–418 (1992); An editorial introduction to two special issues on Formal Methods. See also [37,157,471,570,685] for papers relevant to Z

    Article  MathSciNet  Google Scholar 

  157. Cooke, J.: Formal methods – mathematics, theory, recipes or what? The Computer Journal 35(5), 419–423 (1992)

    Article  MathSciNet  Google Scholar 

  158. Coombes, A.C., Barroca, L., Fitzgerald, J.S., McDermid, J.A., Spencer, L., Saeed, A.: Formal specification of an aerospace system: The attitude monitor. In: Hinchey and Bowen [348], pp. 307–332

    Google Scholar 

  159. Coombes, A.C., McDermid, J.A.: A tool for defining the architecture of Z specifications. In: Nicholls [504], pp. 77–92

    Google Scholar 

  160. Coombes, A.C., McDermid, J.A.: Using diagrams to give a formal specification of timing constraints in Z. In: Bowen and Nicholls [102], pp. 119–130

    Google Scholar 

  161. Cooper, D.: Educating management in Z. In: Nicholls [502], pp. 192–194

    Google Scholar 

  162. Cordeiro, V.A.O., Sampaio, A.C.A., Meira, S.L.: From MooZ to Eiffel – a rigorous approach to system development. In: Naftalin et al. [490], pp. 306–325

    Google Scholar 

  163. Craggs, S., Wordsworth, J.B.: Hursley Lab wins another Queen’s Award & Hursley and Oxford – a marriage of minds & Z stands for quality. Developments, IBM Hursley Park 8, 1–2 (1992)

    Google Scholar 

  164. Craig, I.: The Formal Specification of Advanced AI Architectures, September 1991. AI Series. Ellis Horwood (1991); This book contains two rather large (and relatively complete) specifications of Artificial Intelligence (AI) systems using Z. The architectures are the blackboard and Cassandra architectures. As well as showing that formal specification can be used in AI at the architecture level, the book is intended as a case-studies book, and also contains introductory material on Z (for AI people). The book assumes a knowledge of Z, so for non-AI people its primary use is for the presentation of the large specifications. The blackboard specification, with explanatory text, is around 100 pages

    Google Scholar 

  165. Craigen, D., Gerhart, S.L., Ralston, T.J.: Formal methods reality check: Industrial usage. In: Woodcock and Larsen [689], pp. 250–267; The 1st FME Symposium was held at Odense, Denmark, 19–23 April 1993. Zrelated papers include [103,165,254,372,447,526]

    Google Scholar 

  166. Craigen, D., Gerhart, S.L., Ralston, T.J.: . An international survey of industrial applications of formal methods. Technical Report NIST GCR 93/626-V1 & 2, Atomic Energy Control Board of Canada, US National Institute of Standards and Technology, and US Naval Research Laboratories (1993) Volume 1: Purpose, Approach, Analysis and Conclusions; Volume 2: Case Studies. Order numbers: PB93-178556/AS & PB93-178564/AS; National Technical Information Service, 5285 Port Royal Road, Springfield, VA 22161, USA.

    Google Scholar 

  167. Craigen, D., Gerhart, S.L., Ralston, T.J.: An international survey of industrial applications of formal methods. In: Bowen and Nicholls [102], pp. 1–5

    Google Scholar 

  168. Craigen, D., Gerhart, S.L., Ralston, T.J.: Formal methods reality check: Industrial usage. IEEE Transactions on Software Engineering 21(2), 90–98 (1995); Revised version of [165]

    Article  Google Scholar 

  169. Craigen, D., Gerhart, S.L., Ralston, T.J.: Formal methods technology transfer: Impediments and innovation. In: Hinchey and Bowen [348], pp. 399–419

    Google Scholar 

  170. Craigen, D., Kromodimoeljo, S., Meisels, I., Pase, W., Saaltink, M.: EVES: An overview. In: Prehn and Toetenel [530], pp. 389–405

    Google Scholar 

  171. Crowcroft, J., d’Inverno, M.: Languages and formal methods. In: Crowcroft, J. (ed.) Open Distributed Systems, pp. 99–137. UCL Press, London (1996)

    Google Scholar 

  172. Cusack, E.: Inheritance in object oriented Z. In: America, P. (ed.) ECOOP 1991. LNCS, vol. 512, pp. 167–179. Springer, Heidelberg (1991)

    Chapter  Google Scholar 

  173. Cusack, E.: Object oriented modelling in Z for open distributed systems. In: de Meer, J. (ed.) Proc. International Workshop on ODP, Elsevier Science Publishers, North-Holland (1992)

    Google Scholar 

  174. Cusack, E.: Using Z in communications engineering. In: Bowen and Nicholls [102], pp. 196–202

    Google Scholar 

  175. Cusack, E., Lai, M.: Object oriented specification in LOTOS and Z (or my cat really is object oriented!). In: de Bakker, J.W., Rozenberg, G., de Roever, W.-P. (eds.) REX 1990. LNCS, vol. 489, pp. 179–202. Springer, Heidelberg (1991)

    Chapter  Google Scholar 

  176. Cusack, E., Wezeman, C.D.: Deriving tests for objects specified in Z. In: Bowen and Nicholls [102], pp. 180–195

    Google Scholar 

  177. de Barros, R.S.M.: Deriving relational database programs from formal specifications. In: Naftalin et al. [490], pp. 703–723

    Google Scholar 

  178. de Barros, R.S.M., Harper, D.J.: Formal development of relational database applications. In: Harper, D.J., Norrie, M.C. (eds.) Specifications of Database Systems, Glasgow 1991, Workshops in Computing, pp. 21–43. Springer, Heidelberg (1992)

    Google Scholar 

  179. de Barros, R.S.M., Harper, D.J.: A method for the specification of relational database applications. In: Nicholls [506], pp. 261–286

    Google Scholar 

  180. de Lima Machado, P.D., Meira, S.L.: On the use of formal specifications in the design and simulation of artificial neural nets. In: Bowen and Hinchey [99], pp. 63–82

    Google Scholar 

  181. Dean, N.: Mental models of Z: I – sets and logic. In: Bowen and Hinchey [99], pp. 498–507

    Google Scholar 

  182. Dean, N.: The Essence of Discrete Mathematics. The Essence of Computing Series. Prentice-Hall, Englewood Cliffs (1997); An introductory book using a Z-like notation

    Google Scholar 

  183. Dean, N., Hinchey, M.G.: Introducing formal methods through rôle-playing. ACM SIGCSE Bulletin 27(1), 302–306 (1995)

    Article  Google Scholar 

  184. Dearden, A.M., Harrison, M.D.: A software engineering model for case memory systems. The Computer Journal 40(4), 167–182 (1997)

    Article  Google Scholar 

  185. Dehbonei, B., Mejia, F.: Formal methods in the railways signalling industry. In: Naftalin et al. [490], pp. 26–34

    Google Scholar 

  186. Delisle, N., Garlan, D.: Formally specifying electronic instruments. In: Proc. 5th International Workshop on Software Specification and Design, May 1989, IEEE Computer Society, Los Alamitos (1989); Also published in ACM SIGSOFT Software Engineering Notes 14(3)

    Google Scholar 

  187. Delisle, N., Garlan, D.: A formal specification of an oscilloscope. IEEE Software 7(5), 29–36 (1990); Unlike most work on the application of formal methods, this research uses formal methods to gain insight into system architecture. The context for this case study is electronic instrument design

    Article  Google Scholar 

  188. Derrick, J., Boiten, E.A.: Testing refinements by refining tests. In: Bowen et al. [85], pp. 265–283

    Google Scholar 

  189. Derrick, J., Boiten, E.A., Bowman, H., Steen, M.: Supporting ODP – translating LOTOS to Z. In: Najm, E., Stefani, J.-B. (eds.) Proc. 1st IFIP International Workshop on Formal Methods for Open Object-based Distributed Systems, March 1996, pp. 399–406. Chapman & Hall, Boca Raton (1996)

    Google Scholar 

  190. Derrick, J., Boiten, E.A., Bowman, H., Steen, M.: Translating LOTOS to Object-Z. In: Duke, D.J., Evans, A.S. (eds.) Northern Formal Methods Workshop, Electronic Workshops In Computing, Springer, Heidelberg (1997)

    Google Scholar 

  191. Derrick, J., Boiten, E.A., Bowman, H., Steen, M.: Weak refinement in Z. In: Bowen et al. [101], pp. 369–388

    Google Scholar 

  192. Derrick, J., Bowman, H., Steen, M.: Maintaining cross viewpoint consistency using Z. In: Raymond, K., Armstrong, L. (eds.) IFIP TC6 International Conference on Open Distributed Processing, February 1995, pp. 413–424. Chapman & Hall, Boca Raton (1995)

    Google Scholar 

  193. Derrick, J., Bowman, H., Steen, M.: Viewpoints and objects. In: Bowen and Hinchey [99], pp. 449–468

    Google Scholar 

  194. Di Giovanni, R., Iachini, P.L.: HOOD and Z for the development of complex systems. In: Bjørner et al. [51], pp. 262–289

    Google Scholar 

  195. Dick, A.J.J., Krause, P.J., Cozens, J.: Computer aided transformation of Z into Prolog. In: Nicholls [502], pp. 71–85

    Google Scholar 

  196. Diller, A.: Z and Hoare logics. In: Nicholls [506], pp. 59–76

    Google Scholar 

  197. Diller, A.: Z: An Introduction to Formal Methods, 2nd edn. John Wiley & Sons, Chichester (1994); This book offers a comprehensive tutorial to Z from the practical viewpoint. Many natural deduction style proofs are presented and exercises are included. Z as defined in the 2nd edition of The Z Notation [604] is used throughout. Contents: Tutorial introduction; Methods of reasoning; Case studies; Specification animation; Reference manual; Answers to exercises; Glossaries of terms and symbols; Bibliography

    MATH  Google Scholar 

  198. Diller, A., Docherty, R.: Z and abstract machine notation: A comparison. In: Bowen and Hall [91], pp. 250–263

    Google Scholar 

  199. d’Inverno, M., Crowcroft, J.: Design, specification and implementation of a real time conferencing system. In: Proc. 10th Annual Joint Conference of IEEE INFOCOM 1991, New York, USA, pp. 1114–1125 (1991)

    Google Scholar 

  200. d’Inverno, M., Fisher, M., Lomuscio, A., Luck, M., de Rijke, M., Ryan, M., Wooldridge, M.: Formalisms for multi-agent systems. Knowledge Engineering Review 12(3), 315–321 (1997); Includes a discussion of the appropriateness of Z for multi-agent systems

    Article  Google Scholar 

  201. d’Inverno, M., Hu, M.J.: A Z specification of the soft-link hypertext model. In: Bowen et al. [101], pp. 297–316

    Google Scholar 

  202. d’Inverno, M., Justo, G.R., Howells, P.: A formal framework for specifying design methodologies. In: El-Rewini, H., Shriver, B.D. (eds.) Proc. 29th Annual Hawaii International Conference on System Sciences, pp. 741–750. IEEE Computer Society Press, Los Alamitos (1996)

    Chapter  Google Scholar 

  203. d’Inverno, M., Justo, G.R., Howells, P.: A formal framework for specifying design methodologies. Software Process: Improvement and Practice 2(3), 181–195 (1996)

    Article  Google Scholar 

  204. d’Inverno, M., Kinny, D., Luck, M.: Interaction protocols in Agentis. In: Proc. 3rd International Conference on Multi-Agent Systems (ICMAS 1998), Paris, France (1998)

    Google Scholar 

  205. d’Inverno, M., Kinny, D., Luck, M., Wooldridge, M.: A formal specification of dMARS. In: Rao, A., Singh, M.P., Wooldridge, M.J. (eds.) ATAL 1997. LNCS, vol. 1365, pp. 155–176. Springer, Heidelberg (1998)

    Chapter  Google Scholar 

  206. d’Inverno, M., Luck, M.: A formal view of social dependence networks. In: Zhang, C., Lukose, D. (eds.) DAI 1995. LNCS, vol. 1087, pp. 115–129. Springer, Heidelberg (1996)

    Google Scholar 

  207. d’Inverno, M., Luck, M.: Formalising the contract net as a goal directed system. In: Perram, J., Van de Velde, W. (eds.) MAAMAW 1996. LNCS (LNAI), vol. 1038, pp. 72–85. Springer, Heidelberg (1996)

    Chapter  Google Scholar 

  208. d’Inverno, M., Luck, M.: Understanding autonomous interaction. In: Wahlster, W. (ed.) Proc. 13th European Conference on Artificial Intelligence (ECAI 1996), pp. 529–533. John Wiley & Sons, Chichester (1996)

    Google Scholar 

  209. d’Inverno, M., Luck, M.: Development and application of an formal agent framework. In: Hinchey and Liu [350], pp. 222–231

    Google Scholar 

  210. d’Inverno, M., Luck, M.: Making and breaking engagements: An operational analysis of agent relationships. In: Dickson, L., Zhang, C. (eds.) DAI 1996. LNCS (LNAI), vol. 1286, pp. 48–62. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  211. d’Inverno, M., Luck, M.: A formal specification of AgentSpeak(L). Logic and Computation 8(3) (1998)

    Google Scholar 

  212. d’Inverno, M., Luck, M., Wooldridge, M.: Cooperation structures. In: Proc. 15th International Joint Conference on Artificial Intelligence, Nagoya, Japan, pp. 600–605 (1997)

    Google Scholar 

  213. d’Inverno, M., Priestley, M.: Structuring specification in Z to build a unifying framework for hypertext systems. In: Bowen and Hinchey [99], pp. 83–102

    Google Scholar 

  214. d’Inverno, M., Priestley, M., Luck, M.: A formal framework for hypertext systems. IEE Proceedings – Software Engineering 144(3), 175–184 (1997)

    Article  Google Scholar 

  215. Dix, A.J.: Formal Methods for Interactive Systems. Computers and People Series. Academic Press, London (1991)

    Google Scholar 

  216. Dix, A.J., Finlay, J., Abowd, G.D., Beale, R.: Human-Computer Interaction. Prentice Hall International, Englewood Cliffs (1993)

    MATH  Google Scholar 

  217. Docherty, R.F.: Translation from Z to AMN. In: Habrias [303], pp. 205–228

    Google Scholar 

  218. Dodge, C.J.: A Fast Fourier Transform Accelerator for a Transputer System. PhD thesis, University of Aberdeen, Department of Biomedical Physics, Foresterhill, Aberdeen AB9 2ZD, UK, The design includes a detailed Z specification (1993)

    Google Scholar 

  219. Dodge, C.J., Ross, P.G.B., Allen, A.R., Undrill, P.E.: Formal methods in the design of an FFT accelerator for a Transputer based image processing system. Medical and Biological Engineering and Computing 29, 91 (1991)

    Google Scholar 

  220. Dodge, C.J., Undrill, P.E., Allen, A.R., Ross, P.G.B.: Application of Z in digital hardware design. IEE Proceedings – Computers and Digital Techniques 143(1), 79–86 (1996)

    Article  Google Scholar 

  221. Doma, V., Nicholl, R.: EZ: A system for automatic prototyping of Z specifications. In: Prehn and Toetenel [530], pp. 189–203

    Google Scholar 

  222. Dong, J.S., Duke, R.: An object-oriented approach to the formal specification of ODP trader. In: Proc. IFIP TC6/WG6.1 International Conference on Open Distributed Processing, September 1993, pp. 341–352 (1993)

    Google Scholar 

  223. Dong, J.S., Duke, R., Rose, G.: An object-oriented denotational semantics of a small programming language. Object Oriented Systems 4(1), 29–52 (1997)

    Google Scholar 

  224. Dong, J.S., Duke, R., Rose, G.A.: An object-oriented approach to the semantics of programming languages. In: Proc. 17th Australian Computer Science Conference (ACSC-17), January 1994, pp. 767–775 (1994)

    Google Scholar 

  225. Draper, C.: Practical experiences of Z and SSADM. In: Bowen and Nicholls [102], pp. 240–251

    Google Scholar 

  226. Duce, D.A., Duke, D.J., ten Hagen, P.J.W., Herman, I., Reynolds, G.J.: Formal methods in the development of PREMO. Computer Standards & Interfaces 17(5-6), 491–509 (1995)

    Article  Google Scholar 

  227. Duce, D.A., Duke, D.J., ten Hagen, P.J.W., Reynolds, G.J.: PREMO – an initial approach to a formal definition. Computer Graphics Forum 13(3), C–393–C–406 (1994); PREMO (Presentation Environments for Multimedia Objects) is a work item proposal by the ISO/IEC JTC11/SC24 committee, which is responsible for international standardization in the area of computer graphics and image processing

    Google Scholar 

  228. Duke, D.J.: Structuring Z specifications. Australian Computer Science Communications 12(1), 1–10 (1991); Proc. 14th Australian Computer Science Conference

    Google Scholar 

  229. Duke, D.J.: Enhancing the structures of Z specifications. In: Nicholls [506], pp. 329–351

    Google Scholar 

  230. Duke, D.J.: Object-Oriented Formal Specification. PhD thesis, Department of Computer Science, University of Queensland, St. Lucia 4072, Australia (1992)

    Google Scholar 

  231. Duke, D.J., Duke, R.: Towards a semantics for Object-Z. In: Bjørner et al. [51], pp. 244–261

    Google Scholar 

  232. Duke, D.J., Harrison, M.D.: Event model of human-system interaction. IEE/BCS Software Engineering Journal 10(1), 3–12 (1995)

    Article  Google Scholar 

  233. Duke, D.J., Harrison, M.D.: Mapping user requirements to implementations. IEE/BCS Software Engineering Journal 10(1), 13–20 (1995)

    Article  Google Scholar 

  234. Duke, R., Duke, D.J.: Aspects of object-oriented formal specification. In: Proc. 5th Australian Software Engineering Conference (ASWEC 1990), Australia, pp. 21–26 (1990), IREE

    Google Scholar 

  235. Duke, R., Hayes, I.J., King, P., Rose, G.A.: Protocol specification and verification using Z. In: Aggarwal, S., Sabnani, K. (eds.) Protocol Specification, Testing, and Verification VIII, pp. 33–46. Elsevier Science Publishers, North- Holland (1988)

    Google Scholar 

  236. Duke, R., King, P., Rose, G.A., Smith, G.: The Object-Z specification language. In: Korson, T., Vaishnavi, V., Meyer, B. (eds.) Technology of Object-Oriented Languages and Systems: TOOLS 5, pp. 465–483. Prentice-Hall, Englewood Cliffs (1991)

    Google Scholar 

  237. Duke, R., King, P., Rose, G.A., Smith, G.: The Object-Z specification language: Version 1. Technical Report 91-1, Department of Computer Science, University of Queensland, St. Lucia 4072, Australia (April 1991); The most complete (and currently the standard) reference on Object-Z. It has been reprinted by ISO JTC1 WG7 as document number 372. A condensed version of this report was published as [236]

    Google Scholar 

  238. Duke, R., Rose, G., Smith, G.: Object-Z: A specification language advocated for the description of standards. Computer Standards & Interfaces 17(5-6), 511–533 (1995)

    Article  Google Scholar 

  239. Duke, R., Rose, G.A., Lee, A.: Object-oriented protocol specification. In: Logrippo, L., Probert, R.L., Ural, H. (eds.) Protocol Specification, Testing, and Verification X, pp. 325–338. Elsevier Science Publishers, North-Holland (1990)

    Google Scholar 

  240. Duke, R., Smith, G.: Temporal logic and Z specifications. Australian Computer Journal 21(2), 62–69 (1989)

    Google Scholar 

  241. Dunckley, L., Smith, A.: Improving access of the commercial software developer to formal methods: Integrating MERISE with Z. In: Bryant and Semmens [121]

    Google Scholar 

  242. Dupuy, S., Ledru, Y., Chabre-Peccoud, M.: Translating the OMT dynamic model into Object-Z. In: Bowen et al. [85], pp. 347–366

    Google Scholar 

  243. Ebert, J., Süttenbach, R.: Integration of Z-based semantics of OO-notations. In: Bosch and Mitchell [61]

    Google Scholar 

  244. Edmond, D.: Information Modeling: Specification and Implementation. Prentice-Hall, Englewood Cliffs (1992)

    Google Scholar 

  245. Edmond, D.: Refining database systems. In: Bowen and Hinchey [99], pp. 25–44

    Google Scholar 

  246. Engel, M.: Specifying real-time systems with Z and the Duration Calculus. In: Bowen and Hall [91], pp. 282–294

    Google Scholar 

  247. Evans, A.S.: Specifying & verifying concurrent systems using Z. In: Naftalin et al. [490], pp. 366–400

    Google Scholar 

  248. Evans, A.S.: Visualising concurrent Z specifications. In: Bowen and Hall [91], pp. 269–281

    Google Scholar 

  249. Evans, A.S.: An improved recipe for specifying reactive systems in Z. In: Bowen et al. [101], pp. 275–294

    Google Scholar 

  250. Fencott, P.C., Galloway, A.J., Lockyer, M.A., O’Brien, S.J., Pearson, S.: Formalising the semantics ofWard/Mellor SA/RT essential models using a process algebra. In: Naftalin et al. [490], pp. 681–702

    Google Scholar 

  251. Fenton, N.E., Mole, D.: A note on the use of Z for flowgraph transformation. Information and Software Technology 30(7), 432–437 (1988)

    Article  Google Scholar 

  252. Fergus, E., Ince, D.C.: Z specifications and modal logic. In: Hall, P.A.V. (ed.) Proc. Software Engineering 1990. British Computer Society Conference Series, vol. 1, Cambridge University Press, Cambridge (1990)

    Google Scholar 

  253. Fidge, C.J.: Specification and verification of real-time behaviour using Z and RTL. In: Vytopil, J. (ed.) Formal Techniques in Real-Time and Fault-Tolerant Systems. LNCS, pp. 393–410. Springer, Heidelberg (1992)

    Google Scholar 

  254. Fidge, C.J.: Real-time refinement. In: Woodcock and Larsen [689], pp. 314–331

    Google Scholar 

  255. Fidge, C.J.: Adding real time to formal program development. In: Naftalin et al. [490], pp. 618–638

    Google Scholar 

  256. Fidge, C.J.: Proof obligations for real-time refinement. In: Till [646], pp. 279– 305

    Google Scholar 

  257. Fidge, C.J., Utting, M., Kearney, P., Hayes, I.J.: Integrating real-time scheduling theory and program refinement. In: Gaudel and Woodcock [280], pp. 327– 346

    Google Scholar 

  258. Finney, K.: Mathematical notation in formal specification: Too difficult for the masses? IEEE Transactions on Software Engineering 22(2), 158–159 (1996)

    Article  Google Scholar 

  259. Fischer, C.: How to combine Z with a process algebra. In: Bowen et al. [85], pp. 5–23

    Google Scholar 

  260. Fitzgerald, J.S., Jones, C.B., Lucas, P. (eds.): FME 1997. LNCS, vol. 1313. Springer, Heidelberg (1997); See the Z-related paper [56]

    Google Scholar 

  261. Flynn, M., Hoverd, T., Brazier, D.: Formaliser – an interactive support tool for Z. In: Nicholls [502], pp. 128–141

    Google Scholar 

  262. Fogg, I., Hicks, B., Lister, A., Mansfield, T., Raymond, K.: A comparison of LOTOS and Z for specifying distributed systems. Australian Computer Science Communications 12(1), 88–96 (1990)

    Google Scholar 

  263. Fowler, D.C., Swatman, P.A., Swatman, P.M.C.: Implementing EDI in the public sector: Including formality for enhanced control. In: Proc. 7th International Conference on Electronic Data Interchange (June 1993)

    Google Scholar 

  264. France, R.B., Bruel, J.-M.: Integrated informal object-oriented and formal modeling techniques. In: Bosch and Mitchell [61]

    Google Scholar 

  265. France, R.B., Gerhart, S.L. (eds.): Proc. Workshop on Industrial-strength Formal Specification Techniques. IEEE Computer Society Press, Los Alamitos (1995)

    Google Scholar 

  266. France, R.B., Larrondo-Petrie, M.M.: A two-dimensional view of integrated formal and informal specification techniques. In: Bowen and Hinchey [99], pp. 434–448

    Google Scholar 

  267. France, R.B., Wu, J., Larondo-Petrie, M.M., Bruel, J.-M.: A tale of two case studies: Using integrated methods to support rigorous requirements specification. In: Bryant and Semmens [121]; Includes a study of an integrated Object-Oriented Analysis (OOA) method (Fusion) and formal specification technique (Z) used to create requirements models that are graphical and analyzable

    Google Scholar 

  268. Friesen, V.: An exercise in hybrid system specification using an extension of Z. In: Bouajjani, A., Maler, O. (eds.) Proc. 2nd European Workshop on Real-Time and Hybrid Systems, pp. 311–316 (1995)

    Google Scholar 

  269. Friesen, V., Nordwig, A., Weber, M.: Object-oriented specification of hybrid systems using UMLh and ZimOO. In: Bowen et al. [85], pp. 328–346

    Google Scholar 

  270. Fuchs, N.E.: Specifications are (preferably) executable. IEE/BCS Software Engineering Journal 7(5), 323–334 (1992)

    Article  Google Scholar 

  271. Galloway, A.J., Habrias, H.: Formalising the semantics of GRAFCET function charts using Z. Rapport de Recherche IRIN - 131, Université de Nantes, Institut de Recherche en Informatique de Nantes, France (1996)

    Google Scholar 

  272. Galloway, A.J., Habrias, H.: Integrating NIAM, JSD, CCS and Z. Rapport de Recherche IRIN - 130, Université de Nantes, Institut de Recherche en Informatique de Nantes, France (1996)

    Google Scholar 

  273. Gardiner, P.H.B., Lupton, P.J., Woodcock, J.C.P.: A simpler semantics for Z. In: Nicholls [504], pp. 3–11

    Google Scholar 

  274. Garlan, D.: The role of reusable frameworks. ACM SIGSOFT Software Engineering Notes 15(4), 42–44 (1990)

    Article  Google Scholar 

  275. Garlan, D.: Integrating formal methods into a professional master of software engineering program. In: Bowen and Hall [91], pp. 71–85

    Google Scholar 

  276. Garlan, D.: Making formal methods effective for professional software engineers. Information and Software Technology 37(5-6), 261–268 (1995); Revised version of [275]

    Article  Google Scholar 

  277. Garlan, D., Delisle, N.: Formal specifications as reusable frameworks. In: Bjørner et al. [51], pp. 150–163

    Google Scholar 

  278. Garlan, D., Delisle, N.: Formal specification of an architecture for a family of instrumentation systems. In: Hinchey and Bowen [348], pp. 55–72

    Google Scholar 

  279. Garlan, D., Notkin, D.: Formalizing design spaces: Implicit invocation mechanisms. In: Prehn and Toetenel [530], pp. 31–45

    Google Scholar 

  280. Gaudel, M.-C., Woodcock, J.C.P. (eds.): FME 1996. LNCS, vol. 1051. Springer, Heidelberg (1996); The proceedings includes Z-related papers [58,257,392,664] and B-related papers [48,351,663]

    Google Scholar 

  281. Gerhart, S.L.: Applications of formal methods: Developing virtuoso software. IEEE Software 7(5), 6–10 (1990); This is an introduction to a special issue on Formal Methods with an emphasis on Z in particular. It was published in conjunction with special Formal Methods issues of IEEE Transactions on Software Engineering and IEEE Computer. See also [187,307,491,602,672]

    Google Scholar 

  282. Gerhart, S.L., Craigen, D., Ralston, T.J.: Observations on industrial practice using formal methods. In: Proc. 15th International Conference on Software Engineering (ICSE), Baltimore, Maryland, USA (May 1993)

    Google Scholar 

  283. Gerhart, S.L., Craigen, D., Ralston, T.J.: Experience with formal methods in critical systems. IEEE Software 11(1), 21–28 (1994); Several commercial and exploratory cases in which Z features heavily are briefly presented on page 24. See also [404]

    Article  Google Scholar 

  284. Germán, D.M., Cowan, D.D.: Experiments with the Z Interchange Format and SGML. In: Bowen and Hinchey [99], pp. 224–233

    Google Scholar 

  285. Gilmore, S.: Correctness-oriented approaches to software development. Technical Report ECS-LFCS-91-147 (also CST-76-91), Department of Computer Science, University of Edinburgh, Edinburgh EH9 3JZ, UK (1991); This PhD thesis provides a critical evaluation of Z, VDM and algebraic specifications

    Google Scholar 

  286. Gimson, R.B.: The formal documentation of a Block Storage Service. Technical Monograph PRG-62, Oxford University Computing Laboratory, Wolfson Building, Parks Road, Oxford, UK (August 1987)

    Google Scholar 

  287. Gimson, R.B., Morgan, C.C.: Ease of use through proper specification. In: Duce, D.A. (ed.) Distributed Computing Systems Programme, Peter Peregrinus, London (1984)

    Google Scholar 

  288. Gimson, R.B., Morgan, C.C.: The Distributed Computing Software project. Technical Monograph PRG-50, Oxford University Computing Laboratory, Wolfson Building, Parks Road, Oxford, UK (July 1985)

    Google Scholar 

  289. Ginbayashi, J.: Analysis of business processes specified in Z against an E-R data model. Technical Monograph PRG-103, Oxford University Computing Laboratory, Wolfson Building, Parks Road, Oxford, UK (December 1992)

    Google Scholar 

  290. Gonzalez, H.S.: A symbolic representation of transcendental logic using Z language and its role in knowledge base systems. In: Cantu, F.J., Soto, R., Liebowitz, J., Sucar, E. (eds.) Proc. 4th World Congress of Expert Systems: Application of Advanced Information Technologies, Mexico City, March 16-20, vol. 1&2, pp. 383–387. Scholium International Inc. (1998)

    Google Scholar 

  291. Goodman, H.S.: From Z specifications to Haskell porgrams: A three-pronged approach. In: Habrias [303], pp. 167–182

    Google Scholar 

  292. Goodman, H.S.: The Z-into-Haskell tool-kit: An illustrative case study. In: Bowen and Hinchey [99], pp. 374–388

    Google Scholar 

  293. Goodwin, R.: Formalizing properties of agents. Journal of Logic and Computation 5(6), 763–781 (1995)

    Article  MATH  Google Scholar 

  294. Gotzhein, R.: Specifying open distributed systems with Z. In: Bjørner et al. [51], pp. 319–339

    Google Scholar 

  295. Grassmann, W.K., Tremblay, J.-P.: The Formal Specification of Requirements in Z, ch. 8, pp. 441–480. Prentice-Hall, Englewood Cliffs (1996)

    Google Scholar 

  296. Gravell, A.M.: Minimisation in formal specification and design. In: Nicholls [502], pp. 32–45

    Google Scholar 

  297. Gravell, A.M.: What is a good formal specification? In: Nicholls [504], pp. 137–150

    Google Scholar 

  298. Gravell, A.M., Henderson, P.: Executing formal specifications need not be harmful. IEE/BCS Software Engineering Journal 11(2), 104–110 (1996)

    Article  Google Scholar 

  299. Gravell, A.M., Pratten, C.H.: Formal methods and open systems. Software—Concepts and Tools 16(4), 183–188 (1995)

    Google Scholar 

  300. Gries, D.: Equational logic: A great pedagogical tool for teaching a skill in logic. In: Bowen and Hinchey [99], pp. 508–509

    Google Scholar 

  301. Grimm, K.: Industrial requirements for the efficient development of reliable embedded systems. In: Bowen et al. [85], pp. 1–4, Extended abstract

    Google Scholar 

  302. H. Habrias. Z, ch. 10, pages 267–290. Méthodologies du Logiciel. Masson, Paris (1993)

    Google Scholar 

  303. Habrias, H. (ed.): Z Twenty Years on – What is its Future?, Université de Nantes, France, IRIN (Institut de Recherche en Informatique de Nantes) (1995); Proceedings of the 7th International Conference on Putting into Practice Methods and Tools for Information System Design, Nantes, France, 10–12O ctober 1995. This conference considered the future of Z, about twenty years after a seminal paper relating to Z [6], See [47,114,117,141,217,291,313,332,427,500,519,529,583,625,657]

    Google Scholar 

  304. Habrias, H., Dunne, S., Stoddart, W.J.: From natural language to Z specification. In: Labarre, J.E. (ed.) Proc. Conference on Information Systems and Global Competitiveness, Toronto, Canada, September 1995, pp. 126–145 (1995), International Association for Computer Information Systems

    Google Scholar 

  305. Halasz, F., Schwartz, M.: The Dexter hypertext reference model. In: Proc. NIST Hypertext Standardization Workshop, Gaithersburg, USA (January 1990)

    Google Scholar 

  306. Hall, J., Martin, A.: \(\mathcal{W}\) reconstructed. In: Bowen et al. [101], pp. 116–134

    Google Scholar 

  307. Hall, J.A.: Seven myths of formal methods. IEEE Software 7(5), 11–19 (1990); Formal methods are difficult, expensive, and not widely useful, detractors say. Using a case study and other real-world examples, this article challenges such common myths. See also [97]

    Article  Google Scholar 

  308. Hall, J.A.: Using Z as a specification calculus for object-oriented systems. In: Bjørner et al. [51], pp. 290–318

    Google Scholar 

  309. Hall, J.A.: Specifying and interpreting class hierarchies in Z. In: Bowen and Hall [91], pp. 120–138

    Google Scholar 

  310. Hall, J.A.: Taking Z seriously. In: Bowen et al. [101], pp. 89–91, Extended abstract

    Google Scholar 

  311. Hall, J.A., Parnas, D.L., Plat, N., Rushby, J., Sennett, C.T.: The future of industrial formal methods. In: Bowen and Hinchey [99], pp. 238–242, Position statements for a panel session moderated by T. King

    Google Scholar 

  312. Hall, J.G., McDermid, J.A.: Towards a Z method: Axiomatic specification in Z. In: Bowen and Hall [91], pp. 213–229

    Google Scholar 

  313. Hall, J.G., McDermid, J.A., Toyn, I.: Model conjectures for Z specifications. In: Habrias [303], pp. 41–51

    Google Scholar 

  314. Hall, P.A.V.: Towards testing with respect to formal specification. In: Proc. 2nd IEE/BCS Conference on Software Engineering, number 290 in Conference Publication, July 1988, pp. 159–163. IEE/BCS (July 1988)

    Google Scholar 

  315. Hamer, U., Peleska, J.: Z applied to the A330/340 CICS cabin communication system. In: Hinchey and Bowen [348], pp. 253–284

    Google Scholar 

  316. Hamilton, V.: The use of Z within a safety-critical software system. In: Hinchey and Bowen [348], pp. 357–374

    Google Scholar 

  317. Hammond, J.A.R.: Producing Z specifications from object-oriented analysis. In: Bowen and Hall [91], pp. 316–336

    Google Scholar 

  318. Hammond, J.A.R.: Z. In: Marciniak, J.J. (ed.) Encyclopedia of Software Engineering, vol. 2, pp. 1452–1453. John Wiley & Sons, Chichester (1994)

    Google Scholar 

  319. Harrison, M.D.: Engineering human-error tolerant software. In: Nicholls [506], pp. 191–204

    Google Scholar 

  320. Harry, A.: Formal Methods Fact File: VDM and Z. John Wiley & Sons, Chichester (1996); Contents: Why do we need formal methods?; Background material; Formal specification styles; Introduction to model-based languages; VDM; The Z notation; Formal semantics; Tool support; The future of formal methods

    Google Scholar 

  321. Hasselbring, W.: Animation of Object-Z specifications with a set-oriented prototyping language. In: Bowen and Hall [91], pp. 337–356

    Google Scholar 

  322. Hasselbring, W.: Prototyping parallel algorithms in a set-oriented language. Dissertation, Department of Computer Science, University of Dortmund, Hamburg, Germany (1994); This dissertation presents the design and implementation of an approach to prototyping parallel algorithms with ProSet-Linda. The presented approach to designing and implementing ProSet-Linda relies on the use of the formal specification language Object-Z and the prototyping language ProSet itself

    Google Scholar 

  323. Haughton, H.P.: Using Z to model and analyse safety and liveness properties of communication protocols. Information and Software Technology 33(8), 575–580 (1991)

    Article  Google Scholar 

  324. Hayes, I.J.: Applying formal specification to software development in industry. IEEE Transactions on Software Engineering 11(2), 169–178 (1985)

    Article  Google Scholar 

  325. Hayes, I.J.: Specification directed module testing. IEEE Transactions on Software Engineering 12(1), 124–133 (1986)

    Google Scholar 

  326. Hayes, I.J.: Using mathematics to specify software. In: Proc. First Australian Software Engineering Conference. Institution of Engineers, Australia (May 1986)

    Google Scholar 

  327. Hayes, I.J.: A generalisation of bags in Z. In: Nicholls [502], pp. 113–127

    Google Scholar 

  328. Hayes, I.J.: Interpretations of Z schema operators. In: Nicholls [504], pp. 12–26

    Google Scholar 

  329. Hayes, I.J.: Multi-relations in Z: A cross between multi-sets and binary relations. Acta Informatica 29(1), 33–62 (1992)

    Article  MATH  Google Scholar 

  330. Hayes, I.J.: VDM and Z: A comparative case study. Formal Aspects of Computing 4(1), 76–99 (1992)

    Article  MATH  Google Scholar 

  331. Hayes, I.J. (ed.): Specification Case Studies, 2nd edn. International Series in Computer Science. Prentice-Hall, Englewood Cliffs (1993); This is a revised edition of the first ever book on Z, originally published in 1987; it contains substantial changes to every chapter. The notation has been revised to be consistent with The Z Notation: A Reference Manual by Mike Spivey [604]. The CAVIAR chapter has been extensively changed to make use of a form of modularization. Divided into four sections, the first provides tutorial examples of specifications, the second is devoted to the area of software engineering, the third covers distributed computing, analyzing the role of mathematical specification, and the fourth part covers the IBM CICS transaction processing system. Appendices include comprehensive glossaries of the Z mathematical and schema notation. The book will be of interest to the professional software engineer involved in designing and specifying large software projects. The other contributors are W. Flinn, R. B. Gimson, S. King, C. C. Morgan, I. H. Sørensen and B. A. Sufrin

    MATH  Google Scholar 

  332. Hayes, I.J.: Specification models. In: Habrias [303], pp. 1–10

    Google Scholar 

  333. Hayes, I.J., Jones, C.B.: Specifications are not (necessarily) executable. IEE/BCS Software Engineering Journal 4(6), 330–338 (1989)

    Article  Google Scholar 

  334. Hayes, I.J., Jones, C.B., Nicholls, J.E.: Understanding the differences between VDM and Z. FACS Europe, Series I 1(1), 7–30 (1993); Also available as Technical Report UMCS-93-8-1, Department of Computer Science, University of Manchester, UK (1993)

    Google Scholar 

  335. Hayes, I.J., Wildman, L.: Towards libraries for Z. In: Bowen and Nicholls [102], pp. 9–36

    Google Scholar 

  336. He Jifeng, C.A.R., Hoare, M., Fränzle, M., Müller-Ulm, E.-R., Olderog, M., Schenke, A.P.: Provably correct systems. In: Langmaack, H., de Roever, W.-P., Vytopil, J. (eds.) FTRTFT 1994 and ProCoS 1994. LNCS, vol. 863, pp. 288–335. Springer, Heidelberg (1994)

    Google Scholar 

  337. Jifeng, H., Hoare, C.A.R., Sanders, J.W.: Data refinement refined. In B. Robinet and R. Wilhelm, editors, Proc. ESOP 86. In: Robinet, B., Wilhelm, R. (eds.) ESOP 1986. LNCS, vol. 213, pp. 187–196. Springer, Heidelberg (1986)

    Google Scholar 

  338. Heath, D., Allum, D., Dunckley, L.: Introductory Logic and Formal Methods. A. Waller, Henley-on-Thames, UK (1994)

    Google Scholar 

  339. Heitmeyer, C.: Formal methods: Panacea or academic poppycock. In: Bowen et al. [101], pp. 3–9

    Google Scholar 

  340. Helke, S., Neustupny, T., Santen, T.: Automating test case generation from Z specifications with Isabelle. In: Bowen et al. [101], pp. 52–71

    Google Scholar 

  341. Hennessey, P., Ibrahim, M.T., Fedorec, A.M.: Formal specification, object oriented design, and implementation of an ephemeral logger for database systems. In: Thoma, H., Wagner, R.R. (eds.) DEXA 1996. LNCS, vol. 1134, pp. 333–355. Springer, Heidelberg (1996)

    Chapter  Google Scholar 

  342. Henson, M.C., Reeves, S.: A logic for the schema calculus. In: Bowen et al. [85], pp. 172–191

    Google Scholar 

  343. Hepworth, B.: ZIP: A unification initiative for Z standards, methods and tools. In: Nicholls [502], pp. 253–259

    Google Scholar 

  344. Hepworth, B., Simpson, D.: The ZIP project. In: Nicholls [504], pp. 129–133

    Google Scholar 

  345. Hewitt, M.A., O’Halloran, C.M., Sennett, C.T.: Experiences with PiZA, an animator for Z. In: Bowen et al. [101], pp. 37–51

    Google Scholar 

  346. Hinchey, M.G.: Formal methods for system specification: An ounce of prevention is worth a pound of cure. IEEE Potentials Magazine 12(3), 50–52 (1993)

    Article  Google Scholar 

  347. Hinchey, M.G.: JSD =̂ ΔCSP ⊕ TLZ – a case study. In Bryant and Semmens [121]

    Google Scholar 

  348. Hinchey, M.G., Bowen, J.P. (eds.) Applications of Formal Methods. Prentice Hall International Series in Computer Science (1995); A collection on industrial examples of the use of formal methods. Chapters relevant to Z include [158,169,278,315,316,349,450]

    Google Scholar 

  349. Hinchey, M.G., Bowen, J.P.: Applications of formal methods FAQ. In: Applications of Formal Methods [348], pp. 1–15

    Google Scholar 

  350. Hinchey, M.G., Liu, S. (eds.) Formal Engineering Methods: Proc. 1st International Conference on Formal Engineering Methods (ICFEM 1997), Hiroshima, Japan, November 12-14, IEEE Computer Society Press, Los Alamitos (1997); See Z-related papers [209,566,644]

    Google Scholar 

  351. Hoare, J., Dick, J., Neilson, D., Sørensen, I.H.: Applying the B technologies to CICS. In: Gaudel and Woodcock [280], pp. 74–84

    Google Scholar 

  352. Hooker, S., Lockyer, M.A., Fencott, P.C.: CASE support for methods integration: Implementation of a translation from a structured to a formal notation. In: Bryant and Semmens [121]; The work presented takes the Z specification of the Semantic Function and implements it in the functional programming language, ML

    Google Scholar 

  353. Hörcher, H.-M.: Improving software tests using Z specifications. In: Bowen and Hinchey [99], pp. 152–166

    Google Scholar 

  354. Houston, I.S.C., Josephs, M.: Specifying distributed CICS in Z: Accessing local and remote resources (short communication). Formal Aspects of Computing 6(6), 569–579 (1994)

    Article  Google Scholar 

  355. Houston, I.S.C., Josephs, M.B.: A formal description of the OMG’s Core Object Model and the meaning of compatible extension. Computer Standards & Interfaces 17(5-6), 553–558 (1995)

    Article  Google Scholar 

  356. Houston, I.S.C., King, S.: CICS project report: Experiences and results from the use of Z in IBM. In: Prehn and Toetenel [530], pp. 588–596

    Google Scholar 

  357. Hughes, A.P., Donnelly, A.A.: An algebraic proof in VDM\(^\clubsuit\). In: Bowen and Hinchey [99], pp. 114–133

    Google Scholar 

  358. Hutcheon, A.D., Wellings, A.J.: Specifying restrictions on imperative programming languages for use in a distributed embedded environment. IEE/BCS Software Engineering Journal 5(2), 93–104 (1990)

    Article  Google Scholar 

  359. Iachini, P.L.: Operation schema iterations. In: Nicholls [504], pp. 50–57

    Google Scholar 

  360. Imperato, M.: An Introduction to Z. Chartwell-Bratt (1991); Contents: Introduction; Set theory; Logic; Building Z specifications; Relations; Functions; Sequences; Bags; Advanced Z; Case study: a simple banking system

    Google Scholar 

  361. Ince, D.C.: Z and system specification. In: Ince, D.C., Andrews, D. (eds.) The Software Life Cycle, Butterworths, ch. 12, pp. 260–277 (1990)

    Google Scholar 

  362. Ince, D.C.: An Introduction to Discrete Mathematics, Formal System Specification and Z, 2nd edn. Applied Mathematics and Computing Science Series. Oxford University Press, Oxford (1993)

    Google Scholar 

  363. INMOS Limited. Specification of instruction set & Specification of floating point unit instructions. In: Transputer Instruction Set – A compiler writer’s guide, pp. 127–161. Prentice Hall, Englewood Cliffs (1988); Appendices F and G use a Z-like notation to give a specification of the instruction set of the IMS T212 and T414 Transputers, and the T800 floating-point Transputer

    Google Scholar 

  364. ISO/IEC. It – security techniques – hash-functions – part 3: Dedicated hashfunctions. International Standard ISO/IEC DIS 10118-3, International Standards Organization (1997); Contains a Z specification of the hash functions. This is believed to be the first published ISO standard which contains a complete specification in Z

    Google Scholar 

  365. Jack, A.: It’s hard to explain, but Z is much clearer than English. Financial Times, pp. 22, 21 (April 1992)

    Google Scholar 

  366. Jackson, D.: Abstract model checking of infinite specifications. In: Naftalin et al. [490], pp. 519–531

    Google Scholar 

  367. Jackson, D.: Structuring Z specifications with views. ACM Transactions on Software Engineering and Methodology (TOSEM) 4(4), 365–389 (1995)

    Article  Google Scholar 

  368. Jackson, D., Damon, C.A.: Elements of style: Analyzing a software design feature with a counterexample detector. IEEE Transactions on Software Engineering 22(7), 484–495 (1996); Nitpick, a specification checker, is applied to the design of a style mechanism for a word processor, using a subset of Z

    Article  Google Scholar 

  369. Jackson, D., Jackson, M.: Problem decomposition for reuse. IEE/BCS Software Engineering Journal 11(1), 19–30 (1996); An approach to software development based on the idea of problem frames and of structuring Z specifications as views

    Article  Google Scholar 

  370. Jacky, J.: Formal specifications for a clinical cyclotron control system. ACM SIGSOFT Software Engineering Notes 15(4), 45–54 (1990)

    Article  Google Scholar 

  371. Jacky, J.: Formal specification and development of control system input/output. In: Bowen and Nicholls [102], pp. 95–108

    Google Scholar 

  372. Jacky, J.: Specifying a safety-critical control system in Z. InWoodcock and Larsen [689], pp. 388–402; The 1st FME Symposium was held at Odense, Denmark, April 19-23 (1993), Zrelated papers include [103,165,254,372,447,526]

    Google Scholar 

  373. Jacky, J.: Specifying a safety-critical control system in Z. IEEE Transactions on Software Engineering 21(2), 99–106 (1995); Revised version of [372]

    Article  Google Scholar 

  374. Jacky, J.: The Way of Z: Practical Programming with Formal Methods. Cambridge University Press, Cambridge (1997)

    Google Scholar 

  375. J. Jacky. Modelling a real-time program in Z. In Bowen et al. [85], pages 136–153.

    Google Scholar 

  376. Jacky, J., Unger, J.: From Z to code: A graphical user interface for a radiation therapy machine. In: Bowen and Hinchey [99], pp. 315–333

    Google Scholar 

  377. Jacky, J., Unger, J., Patrick, M., Risler, R.: Experience with Z developing a control program for a radiation therapy machine. In: Bowen et al. [101], pp. 317–328

    Google Scholar 

  378. Jacob, J.: The varieties of refinements. In: Morris and Shaw [487], pp. 441–455

    Google Scholar 

  379. Johnson, C.W.: Using Z to support the design of interactive safety-critical systems. IEE/BCS Software Engineering Journal 10(2), 49–60 (1995)

    Article  Google Scholar 

  380. Johnson, C.W.: Literate specification: Using design rationale to support formal methods in the development of human-machine interfaces. Human-Computer Interaction 11(4), 291–320 (1996)

    Article  Google Scholar 

  381. Johnson, D.R., Kilov, H.: Can a flat notation be used to specify an OO system: using Z to describe RM-ODP constraints. In: Najm, E., Stefani, J.-B. (eds.) Proc. 1st IFIP International Workshop on Formal Methods for Open Object-based Distributed Systems, March 1996, pp. 391–398. Chapman & Hall, Boca Raton (1996)

    Google Scholar 

  382. Johnson, D.R., Kilov, H.: An approach to an RM-ODP toolkit in Z. In: Leavens, G.T., Sitaraman, M. (eds.) Proc. Foundations of Component-based Systems Workshop, Zurich, Switzerland, September 26 (1997); European Software Engineering Conference

    Google Scholar 

  383. Johnson, M., Sanders, P.: From Z specifications to functional implementations. In: Nicholls [502], pp. 86–112

    Google Scholar 

  384. Johnson, P.: Using Z to specify CICS. In: Proc. Software Engineering anniversary meeting (SEAS), p. 303 (1987)

    Google Scholar 

  385. Jones, C.B.: Interference revisited. In: Nicholls [504], pp. 58–73

    Google Scholar 

  386. Jones, C.B., Shaw, R.C., Denvir, T. (eds.): 5th Refinement Workshop, Workshop in Computing. Springer, Heidelberg (1992); The workshop was held at Lloyd’s Register, London, UK, 8–10 January 1992. See [573]

    Google Scholar 

  387. Jones, R.B.: ICL ProofPower. BCS-FACS FACTS, Series III 1(1), 10–13 (1992)

    Google Scholar 

  388. Jordan, D., McDermid, J.A., Toyn, I.: CADiZ – computer aided design in Z. In: Nicholls [504], pp. 93–104

    Google Scholar 

  389. Josephs, M.B.: The data refinement calculator for Z specifications. Information Processing Letters 27(1), 29–33 (1988)

    Article  MathSciNet  Google Scholar 

  390. Josephs, M.B.: A state-based approach to communicating processes. Distributed Computing 3, 9–18 (1988); A theoretical paper on combining features of CSP and Z

    Article  MATH  Google Scholar 

  391. Kasurinen, V., Sere, K.: Data modelling in ZIM. In: Bryant and Semmens [121]

    Google Scholar 

  392. Kasurinen, V., Sere, K.: Integrating action systems and Z in a medical system specification. In: Gaudel and Woodcock [280], pp. 105–119

    Google Scholar 

  393. Katsolakos, T. (ed.) Proc. 1993 Software Engineering Standards Symposium (SESS 1993), Brighton, UK, August 30–September 3 (1993); IEEE Computer Society Press. See Z-related papers [24,74,423]

    Google Scholar 

  394. Kilov, H.: Information modeling and Object Z: Specifying generic reusable associations. In: Etzion, O., Segev, A. (eds.) Proc. NGITS-93 (Next Generation Information Technology and Systems), June 1993, pp. 182–191 (1993)

    Google Scholar 

  395. Kilov, H., Ross, J.: Declarative specifications of collective behavior: Generic reusable frameworks. In: Kilov, H., Harvey, W. (eds.) Proc. Workshop on Specification of Behavioral Semantics in Object-Oriented Information Modeling, Washington DC, USA, pp. 71–75 (1993), OOPSLA

    Google Scholar 

  396. Kilov, H., Ross, J.: Appendix A: A more formal approach. In: Information Modeling: An Object-Oriented Approach [397], pp. 199–207

    Google Scholar 

  397. Kilov, H., Ross, J.: Information Modeling: An Object-Oriented Approach. Object-Oriented Series. Prentice-Hall, Englewood Cliffs (1994)

    MATH  Google Scholar 

  398. King, P.: Printing Z and Object-Z LaTeX documents. Department of Computer Science, University of Queensland (May 1990), A description of a Z style option ‘oz.sty’, an extended version of Mike Spivey’s original ‘zed.sty’ [601], for use with the LaTeX document preparation system [408]. It is particularly useful for printing Object-Z documents [134,231].

    Google Scholar 

  399. King, S.: Z and the refinement calculus. In: Bjørner et al. [51], pp. 164–188. Also published as Technical Monograph PRG-79, Oxford University Computing Laboratory, UK (February 1990)

    Google Scholar 

  400. King, S., Sørensen, I.H.: Specification and design of a library system. In: McDermid [457]

    Google Scholar 

  401. King, S., Sørensen, I.H., Woodcock, J.C.P.: Z: Grammar and concrete and abstract syntaxes. Technical Monograph PRG-68, Oxford University Computing Laboratory, Wolfson Building, Parks Road, Oxford, UK (1988)

    Google Scholar 

  402. J. C. Knight and S. S. Brilliant. Preliminary evaluation of a formal approach to user interface specification. In Bowen et al. [101], pages 329–346.

    Google Scholar 

  403. Knight, J.C., Kienzle, D.M.: Preliminary experience using Z to specify a safety-critical system. In: Bowen and Nicholls [102], pp. 109–118

    Google Scholar 

  404. Knight, J.C., Littlewood, B.: Critical task of writing dependable software. IEEE Software 11(1), 16–20 (1994); Guest editors’ introduction to a special issue of IEEE Software on Safety-Critical Systems. A short section on formal methods mentions several Z books on page 18. See also [283]

    Article  Google Scholar 

  405. Knott, R.D., Krause, P.J.: The implementation of Z specifications using program transformation systems: The SuZan project. In: Rattray, C., Clark, R.G. (eds.) The Unified Computation Laboratory, Oxford, UK. IMA Conference Series, vol. 35, pp. 207–220. Clarendon Press (1992)

    Google Scholar 

  406. Kraan, I.: Using the rippling heuristic in set membership proofs. In: Bowen et al. [101], pp. 135–147

    Google Scholar 

  407. Kraan, I., Baumann, P.: Implementing Z in Isabelle. In: Bowen and Hinchey [99], pp. 355–373

    Google Scholar 

  408. Lamport, L.: LaTeX User’s Guide & Reference Manual: A document preparation system. Addison-Wesley Publishing Company. 2nd edn (1993); Z specifications may be produced using the document preparation system LaTeX together with a special LaTeX style option. The most widely used style files are fuzz.sty [603], zed.sty [601] and oz.sty [398]

    Google Scholar 

  409. Lamport, L.: TLZ. In: Bowen and Hall [91], pp. 267–268, Abstract

    Google Scholar 

  410. Lano, K.C.: Z + + , an object-orientated extension to Z. In: Nicholls [504], pp. 151–172

    Google Scholar 

  411. Lano, K.C.: Refinement in object-oriented specification languages. In: Till [646], pp. 236–259

    Google Scholar 

  412. Lano, K.C.: Specifying reactive systems in B AMN. In: Bowen et al. [101], pp. 242–274

    Google Scholar 

  413. Lano, K.C., Breuer, P.T.: From programs to Z specifications. In: Nicholls [502], pp. 46–70

    Google Scholar 

  414. Lano, K.C., Breuer, P.T., Haughton, H.P.: Reverse engineering COBOL via formal methods. Software Maintenance: Research and Practice 5, 13–35 (1993); Also published in a shortened form as Chapter 16 in [662]

    Article  Google Scholar 

  415. Lano, K.C., Goldsack, S.: Integrated formal and object-oriented methods: The VDM + +  approach. In: Bryant and Semmens [121], Structure Diagrams are formalized in terms of TLZ [409], a combination of the Z notation and the simple temporal logic of Lamport’s TLA, with changes in state being a function of the events in the RPT+ formalization

    Google Scholar 

  416. Lano, K.C., Goldsack, S., Bicarregui, J., Kent, S.: Integrating VDM++ and real-time system design. In: Bowen et al. [101], pp. 188–219

    Google Scholar 

  417. Lano, K.C., Haughton, H.P.: An algebraic semantics for the specification language Z + + . In: Proc. Algebraic Methodology and Software Technology Conference (AMAST 1991), Springer, Heidelberg (1992)

    Google Scholar 

  418. Lano, K.C., Haughton, H.P.: Reasoning and refinement in object-oriented specification languages. In: Lehrmann Madsen, O. (ed.) ECOOP 1992. LNCS, vol. 615, pp. 78–97. Springer, Heidelberg (1992)

    Chapter  Google Scholar 

  419. Lano, K.C., Haughton, H.P.: The Z + +  Manual. Lloyd’s Register of Shipping, 29 Wellesley Road, Croydon CRO 2AJ, UK (1992)

    Google Scholar 

  420. Lano, K.C., Haughton, H.P. (eds.): Object Oriented Specification Case Studies. Object Oriented Series. Prentice Hall International, Englewood Cliffs (1993); Contents: Chapters introducing object oriented methods, object oriented formal specification and the links between formal and structured object-oriented techniques; seven case studies in particular object oriented formal methods, including: The Unix Filing System: A MooZ Specification; An Object-Z Specification of a Mobile Phone System; Object-oriented Specification in VDM + + ; Specifying a Concept-recognition System in Z + + ; Specification in OOZE; Refinement in Fresco; SmallVDM: An Environment for Formal Specification and Prototyping in Smalltalk. A glossary, index and bibliography are also included. The contributors are some of the leading figures in the area, including the developers of the above methods and languages: Silvio Meira, Gordon Rose, Roger Duke, Antonio Alencar, Joseph Goguen, Alan Wills, Cassio Souza dos Santos, Ana Cavalcanti

    Google Scholar 

  421. Lano, K.C., Haughton, H.P.: Reuse and adaptation of Z specifications. In: Bowen and Nicholls [102], pp. 62–90

    Google Scholar 

  422. Lano, K.C., Haughton, H.P.: Reverse Engineering and Software Maintenance: A Practical Approach. International Series in Software Engineering. McGraw Hill, New York (1993)

    Google Scholar 

  423. Lano, K.C., Haughton, H.P.: Standards and techniques for object-oriented formal specification. In: Katsolakos [393], pp. 237–246

    Google Scholar 

  424. Lano, K.C., Haughton, H.P.: Formal development in B Abstract Machine Notation. Information and Software Technology 37(5-6), 303–316 (1995)

    Article  Google Scholar 

  425. Lano, K.C., Kan, P., Sanchez, A.: Compositional specification of controllers for batch process operations. In: Bowen et al. [85], pp. 250–264

    Google Scholar 

  426. Laycock, G.: Formal specification and testing: A case study. Software Testing, Verification and Reliability 2(1), 7–23 (1992)

    Article  MathSciNet  Google Scholar 

  427. Ledru, Y., Chiaramella, Y.: Integrating and teaching Z and CSP. In: Habrias [303], pp. 131–147

    Google Scholar 

  428. Lee, J., Pan, J.I.: A rule-based approach to producing Z specifications from Jackson System Development. International Journal of Intelligent Systems 13(7), 587–611 (1998)

    Article  Google Scholar 

  429. Leveson, N.: Designing a requirements specification language for reactive systems. In: Bowen et al. [85], pp. 135, Abstract

    Google Scholar 

  430. Lightfoot, D.: Formal Specification using Z. Macmillan, Basingstoke (1991); Contents: Introduction; Sets in Z; Using sets to describe a system – a simple example; Logic: propositional calculus; Example of a Z specification document; Logic: predicate calculus; Relations; Functions; A seat allocation system; Sequences; An example of sequences – the aircraft example again; Extending a specification; Collected notation; Books on formal specification; Hints on creating specifications; Solutions to exercises. Also available in French

    Google Scholar 

  431. Lindsay, P.A.: On transferring VDM verification techniques to Z. In: Naftalin et al. [490], pp. 190–213. Also available as Technical Report 94-10, Department of Computer Science, University of Queensland, Australia (1994)

    Google Scholar 

  432. Liskov, B., Wing, J.M.: Specifications and their use in defining subtypes. In: Bowen and Hinchey [99], pp. 246–263

    Google Scholar 

  433. London, R.L., Milsted, K.R.: Specifying reusable components using Z: Realistic sets and dictionaries. ACM SIGSOFT Software Engineering Notes 14(3), 120–127 (1989)

    Article  Google Scholar 

  434. Love, M.: Animating Z specifications in SQL*Forms3.0. In: Bowen and Nicholls [102], pp. 294–306

    Google Scholar 

  435. Luck, M., d’Inverno, M.: A formal framework for agency and autonomy. In: Proc. 1st International Conference on Multi-Agent Systems, pp. 254–260. AAAI Press/MIT Press (1995)

    Google Scholar 

  436. Luck, M., d’Inverno, M.: Structuring a Z specification to provide a formal framework for autonomous agent systems. In: Bowen and Hinchey [99], pp. 47–62

    Google Scholar 

  437. Luck, M., d’Inverno, M.: Engagement and cooperation in motivated agent modelling. In: Zhang, C., Lukose, D. (eds.) DAI 1995. LNCS, vol. 1087, pp. 70–84. Springer, Heidelberg (1996)

    Google Scholar 

  438. Luck, M., Griffiths, N., d’Inverno, M.: From agent theory to agent construction: A case study. In: Jennings, N.R., Wooldridge, M.J., Müller, J.P. (eds.) ECAI-WS 1996 and ATAL 1996. LNCS (LNAI), vol. 1193, pp. 49–63. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  439. Lupton, P.J.: Promoting forward simulation. In: Nicholls [504], pp. 27–49

    Google Scholar 

  440. Lüth, C., Karlsen, E.W., Kolyang, Westmeier, S., Wolff, B.: Hol-Z in the UniForM-workbench – a case study in tool integration for Z. In: Bowen et al. [85], pp. 116–134

    Google Scholar 

  441. MacDonald, A., Carrington, D.: Structuring Z specifications: Some choices. In: Bowen and Hinchey [99], pp. 203–223

    Google Scholar 

  442. Macdonald, R.: Z usage and abusage. Report no. 91003, RSRE, Ministry of Defence, Malvern, Worcestershire, UK (February 1991); This paper presents a miscellany of observations drawn from experience of using Z, shows a variety of techniques for expressing certain class of idea concisely and clearly, and alerts the reader to certain pitfalls which may trap the unwary

    Google Scholar 

  443. Mahony, B., Dong, J.S.: Adding timed concurrent processes to Object-Z: A case study in TCOZ. In: Bowen et al. [85], pp. 308–327

    Google Scholar 

  444. Mahony, B.P., Hayes, I.J.: A case-study in timed refinement: A central heater. In: Morris and Shaw [487], pp. 138–149

    Google Scholar 

  445. Mahony, B.P., Hayes, I.J.: A case-study in timed refinement: A mine pump. IEEE Transactions on Software Engineering 18(9), 817–826 (1992)

    Article  Google Scholar 

  446. Mander, K.C., Polack, F.: Rigorous specification using structured systems analysis and Z. Information and Software Technology 37(5-6), 285–291 (1995); Revised version of [524]

    Article  Google Scholar 

  447. Martin, A.: Encoding W: A logic for Z in 2OBJ. In: Woodcock and Larsen [689], pp. 462–481

    Google Scholar 

  448. Martin, A.: Machine-Assisted Theorem-Proving for Software Engineering. DPhil thesis, Oxford University Computing Laboratory, Wolfson Building, Parks Road, Oxford, UK (1995)

    Google Scholar 

  449. Mataga, P., Zave, P.: Formal specification of telephone features. In: Bowen and Hall [91], pp. 29–50

    Google Scholar 

  450. Mataga, P., Zave, P.: Multiparadigm specification of an AT&T switching system. In: Hinchey and Bowen [348], pp. 375–398

    Google Scholar 

  451. Mataga, P., Zave, P.: Using Z to specify telephone features. Information and Software Technology 37(5-6), 277–283 (1995); Revised version of [449]

    Article  Google Scholar 

  452. Maung, I., Howse, J.R.: Introducing Hyper-Z – a new approach to object orientation in Z. In: Bowen and Nicholls [102], pp. 149–165

    Google Scholar 

  453. May, M.D.: Use of formal methods by a silicon manufacturer. In: Hoare, C.A.R. (ed.) Developments in Concurrency and Communication. University of Texas at Austin Year of Programming Series, ch. 4, pp. 107–129. Addison-Wesley Publishing Company, Reading (1990)

    Google Scholar 

  454. May, M.D., Barrett, G., Shepherd, D.E.: Designing chips that work. In: Hoare, C.A.R., Gordon, M.J.C. (eds.) Mechanized Reasoning and Hardware Design. Prentice Hall International Series in Computer Science, pp. 3–19 (1992)

    Google Scholar 

  455. May, M.D., Shepherd, D.E.: Verification of the IMS T800 microprocessor. In: Proc. Electronic Design Automation, London, UK, September 1987, pp. 605–615 (1987)

    Google Scholar 

  456. McDermid, J.A.: Special section on Z. IEE/BCS Software Engineering Journal 4(1), 25–72 (1989); A special issue on Z, introduced and edited by Prof. J. A. McDermid. See also [71,151,600,681]

    Article  Google Scholar 

  457. McDermid, J.A. (ed.): The Theory and Practice of Refinement: Approaches to the Formal Development of Large-Scale Software Systems. Butterworth Scientific (1989); This book contains papers from the 1st Refinement Workshop held at the University of York, UK, 7–8 January 1988. Z-related papers include [400,496]

    Google Scholar 

  458. McDermid, J.A.: Formal methods: Use and relevance for the development of safety critical systems. In: Bennett, P.A. (ed.) Safety Aspects of Computer Control, Butterworth-Heinemann, Oxford (1993); This paper discusses a number of formal methods and summarizes strengths and weaknesses in safety critical applications; a major safety-related example is presented in Z

    Google Scholar 

  459. McMorran, M.A., Nicholls, J.E.: Z user manual. Technical Report TR12.274, IBM United Kingdom Laboratories Ltd, Hursley Park, Winchester, Hampshire SO21 2JN, UK (July 1989)

    Google Scholar 

  460. McMorran, M.A., Powell, S.: Z Guide for Beginners. Blackwell Scientific, Malden (1993)

    Google Scholar 

  461. Meira, S.L., Cavalcanti, A.L.C.: Modular object-oriented Z specifications. In: Nicholls [504], pp. 173–192

    Google Scholar 

  462. Meyer, B.: On formalism in specifications. IEEE Software 2(1), 6–26 (1985)

    Article  Google Scholar 

  463. Mikk, E.: Compilation of Z specifications into C for automatic test result evaluation. In: Bowen and Hinchey [99], pp. 167–180

    Google Scholar 

  464. Mikušiak, L., Adamy, M., Seidmann, T.: Publishing formal specifications in Z notation on the WWW. In: Bidoit, M., Dauchet, M. (eds.) CAAP 1997, FASE 1997, and TAPSOFT 1997. LNCS, vol. 1214, pp. 871–874. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  465. Mikušiak, L., Vojtek, V., Hasaralejko, J., Hanzelová, J.: Z browser – tool for visualization of Z specifications. In: Bowen and Hinchey [99], pp. 510–523

    Google Scholar 

  466. Minkowitz, C., Rann, D., Turner, J.H.: A C++ library for implementing specifications. In: France and Gerhart [265], pp. 61–75

    Google Scholar 

  467. Mitchell, R., Loomes, M., Howse, J.: Structuring formal specifications: A lesson relearned. Microprocessors and Microsystems 18(10), 593–599 (1994)

    Article  Google Scholar 

  468. Mišić, V.B., Moser, S.: Formal approach to metamodeling: A generic objectoriented perspective. In: Embley, D.W. (ed.) ER 1997. LNCS, vol. 1331, pp. 243–256. Springer, Heidelberg (1997)

    Google Scholar 

  469. Mišić, V.B., Moser, S.: From formal metamodels to metrics: An object-oriented approach. In: Chen, J., Li, M., Mingins, C., Meyer, B. (eds.) Proc. 24th Conference on Technology of Object-Oriented Languages and Systems (TOOLS Asia), Beijing, China, September 1997, pp. 413–422 (1997)

    Google Scholar 

  470. Mišić, V.B., Velašević, D.: Formal specifications in software development: An overview. Yugoslav Journal for Operations Research 7(1), 79–96 (1997)

    MATH  Google Scholar 

  471. Mišić, V.B., Velašević, D., Lazarević, B.: Formal specification of a data dictionary for an extended ER data model. The Computer Journal 35(6), 611–622 (1992)

    Article  Google Scholar 

  472. Moffett, J.D., Sloman, M.S.: A case study representing a model: To Z or not to Z. In: Nicholls [504], pp. 254–268

    Google Scholar 

  473. Monahan, B.Q.: Book review. Formal Aspects of Computing 1(1), 137–142 (1989); A review of Understanding z: A Specification Language and Its Formal Semantics by Mike Spivey [599]

    Article  Google Scholar 

  474. Monahan, B.Q., Shaw, R.C.: Model-based specifications. In: McDermid, J.A. (ed.) Software Engineer’s Reference Book, ch. 21, Butterworth-Heinemann, Oxford (1991); This chapter contains a case study in Z, followed by a discussion of the respective trade-offs in specification between Z and VDM

    Google Scholar 

  475. Morgan, C.C.: Data refinement using miracles. Information Processing Letters 26(5), 243–246 (1988)

    Article  MathSciNet  Google Scholar 

  476. Morgan, C.C.: Procedures, parameters, and abstraction: Separate concerns. Science of Computer Programming 11(1) (October 1988)

    Google Scholar 

  477. Morgan, C.C.: The specification statement. ACM Transactions on Programming Languages and Systems (TOPLAS) 10(3) (July 1988)

    Google Scholar 

  478. Morgan, C.C.: Types and invariants in the refinement calculus. In: Proc. Mathematics of Program Construction Conference, Twente, The Netherlands (June 1989)

    Google Scholar 

  479. Morgan, C.C.: Programming from Specifications, 2nd edn. International Series in Computer Science (1994); This book presents a rigorous treatment of most elementary program development techniques, including iteration, recursion, procedures, parameters, modules and data refinement

    Google Scholar 

  480. Morgan, C.C., Robinson, K.A.: Specification statements and refinement. IBM Journal of Research and Development 31(5) (September 1987)

    Google Scholar 

  481. Morgan, C.C., Sanders, J.W.: Laws of the logical calculi. Technical Monograph PRG-78, Oxford University Computing Laboratory, Wolfson Building, Parks Road, Oxford, UK (September 1989); This document records some important laws of classical predicate logic. It is designed as a reservoir to be tapped by users of logic, in system development

    Google Scholar 

  482. Morgan, C.C., Sufrin, B.A.: Specification of the Unix filing system. IEEE Transactions on Software Engineering 10(2), 128–142 (1984)

    Article  Google Scholar 

  483. Morgan, C.C., Vickers, T. (eds.) On the Refinement Calculus. Formal Approaches to Computing and Information Technology series (FACIT), Springer, Heidelberg (1994); This book collects together the work accomplished at the Oxford University Computing Laboratory on the refinement calculus: the rigorous development, from state-based assertional specification, of executable imperative code

    Google Scholar 

  484. Morgan, C.C., Woodcock, J.C.P.: What is a specification? In: Craigen, D., Summerskill, K. (eds.) Formal Methods for Trustworthy Computer Systems (FM 1989), Workshops in Computing, pp. 38–43. Springer, Heidelberg (1990)

    Google Scholar 

  485. Morgan, C.C., Woodcock, J.C.P. (eds.) 3rd Refinement Workshop, Workshops in Computing, Springer, Heidelberg (1991); The workshop was held at the IBM Laboratories, Hursley Park, UK, 9–11 January 1990. See [572]

    Google Scholar 

  486. Morrey, I., Siddiqi, J., Hibberd, R., Buckberry, G.: A toolset to support the construction and animation of formal specifications. Journal of Systems and Software 41(3), 147–160 (1998)

    Article  Google Scholar 

  487. Morris, J.M., Shaw, R.C. (eds.) 4th Refinement Workshop, Workshops in Computing, Springer, Heidelberg (1991); The workshop was held at Cambridge, UK, 9–11 January 1991. For Z related papers, see [27,378,444,675,683,671]

    Google Scholar 

  488. Moser, S., Mišić, V.B.: Measuring class coupling and cohesion: A formal metamodel approach. In: Proc. 4th Asia Pacific Software Engineering Conference APSEC 1997, Hong Kong (December 1997)

    Google Scholar 

  489. Murray, L., Carrington, D., MacColl, I., McDonald, J., Strooper, P.: Formal derivation of finite state machines for class testing. In: Bowen et al. [85], pp. 42–59

    Google Scholar 

  490. Naftalin, M., Bertrán, M., Denvir, T. (eds.): FME 1994. LNCS, vol. 873. Springer, Heidelberg (1994); Z-related papers include [94,162,177,247,250,255,366,431,514]. B-related papers include [185,546,627]

    MATH  Google Scholar 

  491. Narayana, K.T., Dharap, S.: Formal specification of a look manager. IEEE Transactions on Software Engineering 16(9), 1089–1103 (1990); A formal specification of the look manager of a dialog system is presented in Z. This deals with the presentation of visual aspects of objects and the editing of those visual aspects

    Article  Google Scholar 

  492. Narayana, K.T., Dharap, S.: Invariant properties in a dialog system. ACM SIGSOFT Software Engineering Notes 15(4), 67–79 (1990)

    Article  Google Scholar 

  493. Nash, T.C.: Using Z to describe large systems. In: Nicholls [502], pp. 150–178

    Google Scholar 

  494. Nehlig, P.W., Duce, D.A.: GKS-9x: The design output primitive, an approach to specification. Computer Graphics Forum 13(3), C–381–C–392 (1994)

    Google Scholar 

  495. Neil, M., Ostrolenk, G., Tobin, M., Southworth, M.: Lessons from using Z to specify a software tool. IEEE Transactions on Software Engineering 24(1), 15–23 (1998)

    Article  Google Scholar 

  496. Neilson, D.S.: Hierarchical refinement of a Z specification. In: McDermid [457]

    Google Scholar 

  497. Neilson, D.S.: From Z to C: Illustration of a rigorous development method. Technical Monograph PRG-101, Oxford University Computing Laboratory, Wolfson Building, Parks Road, Oxford, UK (1990)

    Google Scholar 

  498. Neilson, D.S.: Machine support for Z: The zedB tool. In: Nicholls [504], pp. 105–128

    Google Scholar 

  499. Neilson, D.S., Prasad, D.: zedB: A proof tool for Z built on B. In: Nicholls [506], pp. 243–258

    Google Scholar 

  500. Nguyen, K., Duke, R.: A formal analysis method for conceptual modelling of information systems. In: Habrias [303], pp. 93–110

    Google Scholar 

  501. Nicholls, J.E.: Working with formal methods. Journal of Information Technology 2(2), 67–71 (1987)

    Article  MathSciNet  Google Scholar 

  502. Nicholls, J.E. (ed.): Z User Workshop, Oxford 1989. Workshops in Computing. Springer, Heidelberg (1990); Proceedings of the 4th Z User Meeting, Wolfson College & Rewley House, Oxford, UK, 14–15 December 1989. Published in collaboration with the British Computer Society. For the opening address see [515]. For individual papers, see [42,116,118,161,195,261,296,327,343,383,413,493,522,588,608,669]

    Google Scholar 

  503. Nicholls, J.E.: A survey of Z courses in the UK. In: Z User Workshop, Oxford, [504], pp. 343–350 (1990)

    Google Scholar 

  504. Nicholls, J.E. (ed.): Z User Workshop, Oxford 1990, Workshops in Computing. Springer, Heidelberg (1991); Proceedings of the 5th Z User Meeting, Lady Margaret Hall, Oxford, UK, 17–18 December 1990. Published in collaboration with the British Computer Society. For individual papers, see [29,109,129,159,273,297,328,344,359,385,388,410,461,472,498,503,512,534,569] [670,697]. The proceedings also includes an Introduction and Opening Remarks, a Selected Z Bibliography, a selection of posters and information on Z tools

    Google Scholar 

  505. Nicholls, J.E.: Domains of application for formal methods. In: Z User Workshop, York 1991, [506], pp. 145–156 (1991)

    Google Scholar 

  506. Nicholls, J.E. (ed.) Z User Workshop, York 1991, Workshops in Computing, Springer, Heidelberg (1992); Proceedings of the 6th Z User Meeting, York, UK. Published in collaboration with the British Computer Society. For individual papers, see [20,33,179,133,196,229,319,499,505,525,553,589,639,655,686,702]

    Google Scholar 

  507. Nicholls, J.E.: Plain guide to the Z base standard. In: Bowen and Nicholls [102], pp. 52–61

    Google Scholar 

  508. Nicholls, J.E., et al.: Z in the development process. Technical Report PRG-TR- 1-89, Oxford University Computing Laboratory, Wolfson Building, Parks Road, Oxford, UK (June 1989); Proceedings of a discussion workshop held on 15 December 1988 in Oxford, UK, with contributions by Peter Collins, David Cooper, Anthony Hall, Patrick Hall, Brian Hepworth, Ben Potter and Andrew Ricketts

    Google Scholar 

  509. Nix, C.J., Collins, B.P.: The use of software engineering, including the Z notation, in the development of CICS. Quality Assurance 14(3), 103–110 (1988)

    Google Scholar 

  510. Norcliffe, A., Slater, G.: Mathematics for Software Construction. Series in Mathematics and its Applications. Ellis Horwood (1991); Contents: Why mathematics; Getting started: sets and logic; Developing ideas: schemas; Functions; Functions in action; A real problem from start to finish: a drinks machine; Sequences; Relations; Generating programs from specifications: refinement; The role of proof; More examples of specifications; Concluding remarks; Answers to exercises

    Google Scholar 

  511. Norcliffe, A., Valentine, S.: Z readers video course. PAVIC Publications (1992); Sheffield Hallam University, 33 Collegiate Crescent, Sheffield S10 2BP, UK. Video-based Training Course on the Z Specification Language. The course consists of 5 videos, each of approximately one hour duration, together with supporting texts and case studies

    Google Scholar 

  512. Norcliffe, A., Valentine, S.H.: A video-based training course in reading Z specifications. In: Nicholls [504], pp. 337–342

    Google Scholar 

  513. Normington, G.: Cleanroom and Z. In: Bowen and Nicholls [102], pp. 281–293

    Google Scholar 

  514. O’ Halloran, C.: Evaluation semantics in Z. In: Naftalin et al. [490], pp. 502–518

    Google Scholar 

  515. Oakley, B.: The state of use of formal methods. In: Nicholls [502], pp. 1–5; A record of the opening address at ZUM 1989

    Google Scholar 

  516. Olderog, E.-R.: Combining specification techniques for processes, data and time. In: Bowen et al. [85], pp. 192, Abstract

    Google Scholar 

  517. Paige, R.: Comparing extended Z with a heterogeneous notation for reasoning about time and space. In: Bowen et al. [85], pp. 214–232

    Google Scholar 

  518. Parker, C.E.: Z tools catalogue. ZIP project report ZIP/BAe/90/020, British Aerospace, Software Technology Department,Warton PR4 1AX, UK (May 1991)

    Google Scholar 

  519. Parker, H., Polack, F., Mander, K.C.: The industrial trial of SAZ: Reflections on the use of an integrated specification method. In: Habrias [303], pp. 111–129

    Google Scholar 

  520. Parnas, D.L.: Language-free mathematical models for software design. In: Bowen and Hinchey [99], pp. 3–4; Extended abstract.

    Google Scholar 

  521. Parnas, D.L.: Teaching programming as engineering. In: Bowen and Hinchey [99], pp. 471–481

    Google Scholar 

  522. Phillips, M.: CICS/ESA 3.1 experiences. In: Nicholls [502], pp. 179–185 (Z was used to specify 37,000 lines out of 268,000 lines of code in the IBM CICS/ESA 3.1 release. The initial development benefit from using Z was assessed as being a 9% improvement in the total development cost of the release, based on the reduction of programmer days fixing problems)

    Google Scholar 

  523. Pilling, M., Burns, A., Raymond, K.: Formal specifications and proofs of inheritance protocols for real-time scheduling. IEE/BCS Software Engineering Journal 5(5), 263–279 (1990)

    Article  Google Scholar 

  524. Polack, F., Mander, K.C.: Software quality assurance using the SAZ method. In: Bowen and Hall [91], pp. 230–249

    Google Scholar 

  525. Polack, F., Whiston, M., Hitchcock, P.: Structured analysis – a draft method for writing Z specifications. In: Nicholls [506], pp. 261–286

    Google Scholar 

  526. Polack, F., Whiston, M., Mander, K.C.: The SAZ project: Integrating SSADM and Z. In: Woodcock and Larsen [689], pp. 541–557

    Google Scholar 

  527. Potter, B.F., Sinclair, J.E., Till, D.: An Introduction to Formal Specification and Z, 2nd edn. Prentice Hall International Series in Computer Science (1996) (Contents: Formal specification in the context of software engineering; An informal introduction to logic and set theory; A first specification; The Z notation: the mathematical language, relations and functions, schemas and specification structure; A first specification; Formal reasoning; From specification to program: data and operation refinement, operation decomposition; From theory to practice)

    Google Scholar 

  528. Potter, B.F., Till, D.: The specification in Z of gateway functions within a communications network. In: Proc. IFIP WG10.3 Conference on Distributed Processing, October 1987, Elsevier Science Publishers, North-Holland (1987)

    Google Scholar 

  529. Pratten, C.H.: An introduction to proving AMN specifications with PVS and the AMN-PROOF tool. In: Habrias [303], pp. 149–165

    Google Scholar 

  530. Prehn, S., Toetenel, W.J. (eds.): VDM 1991. LNCS, vol. 551. Springer, Heidelberg (1991) (The 4th VDM-Europe Symposium was held at Noordwijkerhout, The Netherlands, 21–25 October 1991. Papers with relevance to Z include [19,43,170,221,279,356,661,674,701]. See also [531])

    Google Scholar 

  531. Prehn, S., Toetenel, W.J. (eds.): VDM 1991. LNCS, vol. 552. Springer, Heidelberg (1991) (Papers with relevance to Z include [8,684]. See also [530])

    Google Scholar 

  532. Rafsanjani, G.-H.B., Colwill, S.J.: From Object-Z to C + + : A structural mapping. In: Bowen and Nicholls [102], pp. 166–179

    Google Scholar 

  533. RAISE Language Group. The RAISE Specification Language. BCS Practitioner Series. Prentice Hall International (1992)

    Google Scholar 

  534. Randell, G.P.: Data flow diagrams and Z. In: Nicholls [504], pp. 216–227

    Google Scholar 

  535. Rann, D., Turner, J., Whitworth, J.: Z: A Beginner’s Guide. Chapman & Hall, London (1994)

    Google Scholar 

  536. Ratcliff, B.: Introducing Specification Using Z: A Practical Case Study Approach. International Series in Software Engineering. McGraw-Hill, New York (1994)

    Google Scholar 

  537. Ravn, A.P., Rischel, H., Stavridou, V.: Provably correct safety critical software. In: Proc. IFAC Safety of Computer Controlled Systems 1990 (SAFECOMP 1990), Pergamon Press, Oxford (1990)

    Google Scholar 

  538. Rawson, M.: OOPSLA 1993: Workshop on formal specification of object-oriented systems – position paper. In: Kilov, H., Harvey, W. (eds.) Proc. Workshop on Specification of Behavioral Semantics in Object-Oriented Information Modeling, Washington DC, USA, pp. 125–135. OOPSLA (1993)

    Google Scholar 

  539. Rawson, M., Allen, P.: Synthesis – an integrated, object-oriented method and tool for requirements specification in Z. In: Bryant and Semmens [121]

    Google Scholar 

  540. Read, T.J.: Formal specification of reusable Ada software packages. In: Burns, A. (ed.) Proc. Towards Ada 9X Conference, pp. 98–117 (1991)

    Google Scholar 

  541. Reed, J.N.: Semantics-based tools for a specification support environment. In: Main, M.G., Mislove, M.W., Melton, A.C., Schmidt, D. (eds.) MFPS 1987. LNCS, vol. 298, Springer, Heidelberg (1988)

    Google Scholar 

  542. Reed, J.N., Sinclair, J.E.: An algorithm for type-checking Z: A Z specification. Technical Monograph PRG-81, Oxford University Computing Laboratory, Wolfson Building, Parks Road, Oxford, UK (March 1990)

    Google Scholar 

  543. Reilly, C.: Exploring specifications with Mathematica. In: Bowen and Hinchey [99], pp. 408–420

    Google Scholar 

  544. Reizer, N.R., Abowd, G.D., Meyers, B.C., Place, P.R.H.: Using formal methods for requirements specification of a proposed POSIX standard. In: Proc. IEEE International Conference on Requirements Engineering (ICRE 1994) (April 1994)

    Google Scholar 

  545. Reynolds, G.J.: Yet another approach to the formal specification of a configurable graphics system. In: Proc. Eurographics Association Formal Methods in Computer Graphics (June 1991)

    Google Scholar 

  546. Ritchie, B., Bicarregui, J., Haughton, H.P.: Experiences in using the abstract machine notation in a GKS case study. In: Naftalin et al. [490], pp. 93–104

    Google Scholar 

  547. Robinson, K.A.: Refining Z specifications to programs. In: Proc. Australian Software Engineering Conference, pp. 87–97 (1987)

    Google Scholar 

  548. Rose, G.A.: Object-Z. In: Stepney et al. [613], pp. 59–77

    Google Scholar 

  549. Rose, G.A., Robinson, P.: A case study in formal specifications. In: Proc. First Australian Software Engineering Conference (May 1986)

    Google Scholar 

  550. Ruddle, A.R.: Formal methods in the specification of real-time, safety-critical control systems. In: Bowen and Nicholls [102], pp. 131–146

    Google Scholar 

  551. Rudkin, P.: Modelling information objects in Z. In: de Meer, J. (ed.) Proc. International Workshop on ODP, Elsevier Science Publishers, North-Holland (1992)

    Google Scholar 

  552. Rushby, J.: Mechanizing formal methods: Challenges and opportunities. In: Bowen and Hinchey [99], pp. 105–113

    Google Scholar 

  553. Saaltink, M.: Z and Eves. In: Nicholls [506], pp. 223–242

    Google Scholar 

  554. Saaltink, M.: The Z/EVES system. In: Bowen et al. [101], pp. 72–85

    Google Scholar 

  555. Saiedian, H.: Mathematics of computing. Journal of Computer Science Education 3(3), 203–221 (1992)

    Article  Google Scholar 

  556. Saiedian, H.: Information systems and the engineering paradigm: Integrating the formal methods technology into the development process. International Journal of Computing and Information Technology 2(4), 277–290 (1994)

    Google Scholar 

  557. Saiedian, H.: An invitation to formal methods. IEEE Computer 29(4), 16–30 (1996) (This article includes an introduction to and commentaries by Jonathan P. Bowen, Ricky W. Butler, David L. Dill, Robert L. Glass, David Gries, J. Anthony Hall, Michael G. Hinchey, C. Michael Holloway, Daniel Jackson, Cliff B. Jones, Michael J. Lutz, David L. Parnas, John Rushby, Jeannette Wing, and Pamela Zave in a virtual roundtable on formal methods)

    Google Scholar 

  558. Saiedian, H.: Formal methods in information systems engineering. In: Thayer, R., Dorfman, M. (eds.) Software Requirements Engineering, pp. 336–349. IEEE Computer Society Press, Los Alamitos (1997)

    Google Scholar 

  559. Saiedian, H.: Information systems design is an engineering process. In: Kent, A. (ed.) Encyclopedia of Information Science, vol. 60, pp. 120–133. Marcel Dekker, New York (1997)

    Google Scholar 

  560. Saiedian, H., Hinchey, M.G.: Issues surrounding the transferring of formal methods technology into the actual workplace. In: Proc. International Workshop on Formal Methods Application in Software Engineering Practice. 17th International Conference on Software Engineering, Seattle, USA, April 1995, pp. 69–76. IEEE Computer Society Press, Los Alamitos (1995)

    Google Scholar 

  561. Saiedian, H., Hinchey, M.G.: Challenges in the successful transfer of formal methods technology into industrial applications. Information and Software Technology 38(5), 313–321 (1996)

    Article  Google Scholar 

  562. Sampaio, A.C.A., Meira, S.L.: Modular extensions to Z. In: Bjørner et al. [51], pp. 211–232

    Google Scholar 

  563. Sanders, P., Johnson, M., Tinker, R.: From Z specifications to functional implementations. British Telecom Technology Journal 7(4) (October 1989)

    Google Scholar 

  564. Santen, T.: On the semantic relation of Z and HOL. In: Bowen et al. [85], pp. 96–115

    Google Scholar 

  565. Schenke, M., Ravn, A.P.: Refinement from a control problem to programs. In: Abrial et al. [10], pp. 403–427

    Google Scholar 

  566. Scholz, D., Petersohn, C.: Towards a formal semantics for an integrated SA/RT & Z specification language. In: Hinchey and Liu [350], pp. 28–37

    Google Scholar 

  567. Schuman, S.A., Pitt, D.H.: Object-oriented subsystem specification. In: Meertens, L.G.L.T. (ed.) Program Specification and Transformation, pp. 313–341. Elsevier Science Publishers, North-Holland (1987)

    Google Scholar 

  568. Schuman, S.A., Pitt, D.H., Byers, P.J.: Object-oriented process specification. In: Rattray, C. (ed.) Specification and Verification of Concurrent Systems, pp. 21–70. Springer, Heidelberg (1990)

    Google Scholar 

  569. Semmens, L.T., Allen, P.M.: Using Yourdon and Z: An approach to formal specification. In: Nicholls [504], pp. 228–253

    Google Scholar 

  570. Semmens, L.T., France, R.B., Docker, T.W.G.: Integrated structured analysis and formal specification techniques. The Computer Journal 35(6), 600–610 (1992)

    Article  Google Scholar 

  571. Sennett, C.T.: Formal specification and implementation. In: Sennett, C.T. (ed.) High-Integrity Software. Computer Systems Series, Pitman (1989)

    Google Scholar 

  572. Sennett, C.T.: Using refinement to convince: Lessons learned from a case study. In: Morgan and Woodcock [485], pp. 172–197

    Google Scholar 

  573. Sennett, C.T.: Demonstrating the compliance of Ada programs with Z specifications. In: Jones et al. [386]

    Google Scholar 

  574. Shepherd, D.E.: Verified microcode design. Microprocessors and Microsystems 14(10), 623–630 (1990) (This article is part of a special feature on Formal aspects of microprocessor design, edited by H. S. M. Zedan. See also [72])

    Article  Google Scholar 

  575. Shepherd, D.E., Wilson, G.: Making chips that work. New Scientist 1664, 61–64 (1989) (A general article containing information on the formal development of the T800 floating-point unit for the Transputer including the use of Z)

    Google Scholar 

  576. Sheppard, D.: An Introduction to Formal Specification with Z and VDM. International Series in Software Engineering. McGraw-Hill, New York (1995)

    Google Scholar 

  577. Sherrell, L.B., Carver, D.L.: Z meets Haskell: A case study. In: COMPSAC 1993: Proc. 17th Annual International Computer Software and Applications Conference, November 1993, pp. 320–326. IEEE Computer Society Press, Los Alamitos (1993) (The paper traces the development of a simple system, the class manager’s assistant, from an existing Z specification, through design in Z, to a Haskell implementation)

    Chapter  Google Scholar 

  578. Sherrell, L.B., Carver, D.L.: Experiences in translating Z designs to Haskell implementations. Software—Practice and Experience 24(12), 1159–1178 (1994)

    Article  Google Scholar 

  579. Sherrell, L.B., Carver, D.L.: FunZ: An intermediate specification language. The Computer Journal 38(3), 193–206 (1995)

    Google Scholar 

  580. Shih, T.K.: A Z specification approach to multimedia modeling. Computers and Artificial Intelligence 16(5), 465–495 (1997)

    Google Scholar 

  581. Shih, T.K., Lin, F.Y.: An operational semantics approach to disciplined exceptions in logic programming. Computers and Artificial Intelligence 14(1), 1–33 (1995)

    Google Scholar 

  582. Shih, T.K., Wang, C.C., Chung, C.M.: Using Z to specify object-oriented software complexity measures. Information and Software Technology 39(8), 515–529 (1997)

    Article  Google Scholar 

  583. Sinclair, J.E., Ince, D.C.: The use of Z in specifying securuty properties. In: Habrias [303], pp. 27–39

    Google Scholar 

  584. Sinnott, R.O., Turner, K.J.: Modeling ODP viewpoints. In: Kilov, H., Harvey, W., Mili, H. (eds.) Proc. Workshop on Precise Behavioral Specifications in Object-Oriented Information Modeling, OOPSLA 1994, Portland, USA, October 24, pp. 121–128. OOPSLA (1994)

    Google Scholar 

  585. Sinnott, R.O., Turner, K.J.: Specifying multimedia binding objects in Z. In: Spaniol, O., Meyer, B., Linnhoff-Popien, C. (eds.) TreDS 1996. LNCS, vol. 1161, pp. 244–258. Springer, Heidelberg (1996)

    Google Scholar 

  586. Sinnott, R.O., Turner, K.J.: Specifying ODP computational objects in Z. In: Najm, E., Stefani, J.-B. (eds.) Proc. 1st IFIP International Workshop on Formal Methods for Open Object-based Distributed Systems, March 1996, pp. 375–390. Chapman & Hall, Boca Raton (1996)

    Google Scholar 

  587. Sinnott, R.O., Turner, K.J.: Type checking in open distributed systems: A complete model and its Z specification. In: Rolia, J., Slonim, J., Botsford, J. (eds.) Proc. IFIP/IEEE International Conference on Open Distributed Processing and Distributed Platforms (ICODP/ICDP), Toronto, Canada, May 26-30, pp. 85–96. Chapman & Hall, Boca Raton (1997)

    Google Scholar 

  588. Smith, A.: The Knuth-Bendix completion algorithm and its specification in Z. In: Nicholls [502], pp. 195–220

    Google Scholar 

  589. Smith, A.: On recursive free types in Z. In: Nicholls [506], pp. 3–39

    Google Scholar 

  590. Smith, G.: An Object-Oriented Approach to Formal Specification. PhD thesis, Department of Computer Science, University of Queensland, St. Lucia 4072, Australia (October 1992) (A detailed description of a version of Object-Z similar to (but not identical to) that in [237]. The thesis also includes a formalization of temporal logic history invariants and a fully-abstract model of classes in Object-Z)

    Google Scholar 

  591. Smith, G.: A object-oriented development framework for Z. In: Bowen and Hall [91], pp. 89–107

    Google Scholar 

  592. Smith, G.: Extending W for Object-Z. In: Bowen and Hinchey [99], pp. 276–295

    Google Scholar 

  593. Smith, G.: A fully abstract semantics of classes for Object-Z. Formal Aspects of Computing 7(3), 289–313 (1995)

    Article  Google Scholar 

  594. Smith, G., Duke, R.: Modelling a cache coherence protocol using Object-Z. In: Proc. 13th Australian Computer Science Conference (ACSC-13), pp. 352–361 (1990)

    Google Scholar 

  595. Smith, P., Keighley, R.: The formal development of a secure transaction mechanism. In: Prehn and Toetenel [530], pp. 457–476

    Google Scholar 

  596. Sommerville, I.: Software Engineering, 4th edn. ch. 9, pp. 153–168. Addison-Wesley Publishing Company, Reading (1992) (A chapter entitled Model-Based Specification including examples using Z)

    Google Scholar 

  597. Sørensen, I.H.: A specification language. In: Staunstrup, J. (ed.) Program Specification 1981. LNCS, vol. 134, pp. 381–401. Springer, Heidelberg (1981)

    Google Scholar 

  598. Sørensen, I.H.: Using B to specify, verify and design hardware circuits. In: Bowen et al. [85], pp. 60–65 (Extended abstract)

    Google Scholar 

  599. Spivey, J.M.: Understanding Z: A Specification Language and its Formal Semantics. Cambridge Tracts in Theoretical Computer Science, vol. 3. Cambridge University Press, Cambridge (January 1988) (Published version of 1985 DPhil thesis)

    MATH  Google Scholar 

  600. Spivey, J.M.: An introduction to Z and formal specifications. IEE/BCS Software Engineering Journal 4(1), 40–50 (1989)

    Article  Google Scholar 

  601. Spivey, J.M.: A guide to the zed style option. Oxford University Computing Laboratory, Oxford (1990) (A description of the Z style option ‘zed.sty’ for use with the LaTeX document preparation system [408]. This early and influential style option is now largely superseded by fuzz.sty [603], oz.sty [398] and other style options)

    Google Scholar 

  602. Spivey, J.M.: Specifying a real-time kernel. IEEE Software 7(5), 21–28 (1990) (This case study of an embedded real-time kernel shows that mathematical techniques have an important role to play in documenting systems and avoiding design flaws)

    Article  Google Scholar 

  603. Spivey, J.M.: The fuzz Manual. Computing Science Consultancy, 34 Westlands Grove, Stockton Lane, York YO3 0EF, UK, 2nd edn. (July 1992) (The manual describes a Z type-checker and ‘fuzz.sty’ style option for LaTeX documents [408]. The package is compatible with the book, The Z Notation: A Reference Manual by the same author [604])

    Google Scholar 

  604. Spivey, J.M.: The Z Notation: A Reference Manual, 2nd edn. Prentice Hall International Series in Computer Science (1992) (This is a revised edition of the first widely available reference manual on Z originally published in 1989. The book provides a complete and definitive guide to the use of Z in specifying information systems, writing specifications and designing implementations. See also the draft Z standard [112]. Contents: Tutorial introduction; Background; The Z language; The mathematical tool-kit; Sequential systems; Syntax summary; Changes from the first edition; Glossary)

    Google Scholar 

  605. Spivey, J.M.: The consistency theorem for free type definitions in Z. Formal Aspects of Computing 8, 369–375 (1996)

    Article  MATH  Google Scholar 

  606. Spivey, J.M.: Richer types for Z. Formal Aspects of Computing 8, 565–584 (1996)

    Article  MATH  Google Scholar 

  607. Spivey, J.M., Sufrin, B.A.: Type inference in Z. In: Bjørner et al. [51], pp. 426–438 (Also published as [608])

    Google Scholar 

  608. Spivey, J.M., Sufrin, B.A.: Type inference in Z. In: Nicholls [502], pp. 6–31

    Google Scholar 

  609. Steggles, P., Hulance, J.: Z tools survey. Imperial Software Technology Ltd. / Formal Systems (Europe) Ltd. (June 1994)

    Google Scholar 

  610. Stepney, S.: High Integrity Compilation: A Case Study. Prentice-Hall, Englewood Cliffs (1993) (Outlines a method for developing a high assurance compiler based on many concepts and notations, including denotational semantics, the Z specification language and the Prolog programming language based on a fully worked case study)

    MATH  Google Scholar 

  611. Stepney, S.: Testing as abstraction. In: Bowen and Hinchey [99], pp. 137–151

    Google Scholar 

  612. Stepney, S., Barden, R.: Annotated Z bibliography. Bulletin of the European Association of Theoretical Computer Science 50, 280–313 (1993)

    MATH  Google Scholar 

  613. Stepney, S., Barden, R., Cooper, D. (eds.): Object Orientation in Z. Workshops in Computing. Springer, Heidelberg (1992) (This is a collection of papers describing various OOZ approaches – Hall, ZERO, MooZ, Object-Z, OOZE, Schuman & Pitt, Z + + , ZEST and Fresco (an objectoriented VDM method) – in the main written by the methods’ inventors, and all specifying the same two examples. The collection is a revised and expanded version of a ZIP report distributed at the 1991 Z User Meeting at York)

    Google Scholar 

  614. Stepney, S., Barden, R., Cooper, D.: A survey of object orientation in Z. IEE/BCS Software Engineering Journal 7(2), 150–160 (1992)

    Article  Google Scholar 

  615. Stepney, S., Cooper, D., Woodcock, J.C.P.: More powerful data refinement in Z. In: Bowen et al. [85], pp. 284–307

    Google Scholar 

  616. Stepney, S., Lord, S.P.: Formal specification of an access control system. Software—Practice and Experience 17(9), 575–593 (1987)

    Article  Google Scholar 

  617. Stocks, P.: Applying Formal Methods to Software Testing. PhD thesis, Department of Computer Science, University of Queensland, St. Lucia 4072, Australia (1993)

    Google Scholar 

  618. Stocks, P., Carrington, D.: A framework for specification-based testing. IEEE Transactions on Software Engineering 22(11), 777–793 (1996)

    Article  Google Scholar 

  619. Stocks, P., Carrington, D.A.: Deriving software test cases from formal specifications. In: 6th Australian Software Engineering Conference, July 1991, pp. 327–340 (1991)

    Google Scholar 

  620. Stocks, P., Carrington, D.A.: Test template framework: A specification-based testing case study. In: Proc. International Symposium on Software Testing and Analysis (ISSTA 1993), June 1993, pp. 11–18 (1993) (Also available in a longer form as Technical Report UQCS-255, Department of Computer Science, University of Queensland)

    Google Scholar 

  621. Stocks, P., Carrington, D.A.: Test templates: A specification-based testing framework. In: Proc. 15th International Conference on Software Engineering, May 1993, pp. 405–414 (1993) (Also available in a longer form as Technical Report UQCS-243, Department of Computer Science, University of Queensland)

    Google Scholar 

  622. Stocks, P., Raymond, K., Carrington, D., Lister, A.: Modelling open distributed systems in Z. Computer Communications 15(2), 103–113 (1992) (In a special issue on the practical use of FDTs (Formal Description Techniques) in communications and distributed systems, edited by Dr. Gordon S. Blair)

    Article  Google Scholar 

  623. Stoddart, W.J.: An introduction to the Event Calculus. In: Bowen et al. [101], pp. 10–34

    Google Scholar 

  624. Stoddart, W.J.: The specification and refinement of an environmental model. In: Bowen et al. [85], pp. 24–41

    Google Scholar 

  625. Stoddart, W.J., Fencott, C., Dunne, S.: Modelling hybrid systems in Z. In: Habrias [303], pp. 11–25

    Google Scholar 

  626. Stoddart, W.J., Knaggs, P.: The Event Calculus (formal specification of real time systems by means of diagrams and Z schemas). In: Proc. 5th International Conference on Putting into Practice Methods and Tools for Information System Design, Nantes, France, September 1992, University of Nantes, Institute Universitaire de Technologie (1992)

    Google Scholar 

  627. Storey, A.C., Haughton, H.P.: A strategy for the production of verifiable code using the B method. In: Naftalin et al. [490], pp. 346–365

    Google Scholar 

  628. Strulo, B.: How firing conditions help inheritance. In: Bowen and Hinchey [99], pp. 264–275

    Google Scholar 

  629. Sufrin, B.A.: Formal system specification: Notation and examples. In: Neel, D. (ed.) Tools and Notations for Program Construction, Cambridge University Press, Cambridge (1982) (An example of a filing system specification, this was the first published use of the schema notation to put together states)

    Google Scholar 

  630. Sufrin, B.A.: Towards formal specification of the ICL data dictionary. ICL Technical Journal (August 1984)

    Google Scholar 

  631. Sufrin, B.A.: Formal methods and the design of effective user interfaces. In: Harrison, M.D., Monk, A.F. (eds.) People and Computers: Designing for Usability, Cambridge University Press, Cambridge (1986)

    Google Scholar 

  632. Sufrin, B.A.: Formal specification of a display-oriented editor. In: Gehani, N., McGettrick, A.D. (eds.) Software Specification Techniques. International Computer Science Series, pp. 223–267. Addison-Wesley Publishing Company, Reading (1986) (Originally published in Science of Computer Programming, 1:157–202, 1982)

    Google Scholar 

  633. Sufrin, B.A.: A formal framework for classifying interactive information systems. In: IEE Colloquium on Formal Methods and Human-Computer Interaction, London, UK. IEE Digest, vol. 09, pp. 4/1–14. The Institution of Electrical Engineers (1987)

    Google Scholar 

  634. Sufrin, B.A.: Effective industrial application of formal methods. In: Ritter, G.X. (ed.) Information Processing 89: Proc. 11th IFIP Computer Congress, pp. 61–69. Elsevier Science Publishers, North-Holland (1989) (This paper presents a Z model of the Unix make utility)

    Google Scholar 

  635. Sufrin, B.A., Jifeng, H.: Specification, analysis and refinement of interactive processes. In: Harrison, M.D., Thimbleby, H. (eds.) Formal Methods in Human-Computer Interaction, ch. 6. Cambridge Series on Human- Computer Interaction, vol. 2, pp. 153–200. Cambridge University Press, Cambridge (1990) (A case study on using Z for process modelling)

    Google Scholar 

  636. Sufrin, B.A., Woodcock, J.C.P.: Towards the formal specification of a simple programming support environment. IEE/BCS Software Engineering Journal 2(4), 86–94 (1987)

    Article  Google Scholar 

  637. Swatman, P.A.: Increasing Formality in the Specification of High-Quality Information Systems in a Commercial Context. PhD thesis, Curtin University of Technology, School of Computing, Perth, Western Australia (July 1992)

    Google Scholar 

  638. Swatman, P.A.: Using formal specification in the acquisition of information systems: Educating information systems professionals. In: Bowen and Nicholls [102], pp. 205–239

    Google Scholar 

  639. Swatman, P.A., Fowler, D., Gan, C.Y.M.: Extending the useful application domain for formal methods. In: Nicholls [506], pp. 125–144

    Google Scholar 

  640. Swatman, P.A., Swatman, P.M.C.: Formal specification: An analytic tool for (management) information systems. Journal of Information Systems 2(2), 121–160 (1992)

    Article  Google Scholar 

  641. Swatman, P.A., Swatman, P.M.C.: Is the information systems community wrong to ignore formal specification methods? In: Clarke, R., Cameron, J. (eds.) Managing Information Technology’s Organisational Impact, October 1992, Elsevier Science Publishers, North-Holland (1992)

    Google Scholar 

  642. Swatman, P.A., Swatman, P.M.C.: Managing the formal specification of information systems. In: Proc. International Conference on Organization and Information Systems (September 1992)

    Google Scholar 

  643. Swatman, P.A., Swatman, P.M.C., Duke, R.: Electronic data interchange: A high-level formal specification in Object-Z. In: Proc. 6th Australian Software Engineering Conference (ASWEC 1991), Sidney, Australia (July 1991)

    Google Scholar 

  644. Taguchi, K., Araki, K.: The state-based CCS semantics for concurrent Z specification. In: Hinchey and Liu [350], pp. 283–292

    Google Scholar 

  645. Thompson, S.: Specification techniques [9004-0316]. ACM Computing Reviews 31(4), 213 (1990) (A review of Formal methods applied to a floating-point number system [35])

    Google Scholar 

  646. Till, D. (ed.): 6th Refinement Workshop. Workshop in Computing. Springer, Heidelberg (1994) (The workshop was held at City University, London, UK, 5–7 January 1994. See [256,411])

    MATH  Google Scholar 

  647. Todd, B.S.: A model-based diagnostic program. IEE/BCS Software Engineering Journal 2(3), 54–63 (1987)

    Article  MathSciNet  Google Scholar 

  648. Todd, B.S., Ledger, W.L.: A computer-based flowcharting system for clinical protocols. Medical Informatics 20(3), 177–198 (1995)

    Article  Google Scholar 

  649. Took, R.: The presenter – a formal design for an autonomous display manager. In: Sommerville, I. (ed.) Software Engineering Environments, pp. 151–169. Peter Peregrinus, London (1986)

    Google Scholar 

  650. Toyn, I.: Formal reasoning in the Z notation using CADiZ. In: Proc. 2nd Workshop on User Interfaces to Theorem Provers, York (July 1996)

    Google Scholar 

  651. Toyn, I.: Innovations in standard Z notation. In: Bowen et al. [85], pp. 193–213

    Google Scholar 

  652. Toyn, I., McDermid, J.A.: CADiZ: An architecture for Z tools and its implementation. Software—Practice and Experience 25(3), 305–330 (1995)

    Article  Google Scholar 

  653. Traynor, O., Kearney, P., Kazmierczak, E.: Li Wang, and E. Karlsen. Extending Z with modules. Australian Computer Science Communications 17(1) (1995); Kanchanasut, K., Levy, J.-J. (eds.): ACSC 1995. LNCS, vol. 1023. Springer, Heidelberg (1995)

    Google Scholar 

  654. Valentine, S.: The programming language Z− −. Information and Software Technology 37(5-6), 293–301 (1995)

    Article  Google Scholar 

  655. Valentine, S.H.: Z− −, an executable subset of Z. In: Nicholls [506], pp. 157–187

    Google Scholar 

  656. Valentine, S.H.: Putting numbers into the mathematical toolkit. In: Bowen and Nicholls [102], pp. 9–36

    Google Scholar 

  657. Valentine, S.H.: An algebraic introduction of real numbers into Z. In: Habrias [303], pp. 183–204

    Google Scholar 

  658. Valentine, S.H.: Equal rights for schemas in Z. In: Bowen and Hinchey [99], pp. 183–202

    Google Scholar 

  659. Valentine, S.H.: Inconsistency and undefinedness in Z – a practical guide. In: Bowen et al. [85], pp. 233–249

    Google Scholar 

  660. van Diepen, M.J., van Hee, K.M.: A formal semantics for Z and the link between Z and the relational algebra. In: Bjørner et al. [51], pp. 526–551

    Google Scholar 

  661. van Hee, K.M., Somers, L.J., Voorhoeve, M.: Z and high level Petri nets. In: Prehn and Toetenel [530], pp. 204–219

    Google Scholar 

  662. van Zuylen, H.J. (ed.): The REDO Compendium: Reverse Engineering for Software Maintenance. John Wiley & Sons, Chichester (1993) (An overview of the results of the ESPRIT REDO project, including the use of Z and Z + + . See in particular Chapter 16, also published in a longer form as [414])

    MATH  Google Scholar 

  663. Waldén, M., Sere, K.: Refining action systems with B-tool. In: Gaudel and Woodcock [280], pp. 85–104

    Google Scholar 

  664. Weber, M.: Combining Statecharts and Z for the design of safety-critical control systems. In: Gaudel and Woodcock [280], pp. 307–326

    Google Scholar 

  665. West, M.M.: Types and sets in Gödel and Z. In: Bowen and Hinchey [99], pp. 389–407

    Google Scholar 

  666. West, M.M., Eaglestone, B.M.: Software development: Two approaches to animation of Z specifications using Prolog. IEE/BCS Software Engineering Journal 7(4), 264–276 (1992)

    Article  Google Scholar 

  667. Wezeman, C.D.: Using Z for network modelling: An industrial experience report. Computer Standards & Interfaces 17(5-6), 631–638 (1995)

    Article  Google Scholar 

  668. Wezeman, C.D., Judge, A.: Z for managed objects. In: Bowen and Hall [91], pp. 108–119

    Google Scholar 

  669. Whitty, R.W.: Structural metrics for Z specifications. In: Nicholls [502], pp. 186–191

    Google Scholar 

  670. Whysall, P.J., McDermid, J.A.: An approach to object-oriented specification using Z. In: Nicholls [504], pp. 193–215

    Google Scholar 

  671. Whysall, P.J., McDermid, J.A.: Object-oriented specification and refinement. In: Morris and Shaw [487], pp. 151–184

    Google Scholar 

  672. Wing, J.M.: A specifier’s introduction to formal methods. IEEE Computer 23(9), 8–24 (1990)

    Google Scholar 

  673. Wing, J.M.: Hints for writing specifications. In: Bowen and Hinchey [99], pp. 497

    Google Scholar 

  674. Wing, J.M., Zaremski, A.M.: Unintrusive ways to integrate formal specifications in practice. In: Prehn and Toetenel [530], pp. 545–570

    Google Scholar 

  675. Wood, K.R.: The elusive software refinery: a case study in program development. In: Morris and Shaw [487], pp. 281–325

    Google Scholar 

  676. Wood, K.R.: A practical approach to software engineering using Z and the refinement calculus. ACM Software Engineering Notes 18(5), 79–88 (1993)

    Article  Google Scholar 

  677. Wood, W.G.: Application of formal methods to system and software specification. ACM SIGSOFT Software Engineering Notes 15(4), 144–146 (1990)

    Article  Google Scholar 

  678. Woodcock, J.C.P.: Teaching how to use mathematics for large-scale software development. Bulletin of BCS-FACS (July 1988)

    Google Scholar 

  679. Woodcock, J.C.P.: Calculating properties of Z specifications. ACM SIGSOFT Software Engineering Notes 14(4), 43–54 (1989)

    Article  Google Scholar 

  680. Woodcock, J.C.P.: Mathematics as a management tool: Proof rules for promotion. In: Proc. 6th Annual CSR Conference on Large Software Systems, Bristol, UK (September 1989)

    Google Scholar 

  681. Woodcock, J.C.P.: Structuring specifications in Z. IEE/BCS Software Engineering Journal 4(1), 51–66 (1989)

    Article  MathSciNet  Google Scholar 

  682. Woodcock, J.C.P.: Z. In: Craigen, D., Summerskill, K. (eds.) Formal Methods for Trustworthy Computer Systems (FM 1989). Workshops in Computing, pp. 57–62. Springer, Heidelberg (1990)

    Google Scholar 

  683. Woodcock, J.C.P.: Implementing promoted operations in Z. In: Morris and Shaw [487], pp. 366–378

    Google Scholar 

  684. Woodcock, J.C.P.: A tutorial on the refinement calculus. In: Prehn and Toetenel [531], pp. 79–140

    Google Scholar 

  685. Woodcock, J.C.P.: The rudiments of algorithm design. The Computer Journal 35(5), 441–450 (1992)

    Article  Google Scholar 

  686. Woodcock, J.C.P., Brien, S.M.: \(\mathcal{W}\): A logic for Z. In: Nicholls [506], pp. 77–96

    Google Scholar 

  687. Woodcock, J.C.P., Davies, J.: Using Z: Specification, Proof and Refinement. Prentice Hall International Series in Computer Science (1996) (This book contains enough material for three complete courses of study. It provides an introduction to the world of logic, sets and relations. It explains the use of the Z notation in the specification of realistic systems. It shows how Z specifications may be refined to produce executable code; this is demonstrated in a selection of case studies. The book strikes a balance between the formality of mathematics and the practical needs of industrial software development, following to the draft ISO standard for Z. It is based upon the experience of the authors in teaching Z to a wide variety of audiences. A set of exercises, solutions, and transparency masters is available on-line to complement the book)

    Google Scholar 

  688. Woodcock, J.C.P., Gardiner, P.H.B., Hulance, J.R.: The formal specification in Z of Defence Standard 00-56. In: Bowen and Hall [91], pp. 9–28

    Google Scholar 

  689. Woodcock, J.C.P., Larsen, P.G. (eds.): FME 1993. LNCS, vol. 670. Springer, Heidelberg (1993) (The 1st FME Symposium was held at Odense, Denmark, 19–23 April 1993. Zrelated papers include [103,165,254,372,447,526])

    MATH  Google Scholar 

  690. Woodcock, J.C.P., Larsen, P.G.: Guest editorial. IEEE Transactions on Software Engineering 21(2), 61–62 (1995) (Best papers from the FME’93 Symposium [689]. See [49,63,168,373])

    Google Scholar 

  691. Woodcock, J.C.P., Loomes, M.: Software Engineering Mathematics: Formal Methods Demystified. Pitman (1988) (Also published as: Software Engineering Mathematics, Addison-Wesley, 1989)

    Google Scholar 

  692. Woodcock, J.C.P., Morgan, C.C.: Refinement of state-based concurrent systems. In: Bjørner et al. [51], pp. 340–351 (Work on combining Z and CSP)

    Google Scholar 

  693. Woon, I.M.Y., Loh, W.L.: Formal derivation to object-oriented implementation of financial policies. International Journal of Computer Applications in Technology 10(5-6), 316–326 (1997)

    Google Scholar 

  694. Worden, R.: Fermenting and distilling. In: Bowen and Hall [91], pp. 1–6

    Google Scholar 

  695. Wordsworth, J.B.: Teaching formal specification methods in an industrial environment. In: Proc. Software Engineering 1986, London, IEE/BCS, Peter Peregrinus (1986)

    Google Scholar 

  696. Wordsworth, J.B.: Specifying and refining programs with Z. In: Proc. 2nd IEE/BCS Conference on Software Engineering, July 1988. Conference Publication, vol. 290, pp. 8–16. IEE/BCS (1988)

    Google Scholar 

  697. Wordsworth, J.B.: The CICS application programming interface definition. In: Nicholls [504], pp. 285–294

    Google Scholar 

  698. Wordsworth, J.B.: Software Development with Z: A Practical Approach to Formal Methods in Software Engineering. Addison-Wesley Publishing Company, Reading (1993) (This book provides a guide to developing software from specification to code, and is based in part on work done at IBM’s UK Laboratory that won the UK Queen’s Award for Technological Achievement in 1992. Contents: Introduction; A simple Z specification; Sets and predicates; Relations and functions; Schemas and specifications; Data design; Algorithm design; Specification of an oil terminal control system)

    MATH  Google Scholar 

  699. Jia, X.: ZTC: A Type Checker for Z – User’s Guide. Institute for Software Engineering, Department of Computer Science and Information Systems, DePaul University, Chicago, IL 60604, USA (1994) (ZTC is a type checker for the Z specification language. ZTC accepts two forms of input: LaTeX [408] with the oz.sty / zed.sty [398,601] style options and ZSL, an ASCII version of Z. ZTC can also perform translations between the two input forms. This document is intended to serve as both a user’s guide and a reference manual for ZTC)

    Google Scholar 

  700. Young, W.D.: Comparing specifications paradigms: Gypsy and Z. In: Proc. 12th National Computer Security Conference, Baltimore, Maryland, USA, October 10-13 (1989)

    Google Scholar 

  701. Zave, P., Jackson, M.: Techniques for partial specification and specification of switching systems. In: Prehn and Toetenel [530], pp. 511–525 (Also published as [702])

    Google Scholar 

  702. Zave, P., Jackson, M.: Techniques for partial specification and specification of switching systems. In: Nicholls [506], pp. 205–219

    Google Scholar 

  703. Zave, P., Jackson, M.: Conjunction as composition. ACM Transactions on Software Engineering and Methodology (TOSEM) 2(4), 379–411 (1993) (Partial specifications written in many different specification languages can be composed if they are all given semantics in the same domain, or alternatively, all translated into a common style of predicate logic. A Z specification is used as an example)

    Article  Google Scholar 

  704. Zave, P., Jackson, M.: Where do operations come from? A multiparadigm technique. IEEE Transactions on Software Engineering 22(7), 508–528 (1996) (Z is supplemented, primarily with automata and grammars, to provide a rigorous and systematic mapping from input stimuli to convenient operations and arguments for the Z specification)

    Article  Google Scholar 

  705. Zhang, Y., Hitchcock, P.: EMS: Case study in methodology for designing knowledge-based systems and information systems. Information and Software Technology 33(7), 518–526 (1991)

    Article  Google Scholar 

  706. Z archive, http://www.comlab.ox.ac.uk/archive/z.html (1994) (onwards). On-line information on the Z notation is available for use by anyone with World Wide Web (WWW) and anonymous FTP access. In particular, this Z bibliography [1] is available. The preferred method of access to the Z archive is under the ‘URL’ (Uniform Resource Locator) given above. Some of the archive (mainly older files) is accessible via anonymous FTP under the ftp://ftp.comlab.ox.ac.uk/pub/Zforum/directory

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bowen, J.P. (1998). Select Z Bibliography. In: Bowen, J.P., Fett, A., Hinchey, M.G. (eds) ZUM ’98: The Z Formal Specification Notation. ZUM 1998. Lecture Notes in Computer Science, vol 1493. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-49676-2_24

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-49676-2_24

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-65070-6

  • Online ISBN: 978-3-540-49676-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics