Title of article :
Two classes of Boolean functions for dependency analysis
Author/Authors :
Tania Armstrong، نويسنده , , Kim Marriott، نويسنده , , Peter Schachte، نويسنده , , Harald S?ndergaard، نويسنده ,
Issue Information :
ماهنامه با شماره پیاپی سال 1998
Pages :
43
From page :
3
To page :
45
Abstract :
Many static analyses for declarative programming/database languages use Boolean functions to express dependencies among variables or argument positions. Examples include groundness analysis, arguably the most important analysis for logic programs, finiteness analysis and functional dependency analysis for databases. We identify two classes of Boolean functions that have been used: positive and definite functions, and we systematically investigate these classes and their efficient implementation for dependency analyses. On the theoretical side, we provide syntactic characterizations and study the expressiveness and algebraic properties of the classes. In particular, we show that both are closed under existential quantification. On the practical side, we investigate various representations for the classes based on reduced ordered binary decision diagrams (ROBDDs), disjunctive normal form, conjunctive normal form, Blake canonical form, dual Blake canonical form, and a form specific to definite functions. We compare the resulting implementations of groundness analyzers based on the representations for precision and efficiency.
Journal title :
Science of Computer Programming
Serial Year :
1998
Journal title :
Science of Computer Programming
Record number :
1079501
Link To Document :
بازگشت