Title :
Goal-independent Semantics for Path Dependent Analysis of Prolog Programs
Author :
Zhao, Lingzhong ; Gu, Tianlong ; Qian, Junyan
Author_Institution :
Guilin Univ. Electron. Technol., Guilin,
Abstract :
Considering the execution path and cut operators of a Prolog program can improve the precision of program analysis. Known semantics for Prolog either makes use of limited amount of path information and hence leads to less precise analysis or is goal dependent and therefore not suitable for goal independent program analysis. This paper deals with the problems by proposing a goal-independent denotational semantics for Prolog with cut, from which we can compute the set of partially computed answers associated to each program point that are obtained in the execution of any goal. With existing abstraction techniques this semantics can be abstracted into a finitely computable semantics that can serve as a basis for goal-independent Prolog program analysis.
Keywords :
PROLOG; logic programming; program diagnostics; programming language semantics; Prolog program analysis; abstraction technique; goal-independent denotational semantics; path dependent analysis; Computer languages; Context modeling; Information analysis; Logic programming; Optimizing compilers; Program processors;
Conference_Titel :
Theoretical Aspects of Software Engineering, 2007. TASE '07. First Joint IEEE/IFIP Symposium on
Conference_Location :
Shanghai
Print_ISBN :
978-0-7695-2856-4
DOI :
10.1109/TASE.2007.30