Proceedings of the 23rd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages - POPL '96 1996
DOI: 10.1145/237721.237724
|View full text |Cite
|
Sign up to set email alerts
|

Is it a tree, a DAG, or a cyclic graph? A shape analysis for heap-directed pointers in C

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
150
0

Year Published

2001
2001
2011
2011

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 220 publications
(150 citation statements)
references
References 27 publications
0
150
0
Order By: Relevance
“…Splash2 benchmarks call the Pthreads li- 6 , and mutual exclusion is enforced by pthread mutex lock(<lock var>) and pthread mutex unlock(<lock var>) functions with explicit lock variables. For the purpose of our performance study, we manually transformed each lock/unlock region into a critical section.…”
Section: Performance Study On Sun-firementioning
confidence: 99%
See 1 more Smart Citation
“…Splash2 benchmarks call the Pthreads li- 6 , and mutual exclusion is enforced by pthread mutex lock(<lock var>) and pthread mutex unlock(<lock var>) functions with explicit lock variables. For the purpose of our performance study, we manually transformed each lock/unlock region into a critical section.…”
Section: Performance Study On Sun-firementioning
confidence: 99%
“…The unnecessary serialization will then increase lock contention among threads during the execution time. Some more sophisticated analysis techniques such as shape analysis [6], or dynamic conflict resolving techniques such as transactional memory and synchronization state buffer (SSB) [7] are needed to exploit further concurrency among critical sections in these benchmarks.…”
Section: Performance Study On Sun-firementioning
confidence: 99%
“…This refinement allows their approach to handle list-reversal type of operations and doubly-linked lists. Ghyia and Hendren [5] describe an approach that sacrifices precision for time and space complexity. They describe an interprocedural dataflow analysis in which for every pair of pointer variables handles the analysis keeps track of connectivity, direction and acyclicity.…”
Section: Shape Analysismentioning
confidence: 99%
“…Shape analyses [10,20,19,2] can handle structural constraints using abstract heap representations, predicate abstraction etc. However, shape analyses typically do not consider rich properties of data values in structures and mostly abstract away from the data.…”
Section: Static Analysesmentioning
confidence: 99%
“…Existing dynamic and static analyses [19,4,8,20,2,10] that check non-trivial properties of such programs impose a substantial burden on the users, e.g., by requiring the users to provide invariants, such as loop or representation invariants, or to provide complete executable implementations as well as specifications.…”
Section: Introductionmentioning
confidence: 99%