2009
DOI: 10.1007/s10515-009-0048-x
|View full text |Cite
|
Sign up to set email alerts
|

Precise slicing of concurrent programs

Abstract: While there exist efficient algorithms to slice sequential programs precisely, there are only two algorithms for precise slicing of concurrent interprocedural programs with recursive procedures (Krinke 2003;Nanda and Ramesh 2006). We present an empirical evaluation of both algorithms for Java. We demonstrate that both algorithms provide the same precision up to the model of concurrency in use and show that the concurrency model has strong impact on slice precision and computation costs. Furthermore, we extend … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
21
0

Year Published

2009
2009
2019
2019

Publication Types

Select...
4
1
1

Relationship

1
5

Authors

Journals

citations
Cited by 24 publications
(21 citation statements)
references
References 30 publications
0
21
0
Order By: Relevance
“…The prototype is an Eclipse plugin, which allows interactive definition of security lattices, automatic generation of SDG's, annotation of security levels to SDG nodes via source annotation and automatic security checks [16]. All mechanisms described in previous parts of the paper have been implemented and are working.…”
Section: Implementation and Preliminary Experiencementioning
confidence: 99%
“…The prototype is an Eclipse plugin, which allows interactive definition of security lattices, automatic generation of SDG's, annotation of security levels to SDG nodes via source annotation and automatic security checks [16]. All mechanisms described in previous parts of the paper have been implemented and are working.…”
Section: Implementation and Preliminary Experiencementioning
confidence: 99%
“…If we add parallel flow edges, i.e., edges from cobegin node to the entry node of its each kid thread or from the exit node of each thread to its coend node, the CFGs for all threads in a concurrent program will be connected and the generated graph is called threaded control flow graph (TCFG) [9][10][11][12][13][14].…”
Section: Intransitive Dependencesmentioning
confidence: 99%
“…Program slicing has been successfully applied in many software engineering activities, such as program understanding, debugging, testing, maintenance, measurement, reengineering [2]. Unfortunately, most approaches and tools for sequential programs cannot be directly applicable to concurrent programs [3][4][5][6][7][8][9][10][11][12][13][14].…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations