TY - JOUR
T1 - Improving Abstract Interpretations by Combining Domains
AU - Codish, Michael
AU - Mulkers, Anne
AU - Bruynooghe, Maurice
AU - de la Banda, Maria García
AU - Hermenegildo, Manuel
PY - 1995/1/1
Y1 - 1995/1/1
N2 - This article considers static analysis based on abstract interpretation of logic programs over combined domains. It is known that analyses over combined domains provide more information potentially than obtained by the independent analyses. However, the construction of a combined analysis often requires redefining the basic operations for the combined domain. A practical approach to maintain precision in combined analyses of logic programs which reuses the individual analyses and does not redefine the basic operations is illustrated. The advantages of the approach are that 1995 proofs of correctness for the new domains are not required and (2) implementations can be reused. The approach is demonstrated by showing that a combined sharing analysis—constructed from “old” proposals—compares well with other “new” proposals suggested in recent literature both from the point of view of efficiency and accuracy.
AB - This article considers static analysis based on abstract interpretation of logic programs over combined domains. It is known that analyses over combined domains provide more information potentially than obtained by the independent analyses. However, the construction of a combined analysis often requires redefining the basic operations for the combined domain. A practical approach to maintain precision in combined analyses of logic programs which reuses the individual analyses and does not redefine the basic operations is illustrated. The advantages of the approach are that 1995 proofs of correctness for the new domains are not required and (2) implementations can be reused. The approach is demonstrated by showing that a combined sharing analysis—constructed from “old” proposals—compares well with other “new” proposals suggested in recent literature both from the point of view of efficiency and accuracy.
KW - Abstract interpretation
KW - logic programming
KW - program analysis
UR - http://www.scopus.com/inward/record.url?scp=0029215597&partnerID=8YFLogxK
U2 - 10.1145/200994.200998
DO - 10.1145/200994.200998
M3 - Article
AN - SCOPUS:0029215597
SN - 0164-0925
VL - 17
SP - 28
EP - 44
JO - ACM Transactions on Programming Languages and Systems
JF - ACM Transactions on Programming Languages and Systems
IS - 1
ER -