Abstract
Despite its simplicity, the size-change termination principle, presented by Lee, Jones and Ben-Amram in [LJB01], is surprisingly strong and is able to show termination for a large class of programs. A significant limitation for its use, however, is the fact that the SCT requires data types to be well-founded, and that all mechanisms used to determine termination must involve decreases in these global, well-founded partial orders. Following is an extension of the size-change principle that allows for non-well founded data types, and a realization of this principle for integer data types. The extended size-change principle is realized through combining abstract interpretation over the domain of convex polyhedra with the use of size-change graphs. In the cases when data types are well founded, the method handles every case that is handled by LJB size-change termination. The method has been implemented in a subject language independent shared library, libesct (available at http://esct.kvante.org), as well as for the ANSI C specializer C-Mix/ii, handling a subset of its internal language Core-C.
Originalsprog | Engelsk |
---|---|
Titel | Functional and Logic Programming : 8th International Symposium, FLOPS 2006, Fuji-Susono, Japan, April 24-26, 2006. Proceedings |
Redaktører | Masami Hagiya, Philip Wadler |
Antal sider | 16 |
Forlag | Springer |
Publikationsdato | 2006 |
Sider | 192-207 |
ISBN (Trykt) | 978-3-540-33438-5 |
ISBN (Elektronisk) | 978-3-540-33439-2 |
DOI | |
Status | Udgivet - 2006 |
Begivenhed | 8th International Symposium on Functional and Logic Programming - Fuji-Susono, Japan Varighed: 24 apr. 2006 → 26 apr. 2006 Konferencens nummer: 8 |
Konference
Konference | 8th International Symposium on Functional and Logic Programming |
---|---|
Nummer | 8 |
Land/Område | Japan |
By | Fuji-Susono |
Periode | 24/04/2006 → 26/04/2006 |
Navn | Lecture notes in computer science |
---|---|
Vol/bind | 3945 |
ISSN | 0302-9743 |
Emneord
- Det Natur- og Biovidenskabelige Fakultet
- automatisk programanalyse
- termineringsanalyse
- size-change grafer
- size-change termineringsanalyse
- konvekse polyeder
- konvekse hylstre
- abstrakt fortolkning