2008 Eighth IEEE International Working Conference on Source Code Analysis and Manipulation 2008
DOI: 10.1109/scam.2008.17
|View full text |Cite
|
Sign up to set email alerts
|

Precise Analysis of Java Programs Using JOANA

Abstract: The JOANA project (Java Object-sensitive ANAlysis) is a program analysis infrastructure for the Java language. It contains a wide range of analysis techniques such as dependence graph computation, slicing and chopping for sequential and concurrent programs, computation of path conditions and algorithms for software security. This demonstration presents the JOANA plugin for the Eclipse framework. In the current version, a user can compute and navigate through dependence graphs for full Java bytecode, analyze Ja… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2009
2009
2019
2019

Publication Types

Select...
4
3

Relationship

1
6

Authors

Journals

citations
Cited by 10 publications
(3 citation statements)
references
References 8 publications
0
3
0
Order By: Relevance
“…AddConstraints then computes the set of causal events for any predictable trace constrained by G, which it uses to add LW constraints to G, ensuring that every causal read in a predictable trace can have the same last writer as in the original trace (line 11). Next, AddConstraints adds LS constraints to G, by identifying critical sections on the We evaluated Joana to perform static analysis for detecting whether a branch depends on prior reads or not [Giffhorn and Hammer 2008], following the system dependency graphs used in MCR-S [Huang and Huang 2017]. We found no practical advantages to using Joana.…”
Section: Verifying Wdp-racesmentioning
confidence: 99%
“…AddConstraints then computes the set of causal events for any predictable trace constrained by G, which it uses to add LW constraints to G, ensuring that every causal read in a predictable trace can have the same last writer as in the original trace (line 11). Next, AddConstraints adds LS constraints to G, by identifying critical sections on the We evaluated Joana to perform static analysis for detecting whether a branch depends on prior reads or not [Giffhorn and Hammer 2008], following the system dependency graphs used in MCR-S [Huang and Huang 2017]. We found no practical advantages to using Joana.…”
Section: Verifying Wdp-racesmentioning
confidence: 99%
“…Furthermore, for each primitive service, we construct a restricted PDG with nodes corresponding to input and output variables and edges joining the input nodes to the output nodes they depend on. Variable dependence in atomic services can be identified either using classical PDGs [17] or using a description of the service behaviour. In the worst case, we consider that all service outputs depend on all service inputs.…”
Section: Business Processes Abstractionmentioning
confidence: 99%
“…Furthermore, for each primitive service, we construct a restricted PDG with nodes corresponding to input and output variables and edges joining the input nodes to the output nodes they depend on. Variable dependence in atomic services can be identified either using classical program dependence graphs [13] or using a description of the service behavior. In the worst case, we consider that all service outputs depend on all service inputs.…”
Section: System Dependence Graphsmentioning
confidence: 99%