Investigating the non-termination of affine loops
dc.contributor.advisor | Visser, Willem | en_ZA |
dc.contributor.author | Durant, Kevin | en_ZA |
dc.contributor.other | Stellenbosch University. Faculty of Science. Dept. of Mathematical Sciences. Computer Science. | en_ZA |
dc.date.accessioned | 2013-02-20T09:26:29Z | en_ZA |
dc.date.accessioned | 2013-03-15T07:33:03Z | |
dc.date.available | 2013-02-20T09:26:29Z | en_ZA |
dc.date.available | 2013-03-15T07:33:03Z | |
dc.date.issued | 2013-03 | en_ZA |
dc.description | Thesis (MSc)--Stellenbosch University, 2013. | en_ZA |
dc.description.abstract | ENGLISH ABSTRACT: The search for non-terminating paths within a program is a crucial part of software verification, as the detection of anfinite path is often the only manner of falsifying program termination - the failure of a termination prover to verify termination does not necessarily imply that a program is non-terminating. This document describes the development and implementation of two focussed techniques for investigating the non-termination of affine loops. The developed techniques depend on the known non-termination concepts of recurrent sets and Jordan matrix decomposition respectively, and imply the decidability of single-variable and cyclic affine loops. Furthermore, the techniques prove to be practically capable methods for both the location of non-terminating paths, as well as the generation of preconditions for non-termination. | en_ZA |
dc.description.abstract | AFRIKAANSE OPSOMMING: Sagtewareveri kasie vereis of die bewys van die beeindiging van 'n program, of die deteksie van oneindige uitvoerings. In hierdie tesis ontwikkel en implementeer ons twee tegnieke om oor die oneindige eienskap van a ene lusse te beslis. Die tegnieke wat ontwikkel word is gebaseer op konsepte soos Jordan matriksdekomposisie en herhaalde groepe wat al in die verlede gebruik is om die beeindiging van lusse te ondersoek. Die tegnieke kan gebruik word om die uitvoerbaarheid van beide een-veranderlike en sikliese a ene lusse te bepaal. Feitlik alle nie-eindige a ene lusse kan ge denti seer word en die toestande waaronder hierdie oneindige eienskap verskyn kan beskryf word. | af_ZA |
dc.format.extent | 114 p. : ill. | |
dc.identifier.uri | http://hdl.handle.net/10019.1/80052 | |
dc.language.iso | en_ZA | en_ZA |
dc.publisher | Stellenbosch : Stellenbosch University | en_ZA |
dc.rights.holder | Stellenbosch University | en_ZA |
dc.subject | Termination | en_ZA |
dc.subject | Affine loops | en_ZA |
dc.subject | Java | en_ZA |
dc.subject | Computer software -- Verification | en_ZA |
dc.subject | Dissertations -- Mathematical sciences | en_ZA |
dc.subject | Theses -- Mathematical sciences | en_ZA |
dc.subject | Dissertations -- Computer science | en_ZA |
dc.subject | Theses -- Computer science | en_ZA |
dc.title | Investigating the non-termination of affine loops | en_ZA |
dc.type | Thesis | en_ZA |