2014
DOI: 10.1007/978-3-319-10936-7_9
|View full text |Cite
|
Sign up to set email alerts
|

Automatic Analysis of Open Objects in Dynamic Language Programs

Abstract: Abstract. In dynamic languages, objects are open-they support iteration over and dynamic addition/deletion of their attributes. Open objects, because they have an unbounded number of attributes, are difficult to abstract without a priori knowledge of all or nearly all of the attributes and thus pose a significant challenge for precise static analysis. To address this challenge, we present the HOO (Heap with Open Objects) abstraction that can precisely represent and infer properties about open-objectmanipulatin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
25
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
5
1

Relationship

6
0

Authors

Journals

citations
Cited by 21 publications
(26 citation statements)
references
References 34 publications
(44 reference statements)
0
25
0
Order By: Relevance
“…In this section we demonstrate the power of attribute/value trackers and desynchronized separation applied to HOO (the Heap with Open Objects Abstraction [8]) by showing key parts of the analysis of instantiating a class created by the Class library introduced in Figure 1. First we show how attribute/value trackers enhance open-object and container abstractions with the analysis of the copy function used by Class.…”
Section: Overviewmentioning
confidence: 99%
See 4 more Smart Citations
“…In this section we demonstrate the power of attribute/value trackers and desynchronized separation applied to HOO (the Heap with Open Objects Abstraction [8]) by showing key parts of the analysis of instantiating a class created by the Class library introduced in Figure 1. First we show how attribute/value trackers enhance open-object and container abstractions with the analysis of the copy function used by Class.…”
Section: Overviewmentioning
confidence: 99%
“…In this section we define attribute/value trackers and desynchronization as an extension to the heap with open objects (HOO) abstract domain [8]. First we present attribute/value trackers and how they are added to HOO.…”
Section: Abstracting Callbacks and Objects With Multi-state Abstractionmentioning
confidence: 99%
See 3 more Smart Citations