Institutional Repository

Formal methods adoption in the commercial world

Show simple item record

dc.contributor.advisor Van der Poll, Johan Andrew
dc.contributor.author Nemathaga, Aifheli
dc.date.accessioned 2021-05-24T12:33:24Z
dc.date.available 2021-05-24T12:33:24Z
dc.date.issued 2020-10
dc.identifier.uri http://hdl.handle.net/10500/27352
dc.description : leaves 122-134 en
dc.description.abstract There have been numerous studies on formal methods but little utilisation of formal methods in the commercial world. This can be attributed to many factors, such as that few specialists know how to use formal methods. Moreover, the use of mathematical notation leads to the perception that formal methods are difficult. Formal methods can be described as system design methods by which complex computer systems are built using mathematical notation and logic. Formal methods have been used in the software development world since 1940, that is to say, from the earliest stage of computer development. To date, there has been a slow adoption of formal methods, which are mostly used for mission-critical projects in, for example, the military and the aviation industry. Researchers worldwide are conducting studies on formal methods, but the research mostly deals with path planning and control and not the runtime verification of autonomous systems. The main focus of this dissertation is the question of how to increase the pace at which formal methods are adopted in the business or commercial world. As part of this dissertation, a framework was developed to facilitate the use of formal methods in the commercial world. The framework mainly focuses on education, support tools, buy-in and remuneration. The framework was validated using a case study to illustrate its practicality. This dissertation also focuses on different types of formal methods and how they are used, as well as the link between formal methods and other software development techniques. An ERP system specification is presented in both natural language (informal) and formal notation, which demonstrates how a formal specification can be derived from an informal specification using the enhanced established strategy for constructing a Z specification as a guideline. Success stories of companies that are applying formal methods in the commercial world are also presented. en
dc.format.extent 1 online resource (xv, 168 leaves) : illustrations, color graphs, color diagrams en
dc.language.iso en en
dc.subject Commercial software en
dc.subject Enterprise resource planning (ERP) en
dc.subject First-order logic en
dc.subject Formal methods (FMs) en
dc.subject Formal specification en
dc.subject Formal verification en
dc.subject Set theory en
dc.subject TLA+ en
dc.subject UML en
dc.subject Z en
dc.subject Zermelo-Fraenkel en
dc.title Formal methods adoption in the commercial world en
dc.type Dissertation en
dc.description.department School of Computing en
dc.description.degree M. Sc. (Computing) en


Files in this item

This item appears in the following Collection(s)

  • Unisa ETD [12295]
    Electronic versions of theses and dissertations submitted to Unisa since 2003

Show simple item record

Search UnisaIR


Browse

My Account

Statistics