Evolving algebras: Tools for specification, validation, and program transformation.
dc.contributor.author | Huggins, James Knox, Jr. | en_US |
dc.contributor.advisor | Gurevich, Yuri | en_US |
dc.date.accessioned | 2014-02-24T16:21:43Z | |
dc.date.available | 2014-02-24T16:21:43Z | |
dc.date.issued | 1995 | en_US |
dc.identifier.other | (UMI)AAI9527649 | en_US |
dc.identifier.uri | http://gateway.proquest.com/openurl?url_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:dissertation&res_dat=xri:pqm&rft_dat=xri:pqdiss:9527649 | en_US |
dc.identifier.uri | https://hdl.handle.net/2027.42/104479 | |
dc.description.abstract | We begin with an introduction to evolving algebras, presenting all the major constructs with numerous examples. We then present an evolving algebra for the C programming language in its entirety, presenting the semantics of C at four different layers of abstraction. This shows that real-life systems such as C can be described simply and elegantly. Continuing, we present a complete specification of the Kermit file transfer protocol, commonly used by many computer systems. We use this specification to give the first known proof of correctness for this protocol, using the natural layers of abstraction given in the protocol to create a layered proof. Finally, we describe the architecture of an evolving algebra partial evaluator, a program which specializes an evolving algebra with respect to a portion of its input. We discuss the particular analysis, specialization, and optimization techniques used and show an example of its use. | en_US |
dc.format.extent | 91 p. | en_US |
dc.subject | Mathematics | en_US |
dc.subject | Computer Science | en_US |
dc.title | Evolving algebras: Tools for specification, validation, and program transformation. | en_US |
dc.type | Thesis | en_US |
dc.description.thesisdegreename | PhD | en_US |
dc.description.thesisdegreediscipline | Computer Science and Engineering | en_US |
dc.description.thesisdegreegrantor | University of Michigan, Horace H. Rackham School of Graduate Studies | en_US |
dc.description.bitstreamurl | http://deepblue.lib.umich.edu/bitstream/2027.42/104479/1/9527649.pdf | |
dc.description.filedescription | Description of 9527649.pdf : Restricted to UM users only. | en_US |
dc.owningcollname | Dissertations and Theses (Ph.D. and Master's) |
Files in this item
Remediation of Harmful Language
The University of Michigan Library aims to describe library materials in a way that respects the people and communities who create, use, and are represented in our collections. Report harmful or offensive language in catalog records, finding aids, or elsewhere in our collections anonymously through our metadata feedback form. More information at Remediation of Harmful Language.
Accessibility
If you are unable to use this file in its current format, please select the Contact Us link and we can modify it to make it more accessible to you.