Algebraic tables : abstract computability and system documentation
This thesis builds on the work of D. Parnas and other collaborators on the Naval Research Laboratory's pilot Software Cost Reduction Scheme for the A-7E aircraft. This thesis incorporates the tabular approach pioneered by this project into an algebraic environment to benefit the writers of alge...
Main Author: | |
---|---|
Published: |
Swansea University
1998
|
Subjects: | |
Online Access: | http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.636599 |
id |
ndltd-bl.uk-oai-ethos.bl.uk-636599 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-bl.uk-oai-ethos.bl.uk-6365992015-03-20T05:33:42ZAlgebraic tables : abstract computability and system documentationWilder, A. J.1998This thesis builds on the work of D. Parnas and other collaborators on the Naval Research Laboratory's pilot Software Cost Reduction Scheme for the A-7E aircraft. This thesis incorporates the tabular approach pioneered by this project into an algebraic environment to benefit the writers of algebraic specifications. Using generic techniques from research from the Software Engineering Research Group at McMaster this thesis defines six classes of function tables which may be used to define algebraic operations. Four of the six classes of function tables are: simple (finite non-recursive), nested, infinite and recursive. The remaining two are constructed by combining nested infinite and nested recursive function tables. Using Effective Definition Schemes (eds) of Friedman as a model of computation, we define the semantics of the classes of infinite function tables (simple or nested). For the class of finite function tables we restrict eds to finite eds. For the class of recursive function tables we extend eds to recursive eds. For all three models of computation we compare their computability with While and Straight Line high level programs. In addition, for the recursive eds we construct both their denotional and operational semantics and prove, in detail, their equivalence. The thesis concludes by applying the defined function tables to specifying embedded-systems, or interactive deterministic systems, which are not necessarily safety-critical. The hope is that these techniques can be used to engineer software to higher standards at the design stage of a project to reduce expensive maintenance costs. To illustrate the feasibility of this aim, we describe our experiences (with the supporting company Digita International) at applying these algebraic tables to documenting a commercial software feature.519Swansea University http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.636599Electronic Thesis or Dissertation |
collection |
NDLTD |
sources |
NDLTD |
topic |
519 |
spellingShingle |
519 Wilder, A. J. Algebraic tables : abstract computability and system documentation |
description |
This thesis builds on the work of D. Parnas and other collaborators on the Naval Research Laboratory's pilot Software Cost Reduction Scheme for the A-7E aircraft. This thesis incorporates the tabular approach pioneered by this project into an algebraic environment to benefit the writers of algebraic specifications. Using generic techniques from research from the Software Engineering Research Group at McMaster this thesis defines six classes of function tables which may be used to define algebraic operations. Four of the six classes of function tables are: simple (finite non-recursive), nested, infinite and recursive. The remaining two are constructed by combining nested infinite and nested recursive function tables. Using Effective Definition Schemes (eds) of Friedman as a model of computation, we define the semantics of the classes of infinite function tables (simple or nested). For the class of finite function tables we restrict eds to finite eds. For the class of recursive function tables we extend eds to recursive eds. For all three models of computation we compare their computability with While and Straight Line high level programs. In addition, for the recursive eds we construct both their denotional and operational semantics and prove, in detail, their equivalence. The thesis concludes by applying the defined function tables to specifying embedded-systems, or interactive deterministic systems, which are not necessarily safety-critical. The hope is that these techniques can be used to engineer software to higher standards at the design stage of a project to reduce expensive maintenance costs. To illustrate the feasibility of this aim, we describe our experiences (with the supporting company Digita International) at applying these algebraic tables to documenting a commercial software feature. |
author |
Wilder, A. J. |
author_facet |
Wilder, A. J. |
author_sort |
Wilder, A. J. |
title |
Algebraic tables : abstract computability and system documentation |
title_short |
Algebraic tables : abstract computability and system documentation |
title_full |
Algebraic tables : abstract computability and system documentation |
title_fullStr |
Algebraic tables : abstract computability and system documentation |
title_full_unstemmed |
Algebraic tables : abstract computability and system documentation |
title_sort |
algebraic tables : abstract computability and system documentation |
publisher |
Swansea University |
publishDate |
1998 |
url |
http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.636599 |
work_keys_str_mv |
AT wilderaj algebraictablesabstractcomputabilityandsystemdocumentation |
_version_ |
1716792575122210816 |