Proceedings of the 1998 ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering 1998
DOI: 10.1145/277631.277638
|View full text |Cite
|
Sign up to set email alerts
|

Static slicing of threaded programs

Abstract: Static program slicing is an established method for analyzing sequential programs, especially for program understanding, debugging and testing. Until now, there was no slicing method for threaded programs which handles interference correctly. We present such a method which also calculates more precise static slices. This paper extends the well known structures of the control flow graph and the program dependence graph for threaded programs with interference. This new technique does not require serialization of… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
79
0
1

Year Published

1999
1999
2017
2017

Publication Types

Select...
7
1

Relationship

1
7

Authors

Journals

citations
Cited by 94 publications
(80 citation statements)
references
References 15 publications
(7 reference statements)
0
79
0
1
Order By: Relevance
“…Due to shared-memory communication, concurrent programs exhibit a special kind of data dependence called interference dependence (Krinke 1998): A statement n is interference dependent on statement m, represented in the SDG by an interference edge m ? id n, if n may use a value computed at m, and m and n may execute concurrently.…”
Section: Slicing Concurrent Programsmentioning
confidence: 99%
See 2 more Smart Citations
“…Due to shared-memory communication, concurrent programs exhibit a special kind of data dependence called interference dependence (Krinke 1998): A statement n is interference dependent on statement m, represented in the SDG by an interference edge m ? id n, if n may use a value computed at m, and m and n may execute concurrently.…”
Section: Slicing Concurrent Programsmentioning
confidence: 99%
“…cSDGs give rise to a new kind of imprecision, so-called time travel (Krinke 1998). An execution order between two sequentially executing statements is time travel if it contravenes the execution order specified by the program's control flow.…”
Section: Time Travelmentioning
confidence: 99%
See 1 more Smart Citation
“…Static slicing of concurrent object-oriented programs has been addressed by many researchers [25,27,[32][33][34][35][36]. Excellent surveys on static slicing of concurrent object-oriented programs can be found in [37].…”
Section: Comparison With Related Workmentioning
confidence: 99%
“…Selbst für logische, funktionale oder objekt-orientierte Sprachen läßt sich Slicing ohne große Probleme einsetzen. Allerdings ist dies bei Sprachen für parallele Programmierung nicht der Fall, da dort notwendige Voraussetzungen für die Darstellung von Abhängigkeiten nicht gegeben sind [12].…”
Section: Minimierung Und Auflösung Der Pfadbedingungenunclassified