2011
DOI: 10.1007/978-3-642-18070-5_7
|View full text |Cite
|
Sign up to set email alerts
|

Sawja: Static Analysis Workshop for Java

Abstract: Abstract. Static analysis is a powerful technique for automatic verification of programs but raises major engineering challenges when developing a full-fledged analyzer for a realistic language such as Java. Efficiency and precision of such a tool rely partly on low level components which only depend on the syntactic structure of the language and therefore should not be redesigned for each implementation of a new static analysis. This paper describes the Sawja library: a static analysis framework fully complia… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
20
0

Year Published

2011
2011
2022
2022

Publication Types

Select...
7
1
1

Relationship

3
6

Authors

Journals

citations
Cited by 15 publications
(20 citation statements)
references
References 22 publications
0
20
0
Order By: Relevance
“…We do not provide comparative data with other extraction tools, such as Soot [22], or Wala [14] because this would demand the implementation of similar extraction rules from their intermediate representations. However, experimental results from Sawja [11] show that it outperforms Soot in all tests w.r.t. the transformation into their respective intermediate representations, and outperforms Wala w.r.t.…”
Section: Methodsmentioning
confidence: 93%
“…We do not provide comparative data with other extraction tools, such as Soot [22], or Wala [14] because this would demand the implementation of similar extraction rules from their intermediate representations. However, experimental results from Sawja [11] show that it outperforms Soot in all tests w.r.t. the transformation into their respective intermediate representations, and outperforms Wala w.r.t.…”
Section: Methodsmentioning
confidence: 93%
“…To get type annotations, we have ported the NIT implementation [25] to the Sawja platform [24] thus benefiting from a Bytecode Intermediate Language [19] that is closed to the idealised language of Section 2. For the time being, we do not generate VCs for BIR instructions that do not have a direct counterpart in our idealised language.…”
Section: Methodsmentioning
confidence: 99%
“…Existing general purpose analysis frameworks for Java e.g., [32,19,17] cannot be applied directly to Java Card. Firstly, existing frameworks do not provide a CAP front-end -this is a non-negligible engineering issue.…”
Section: Overview Of the Static Analysis Enginementioning
confidence: 99%