Institutional Repository

Towards a comparative evaluation of text-based specification formalisms and diagrammatic notations

Show simple item record

dc.contributor.advisor Van der Poll, John Andrew
dc.contributor.author Moremedi, Kobamelo
dc.date.accessioned 2017-01-19T07:44:36Z
dc.date.available 2017-01-19T07:44:36Z
dc.date.issued 2015
dc.date.submitted 2017-01-19
dc.identifier.citation Moremedi, Kobamelo (2015) Towards a comparative evaluation of text-based specification formalisms and diagrammatic notations, University of South Africa, Pretoria, <http://hdl.handle.net/10500/21938> en
dc.identifier.uri http://hdl.handle.net/10500/21938
dc.description.abstract Specification plays a vital role in software engineering to facilitate the development of highly dependable software. The importance of specification in software development is to serve, amongst others, as a communication tool for stakeholders in the software project. The specification also adds to the understanding of operations, and describes the properties of a system. Various techniques may be used for specification work. Z is a formal specification language that is based on a strongly-typed fragment of Zermelo-Fraenkel set theory and first-order logic to provide for precise and unambiguous specifications. Z uses mathematical notation to build abstract data, which is necessary for a specification. The role of abstraction is to describe what the system does without prescribing how it should be done. Diagrams, on the other hand, have also been used in various areas, and in software engineering they could be used to add a visual component to software specifications. It is plausible that diagrams may also be used to reason in a semi-formal way about the properties of a specification. Many diagrammatic languages are based on contours and set theory. Examples of these languages are Euler-, Spider-, Venn- and Pierce diagrams. Euler diagrams form the foundation of most diagrams that are based on closed curves. Diagrams, on the other hand, have also been used in various areas, and in software engineering they could be used to add a visual component to software specifications. It is plausible that diagrams may also be used to reason in a semi-formal way about the properties of a specification. Many diagrammatic languages are based on contours and set theory. Examples of these languages are Euler-, Spider-, Venn- and Pierce diagrams. Euler diagrams form the foundation of most diagrams that are based on closed curves. The purpose of this research is to demonstrate the extent to which diagrams can be used to represent a Z specification. A case study is used to transform the specification modelled with Z language into a diagrammatic specification. Euler, spider, Venn and Pierce diagrams are combined for this purpose, to form one diagrammatic notation that is used to transform a Z specification en
dc.format.extent 1 online resource (viii, 122 leaves) : illustrations en
dc.language.iso en en
dc.subject Case study en
dc.subject Diagrammatic notation en
dc.subject Formal specification en
dc.subject Set theory en
dc.subject Spider diagrams en
dc.subject Venn diagrams en
dc.subject Euler diagrams en
dc.subject UML en
dc.subject Venn-Pierce diagrams en
dc.subject Z en
dc.subject.ddc 005.1
dc.subject.lcsh SDL (Computer program language) en
dc.subject.lcsh Set theory en
dc.subject.lcsh Venn diagrams en
dc.subject.lcsh Software engineering en
dc.title Towards a comparative evaluation of text-based specification formalisms and diagrammatic notations en
dc.type Dissertation en
dc.description.department School of Computing en
dc.description.degree M. Sc. (Information Systems) en


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search UnisaIR


Browse

My Account

Statistics