Please use this identifier to cite or link to this item:
|Authors:||Lee, Joseph Yin Shan|
|Department:||Department of Computer Science|
|Supervisor:||Dr Y.T. Yu|
|Abstract:||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.|
|Appears in Collections:||Computer Science - Undergraduate Final Year Projects |
Items in Digital CityU Collections are protected by copyright, with all rights reserved, unless otherwise indicated.