1992
DOI: 10.1016/0743-1066(92)90032-x
|View full text |Cite
|
Sign up to set email alerts
|

Deriving descriptions of possible values of program variables by means of abstract interpretation

Abstract: A PROLOG compiler specializes the code for unification between calls and clause heads as they appear in the program. This code could be further specialized, yielding more efficient code, if more precise information about possible values for actual arguments were available. This paper addresses the problem of gathering such information. It develops a method for obtaining descriptions of possible values of program variables. The method is based upon a framework for abstract interpretation. The descriptions can b… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
115
0
2

Year Published

2000
2000
2013
2013

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 112 publications
(117 citation statements)
references
References 4 publications
0
115
0
2
Order By: Relevance
“…Our domains are less expensive to implement because some of the information that is represented by shape graphs in e.g., [6,14,25] is replaced by an abstract type information. This is similar to the difference between the abstract domains Pattern [19] and Types [18] in logic programming. 4.…”
Section: Pointer and Sharing Analysismentioning
confidence: 76%
See 1 more Smart Citation
“…Our domains are less expensive to implement because some of the information that is represented by shape graphs in e.g., [6,14,25] is replaced by an abstract type information. This is similar to the difference between the abstract domains Pattern [19] and Types [18] in logic programming. 4.…”
Section: Pointer and Sharing Analysismentioning
confidence: 76%
“…For instance, we can improve the expressiveness of the domains by adding various attributes to abstract locations as in e.g., [14]. More powerful (and expensive) domains can be obtained by introducing some form of 'disjunctive completion' in the domains as in [18], where so-called OR-nodes are used. 2.…”
Section: Future Workmentioning
confidence: 99%
“…The last abstract domain we introduce exploits type graphs, a data structure which represents tree automata [15], adapting them to represent sets of strings. A type graph T is a triplet (N, A F , A B ) where (N, A F ) is a rooted tree whose arcs in A F are called forward arcs, and A B is a restricted class of arcs, backward arcs, superimposed on (N, A F ).…”
Section: String Graphsmentioning
confidence: 99%
“…The existence of superfluous nodes and arcs makes operations needed during abstract interpretation, such as the ≤-operation, quite complex and inefficient. In order to reduce this variety of type graphs, additional restrictions are imposed (for details see [15]), defining normal type graphs. We added a few other restrictions (specific for string graphs), thus obtaining the definition of normal string graphs.…”
Section: Fig 5 An Example Of String Graphmentioning
confidence: 99%
See 1 more Smart Citation