
מיכאל קודיש
אקדמי בכיר
Inferring termination conditions for logic programs using backwards analysis
This paper focuses on the inference of modes for which a logic program is guaranteed to terminate. This generalises traditional termination analysis where an analyser tries to verify termination for a specified mode. Our contribution is a methodology in which components of traditional termination analysis are combined with backwards analysis to obtain an analyser for termination inference. We identify a condition on the components of the analyser which guarantees that termination inference will infer all modes which can be checked to terminate. The application of this methodology to enhance a traditional termination analyser to perform also termination inference is demonstrated.
| שפת פרסום | אנגלית |
| דפים | 75-91 |
| כתב עת | Theory and Practice of Logic Programming |
| כרך | 5 |
| נושא מספר | 1-2 |
| סטטוס פרסום | פורסם - 01.01.2005 |
Keywords
Abstract interpretation
Backwards analysis
Program analysis
Termination analysis
ASJC Scopus subject areas
Software
Theoretical Computer Science
Hardware and Architecture
Computational Theory and Mathematics
Artificial Intelligence