Formal method [DER94] is a set of mathematically based modelling techniques for specification and aimed
for the production of high-quality reliable software with well-founded confidence by using precise
statement in specifying a solution to a problem. As Z [JON97] is one of the most popular formal
specification language that currently in use, so to promote the general application of formal specification
with Z for software development project can definitely increase the quality of the product.
However, the language for formal specification, like Z [JON97], represents the requirement in mathematical
structures with notations based on set theory and predicate logic. To apply formal specification in Z requires
an editor tool that supports Z notation input and together with type and/or theorem check function. To learn
and use Z notation and syntax is already too sophisticated for non-expert users like students in the university
or other application developers in the field. To support the learning process, a tool to provide an environment
with example, practice, and feedback to the user’s own practice is required. Practice and feedback included
editor that supports Z notation input, template to guide the input or creation of Z specification, a proof tool to
provide feedback on the correctness of the work done, and explanation of the specification and Z notations.
Moreover, for portability purpose, Z notation is needed to convert into ASCII text format like Latex, ZSL,
LISP or XML (eXtensible Markup Language) formats. Such conversions increase the complexity and
resistance in learning and general use of formal method. In order to increase the portability of the Z
specification for web application, standards [JIN02] for XML format were established. Although the
application of Z specification in XML format is just in it’s initial stage, tools and standards are not yet
finalised. However, this conversion will become major medium of exchange for formal specification in the
near future and the web is a new area to promote the general application of formal specification in Z.
There are individual tools that support the creation, type checking and theorem proving, animation, learning
for Z notation and visualisation of formal specification alone. Some other latest sophisticated tool sets can
support the creation of formal specification in Z with powerful theorem and type check function for industrial
use. Besides the growing needs [JIN02] for XML format, there is still a lack of appropriate tool that can
support learning and general application of formal specification in Z for beginning users.