Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation 2014
DOI: 10.1145/2594291.2594299
|View full text |Cite
|
Sign up to set email alerts
|

FlowDroid

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
86
0

Year Published

2014
2014
2021
2021

Publication Types

Select...
4
4

Relationship

1
7

Authors

Journals

citations
Cited by 702 publications
(86 citation statements)
references
References 26 publications
(30 reference statements)
0
86
0
Order By: Relevance
“…Challenge 1: The design and implementation of a domainspeci c language (DSL) for expressing static-analysis rules. 2 High-level intermediate representation. While the DSL above must be easy for humans to understand, to enable automated optimizations of the static analysis we instead envision a dedicated domain-speci c intermediate representation (IR) of the static analysis, which is not designed to be optimally understandable by humans, but instead to be optimally amenable to domain-speci c optimizations, i.e., optimizations that are only correct when taking into account speci c knowledge about the domain of static program analyses.…”
Section: Core Concepts and Challengesmentioning
confidence: 99%
See 1 more Smart Citation
“…Challenge 1: The design and implementation of a domainspeci c language (DSL) for expressing static-analysis rules. 2 High-level intermediate representation. While the DSL above must be easy for humans to understand, to enable automated optimizations of the static analysis we instead envision a dedicated domain-speci c intermediate representation (IR) of the static analysis, which is not designed to be optimally understandable by humans, but instead to be optimally amenable to domain-speci c optimizations, i.e., optimizations that are only correct when taking into account speci c knowledge about the domain of static program analyses.…”
Section: Core Concepts and Challengesmentioning
confidence: 99%
“…Over the past decades, static code analysis has made signi cant progress, and has seen many novel applications: originally used mainly for the purpose of ahead-of-time program optimization [18,19], it has now become also a common tool for program understanding as well as for nding software quality defects, in particular security vulnerabilities [2,10,22]. This success is due to decades of static-analysis research, which yielded the discovery of novel algorithms, data structures and design principles that make static analyses more precise and scalable than ever before.…”
Section: Introductionmentioning
confidence: 99%
“…Given an application executable A j , its ID is the summation of all possible methods invoked at runtime. For computing the possible invoked methods of an application, we use FlowDroid [7], a state-of-the-art tool that uses context-, flow-, field-, and object-sensitive android lifecycle-aware control and data-flow analysis [7]. For a method M k j that belongs to A j , its instruction distribution can be represented…”
Section: Computing Instruction Distributionmentioning
confidence: 99%
“…Static analyses attempt to capture the semantics of such frameworks to the extent possible. E.g., the FlowDroid [Arzt et al 2014] framework implements basic processing of Android XML layout files. Yet such support is always vastly incomplete (as will also be apparent in our experimental evaluation) due to the complexity and ever-changing nature of modern frameworks.…”
Section: Motivation and Main Ideamentioning
confidence: 99%