Apposcopy: Semantics-based detection of android malware through static analysis
We present Apposcopy, a new semantics-based approach for identifying a prevalent class of
Android malware that steals private user information. Apposcopy incorporates (i) a high …
Android malware that steals private user information. Apposcopy incorporates (i) a high …
Control-flow analysis of functional programs
J Midtgaard - ACM computing surveys (CSUR), 2012 - dl.acm.org
We present a survey of control-flow analysis of functional programs, which has been the
subject of extensive investigation throughout the past 30 years. Analyses of the control flow …
subject of extensive investigation throughout the past 30 years. Analyses of the control flow …
Pointer analysis
Pointer analysis is a fundamental static program analysis, with a rich literature and wide
applications. The goal of pointer analysis is to compute an approximation of the set of …
applications. The goal of pointer analysis is to compute an approximation of the set of …
Pick your contexts well: understanding object-sensitivity
Object-sensitivity has emerged as an excellent context abstraction for points-to analysis in
object-oriented languages. Despite its practical success, however, object-sensitivity is poorly …
object-oriented languages. Despite its practical success, however, object-sensitivity is poorly …
Graph IRS for impure higher-order languages: making aggressive optimizations affordable with precise effect dependencies
Graph-based intermediate representations (IRs) are widely used for powerful compiler
optimizations, either interprocedurally in pure functional languages, or intraprocedurally in …
optimizations, either interprocedurally in pure functional languages, or intraprocedurally in …
Hybrid context-sensitivity for points-to analysis
Context-sensitive points-to analysis is valuable for achieving high precision with good
performance. The standard flavors of context-sensitivity are call-site-sensitivity (kCFA) and …
performance. The standard flavors of context-sensitivity are call-site-sensitivity (kCFA) and …
Context-, flow-, and field-sensitive data-flow analysis using synchronized pushdown systems
Precise static analyses are context-, field-and flow-sensitive. Context-and field-sensitivity are
both expressible as context-free language (CFL) reachability problems. Solving both CFL …
both expressible as context-free language (CFL) reachability problems. Solving both CFL …
Introspective analysis: context-sensitivity, across the board
Context-sensitivity is the primary approach for adding more precision to a points-to analysis,
while hopefully also maintaining scalability. An oft-reported problem with context-sensitive …
while hopefully also maintaining scalability. An oft-reported problem with context-sensitive …
Alias analysis for object-oriented programs
We present a high-level survey of state-of-the-art alias analyses for object-oriented
programs, based on a years-long effort develo** industrial-strength static analyses for …
programs, based on a years-long effort develo** industrial-strength static analyses for …
Automated analysis of security-critical javascript apis
JavaScript is widely used to provide client-side functionality in Web applications. To provide
services ranging from maps to advertisements, Web applications may incorporate untrusted …
services ranging from maps to advertisements, Web applications may incorporate untrusted …