SVG Web Environment for Z Specification Language

  • Jing Sun
  • Hai Wang
  • Sasanka Athauda
  • Tazkiya Sheik
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3785)


This paper presents a web environment for the Z formal specification language using the Scalable Vector Graphics (SVG) technology. The Z Specification Web Editor (ZSWE) is the first prototype of a web based graphical editor for the Z specification language. It not only supports graphical editing and global accessibility for the Z formal specifications, but also provides model comprehension facilities such as schema expansion, specification navigation and model querying. This paper outlines the requirement, design and implementation of the tool and its future improvements.


Z formal specification language Web based tool support Scalable Vector Graphics 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    From Wikipedia (The Free Encyclopedia), Available at
  2. 2.
    Spivey, J.: The Z Notation: A Reference Manual, 2nd edn. International Series in Computer Science. Prentice-Hall, Englewood Cliffs (1992)Google Scholar
  3. 3.
    Futatsugi, K., Nakagawa, A.: An Overview of CAFE Specification Environment. In: Hinchey, M., Liu, S. (eds.) The IEEE International Conference on Formal Engineering Methods (ICFEM 1997), Hiroshima, Japan. IEEE Computer Society Press, Los Alamitos (1997)Google Scholar
  4. 4.
    Bowen, J.P., Chippington, D.: Z on the Web using Java. [15] 66–80Google Scholar
  5. 5.
    Ciancarini, P., Mascolo, C., Vitali, F.: Visualizing Z notation in HTML documents. [15] 81–95Google Scholar
  6. 6.
    Sun, J., Dong, J.S., Liu, J., Wang, H.: Object-Z Web Environment and Projections to UML. In: WWW-10: 10th International World Wide Web Conference, pp. 725–734. ACM Press, New York (2001)CrossRefGoogle Scholar
  7. 7.
    Utting, M., Toyn, I., Sun, J., Martin, A., Dong, J.S., Daley, N., Currie, D.: ZML: XML Support for Standard Z. In: Bert, D., Bowen, J.P., King, S. (eds.) ZB 2003. LNCS, vol. 2651, pp. 437–456. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  8. 8.
    Developed by members of the Z Standards Panel, Project Editor: Toyn, I.: Z Notation: Final Committee Draft, CD 13568.2 (1999), Available at
  9. 9.
    World Wide Web Consortium (W3C) (Scalable Vector Graphics (SVG), Available at
  10. 10.
    Hayes, I., Jones, C.: Specifications are not (necessarily) executable. Software Eng. Journal 4, 330–339 (1989)CrossRefGoogle Scholar
  11. 11.
    Dong, J.S., Li, Y.F., Sun, J., Sun, J., Wang, H.: XML-based static type checking and dynamic visualization for TCOZ. In: George, C.W., Miao, H. (eds.) ICFEM 2002. LNCS, vol. 2495, pp. 311–322. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  12. 12.
    Sun, J., Dong, J.S., Liu, J., Wang, H.: A XML/XSL Approach to Visualize and Animate TCOZ. In: The 8th Asia-Pacific Software Engineering Conference (APSEC 2001), pp. 453–460. IEEE Press, Los Alamitos (2001)Google Scholar
  13. 13.
    Smith, G.: The Object-Z Specification Language. In: Advances in Formal Methods. Kluwer Academic Publishers, Dordrecht (2000)Google Scholar
  14. 14.
    Mahony, B., Dong, J.S.: Timed Communicating Object Z. IEEE Transactions on Software Engineering 26 (2000)Google Scholar
  15. 15.
    Bowen, J.P., Fett, A., Hinchey, M.G. (eds.): ZUM 1998: The Z Formal Specification Notation. LNCS, vol. 1493, pp. 24–26. Springer, Heidelberg (1998)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Jing Sun
    • 1
  • Hai Wang
    • 2
  • Sasanka Athauda
    • 1
  • Tazkiya Sheik
    • 1
  1. 1.Department of Computer ScienceThe University of AucklandNew Zealand
  2. 2.Department of Computer ScienceThe University of ManchesterUnited Kingdom

Personalised recommendations