eCommons

 

A Constructive Alternative to Axiomatic Data Type Definitions

dc.contributor.authorCartwright, Roberten_US
dc.date.accessioned2007-04-23T16:39:39Z
dc.date.available2007-04-23T16:39:39Z
dc.date.issued1980-06en_US
dc.description.abstractMany computer scientists advocate using axiomatic methods (such as algebraic specification) to specify a program data domain - the universe of abstract data objects and operations manipulated by a program. Unfortunately, correct axiomatizations are difficult to write and to understand. Furthermore, their non-constructive nature precludes automatic implementation by a language processor. In this paper, we present a more disciplined, purely constructive alternative to axiomatic data domain specification. Instead of axiomatizing the program data domain, the programmer explicitly constructs it by using four type construction mechanisms: constructor generation, union generation, subset generation, and quotient generation. These mechanisms are rich enough to define all of the abstract data objects that programmers commonly use: integers, sequences, trees, sets, arrays, functions, etc. In contrast to axiomatic definitions, constructive definitions are easy to write and to understand. An unexpected advantage of the constructive approach is a limited capacity to support non-deterministic operations. As an illustration, we define a non-deterministic "choose" operation on sets.en_US
dc.format.extent1728526 bytes
dc.format.extent513805 bytes
dc.format.mimetypeapplication/pdf
dc.format.mimetypeapplication/postscript
dc.identifier.citationhttp://techreports.library.cornell.edu:8081/Dienst/UI/1.0/Display/cul.cs/TR80-427en_US
dc.identifier.urihttps://hdl.handle.net/1813/6267
dc.language.isoen_USen_US
dc.publisherCornell Universityen_US
dc.subjectcomputer scienceen_US
dc.subjecttechnical reporten_US
dc.titleA Constructive Alternative to Axiomatic Data Type Definitionsen_US
dc.typetechnical reporten_US

Files

Original bundle
Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
80-427.pdf
Size:
1.65 MB
Format:
Adobe Portable Document Format
No Thumbnail Available
Name:
80-427.ps
Size:
501.76 KB
Format:
Postscript Files