E-Thesis 249 views 67 downloads
Software frameworks for embedding formal specifications and documentation in object oriented programming languages. / Shu Tao
Swansea University Author: Shu Tao
-
PDF | E-Thesis
Download (3.2MB)
Abstract
This thesis forms part of a project on formally specifying and documenting Object-Oriented programming languages. In particular, this thesis investigates the construction of a generic software framework which can provide a formal specification and documentation model for C# classes including importa...
Published: |
2007
|
---|---|
Institution: | Swansea University |
Degree level: | Master of Philosophy |
Degree name: | M.Phil |
URI: | https://cronfa.swan.ac.uk/Record/cronfa42302 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
first_indexed |
2018-08-02T18:54:22Z |
---|---|
last_indexed |
2019-10-21T16:47:34Z |
id |
cronfa42302 |
recordtype |
RisThesis |
fullrecord |
<?xml version="1.0"?><rfc1807><datestamp>2018-08-16T14:39:02.9105634</datestamp><bib-version>v2</bib-version><id>42302</id><entry>2018-08-02</entry><title>Software frameworks for embedding formal specifications and documentation in object oriented programming languages.</title><swanseaauthors><author><sid>dcffba2d2f32ef26ef89200b9f7ee961</sid><ORCID>NULL</ORCID><firstname>Shu</firstname><surname>Tao</surname><name>Shu Tao</name><active>true</active><ethesisStudent>true</ethesisStudent></author></swanseaauthors><date>2018-08-02</date><abstract>This thesis forms part of a project on formally specifying and documenting Object-Oriented programming languages. In particular, this thesis investigates the construction of a generic software framework which can provide a formal specification and documentation model for C# classes including important concepts such as inheritance. Object-oriented languages are promoted for their ability to provide a modular approach to programming, allowing programmers to design classes that perform a common set of tasks that can then be easily reused and expanded upon. The syntax of the public interface of a class itself can and has been documented in a reasonably formal way, the semantics is usually defined simply with natural language. In order to try and solve this problem, we use self-defined utilities to include formal semantics to improve the quality of the documentation. By that means, we can also extract a complete formal specification. Formal specifications and documentations have been proved to be a practical way of modelling and testing specific systems when applied to certain kinds of problem: mainly safety critical applications, where the need for specific mathematical expertise is outweighed by the consequences of system failure. What is lacking at the moment is there are no industrial toolsets to make development using formal specifications faster and easier. It is hard for people to understand and use specifications if they do not know any specification language. At the moment it is generally necessary to have substantial mathematical knowledge of the underlying logics used by the languages. This project is about building a generic toolset which is possible to make the task of producing formal specifications in a reasonable and easier way.</abstract><type>E-Thesis</type><journal/><journalNumber></journalNumber><paginationStart/><paginationEnd/><publisher/><placeOfPublication/><isbnPrint/><issnPrint/><issnElectronic/><keywords>Computer science.</keywords><publishedDay>31</publishedDay><publishedMonth>12</publishedMonth><publishedYear>2007</publishedYear><publishedDate>2007-12-31</publishedDate><doi/><url/><notes/><college>COLLEGE NANME</college><department>Computer Science</department><CollegeCode>COLLEGE CODE</CollegeCode><institution>Swansea University</institution><degreelevel>Master of Philosophy</degreelevel><degreename>M.Phil</degreename><apcterm/><lastEdited>2018-08-16T14:39:02.9105634</lastEdited><Created>2018-08-02T16:24:28.7449973</Created><path><level id="1">Faculty of Science and Engineering</level><level id="2">School of Mathematics and Computer Science - Computer Science</level></path><authors><author><firstname>Shu</firstname><surname>Tao</surname><orcid>NULL</orcid><order>1</order></author></authors><documents><document><filename>0042302-02082018162443.pdf</filename><originalFilename>10798010.pdf</originalFilename><uploaded>2018-08-02T16:24:43.8000000</uploaded><type>Output</type><contentLength>3277645</contentLength><contentType>application/pdf</contentType><version>E-Thesis</version><cronfaStatus>true</cronfaStatus><embargoDate>2018-08-02T16:24:43.8000000</embargoDate><copyrightCorrect>false</copyrightCorrect></document></documents><OutputDurs/></rfc1807> |
spelling |
2018-08-16T14:39:02.9105634 v2 42302 2018-08-02 Software frameworks for embedding formal specifications and documentation in object oriented programming languages. dcffba2d2f32ef26ef89200b9f7ee961 NULL Shu Tao Shu Tao true true 2018-08-02 This thesis forms part of a project on formally specifying and documenting Object-Oriented programming languages. In particular, this thesis investigates the construction of a generic software framework which can provide a formal specification and documentation model for C# classes including important concepts such as inheritance. Object-oriented languages are promoted for their ability to provide a modular approach to programming, allowing programmers to design classes that perform a common set of tasks that can then be easily reused and expanded upon. The syntax of the public interface of a class itself can and has been documented in a reasonably formal way, the semantics is usually defined simply with natural language. In order to try and solve this problem, we use self-defined utilities to include formal semantics to improve the quality of the documentation. By that means, we can also extract a complete formal specification. Formal specifications and documentations have been proved to be a practical way of modelling and testing specific systems when applied to certain kinds of problem: mainly safety critical applications, where the need for specific mathematical expertise is outweighed by the consequences of system failure. What is lacking at the moment is there are no industrial toolsets to make development using formal specifications faster and easier. It is hard for people to understand and use specifications if they do not know any specification language. At the moment it is generally necessary to have substantial mathematical knowledge of the underlying logics used by the languages. This project is about building a generic toolset which is possible to make the task of producing formal specifications in a reasonable and easier way. E-Thesis Computer science. 31 12 2007 2007-12-31 COLLEGE NANME Computer Science COLLEGE CODE Swansea University Master of Philosophy M.Phil 2018-08-16T14:39:02.9105634 2018-08-02T16:24:28.7449973 Faculty of Science and Engineering School of Mathematics and Computer Science - Computer Science Shu Tao NULL 1 0042302-02082018162443.pdf 10798010.pdf 2018-08-02T16:24:43.8000000 Output 3277645 application/pdf E-Thesis true 2018-08-02T16:24:43.8000000 false |
title |
Software frameworks for embedding formal specifications and documentation in object oriented programming languages. |
spellingShingle |
Software frameworks for embedding formal specifications and documentation in object oriented programming languages. Shu Tao |
title_short |
Software frameworks for embedding formal specifications and documentation in object oriented programming languages. |
title_full |
Software frameworks for embedding formal specifications and documentation in object oriented programming languages. |
title_fullStr |
Software frameworks for embedding formal specifications and documentation in object oriented programming languages. |
title_full_unstemmed |
Software frameworks for embedding formal specifications and documentation in object oriented programming languages. |
title_sort |
Software frameworks for embedding formal specifications and documentation in object oriented programming languages. |
author_id_str_mv |
dcffba2d2f32ef26ef89200b9f7ee961 |
author_id_fullname_str_mv |
dcffba2d2f32ef26ef89200b9f7ee961_***_Shu Tao |
author |
Shu Tao |
author2 |
Shu Tao |
format |
E-Thesis |
publishDate |
2007 |
institution |
Swansea University |
college_str |
Faculty of Science and Engineering |
hierarchytype |
|
hierarchy_top_id |
facultyofscienceandengineering |
hierarchy_top_title |
Faculty of Science and Engineering |
hierarchy_parent_id |
facultyofscienceandengineering |
hierarchy_parent_title |
Faculty of Science and Engineering |
department_str |
School of Mathematics and Computer Science - Computer Science{{{_:::_}}}Faculty of Science and Engineering{{{_:::_}}}School of Mathematics and Computer Science - Computer Science |
document_store_str |
1 |
active_str |
0 |
description |
This thesis forms part of a project on formally specifying and documenting Object-Oriented programming languages. In particular, this thesis investigates the construction of a generic software framework which can provide a formal specification and documentation model for C# classes including important concepts such as inheritance. Object-oriented languages are promoted for their ability to provide a modular approach to programming, allowing programmers to design classes that perform a common set of tasks that can then be easily reused and expanded upon. The syntax of the public interface of a class itself can and has been documented in a reasonably formal way, the semantics is usually defined simply with natural language. In order to try and solve this problem, we use self-defined utilities to include formal semantics to improve the quality of the documentation. By that means, we can also extract a complete formal specification. Formal specifications and documentations have been proved to be a practical way of modelling and testing specific systems when applied to certain kinds of problem: mainly safety critical applications, where the need for specific mathematical expertise is outweighed by the consequences of system failure. What is lacking at the moment is there are no industrial toolsets to make development using formal specifications faster and easier. It is hard for people to understand and use specifications if they do not know any specification language. At the moment it is generally necessary to have substantial mathematical knowledge of the underlying logics used by the languages. This project is about building a generic toolset which is possible to make the task of producing formal specifications in a reasonable and easier way. |
published_date |
2007-12-31T03:52:42Z |
_version_ |
1763752607594053632 |
score |
11.035874 |