• Home
  • Search
  • Using Dynamic Pushdown Networks to Automate a Modular Information-Flow Analysis
  • Cite Icon8
  • https://doi.org/10.1007/978-3-319-27436-2_12Copy DOI Icon

Using Dynamic Pushdown Networks to Automate a Modular Information-Flow Analysis

  • Jan 1, 2015
  • Heiko Mantel +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

In this article, we propose a static information-flow analysis for multi-threaded programs with shared memory communication and synchronization via locks. In contrast to many prior analyses, our analysis does not only prevent information leaks due to synchronization, but can also benefit from synchronization for its precision. Our analysis is a novel combination of type systems and a reachability analysis based on dynamic pushdown networks. The security type system supports flow-sensitive tracking of security levels for shared variables in the analysis of one thread by exploiting assumptions about variable accesses by other threads. The reachability analysis based on dynamic pushdown networks verifies that these assumptions are sound using the result of an automatic guarantee inference. The combined analysis is the first automatic static analysis that supports flow-sensitive tracking of security levels while being sound with respect to termination-sensitive noninterference.

Similar Papers
  • PDF
  • Research Article
  • Citations9

Correlating automatic static analysis and mutation testing: towards incremental strategies

  • Nov 03, 2016
  • Journal of Software Engineering Research and Development
  • Cláudio A Araújo +3
  • Conference Article
  • Citations7

A novel approach for discovering barriers in using automatic static analysis

  • Apr 14, 2013
  • Jan-Peter Ostberg +2
  • Conference Article
  • Citations6

Investigating Automatic Static Analysis Results to Identify Quality Problems: An Inductive Study

  • Oct 01, 2012
  • Antonio Vetro +4
  • Book Chapter
  • Citations3

CARET Analysis of Multithreaded Programs

  • Jan 01, 2018
  • Huu-Vu Nguyen +1
  • Book Chapter
  • Citations8

Pairwise Reachability Analysis for Higher Order Concurrent Programs by Higher-Order Model Checking

  • Jan 01, 2014
  • Kazuhide Yasukata +2
  • Book Chapter
  • Citations5

Static Program Analysis for Java Card Applets

  • Jan 01, 2008
  • Vasilios Almaliotis +4
  • PDF
  • Research Article
  • Citations67

Malware Classification Using Probability Scoring and Machine Learning

  • Jan 01, 2019
  • IEEE Access
  • Di Xue +4
  • Research Article
  • Citations24

Type-Based Cost Analysis for Lazy Functional Languages

  • Jan 06, 2017
  • Journal of Automated Reasoning
  • Steffen Jost +3
  • Book Chapter
  • Citations60

“Carbon Credits” for Resource-Bounded Computations Using Amortised Analysis

  • Jan 01, 2009
  • Steffen Jost +4
  • Research Article
  • Citations27

The Clara framework for hybrid typestate analysis

  • Dec 05, 2010
  • International Journal on Software Tools for Technology Transfer
  • Eric Bodden +1
  • Research Article
  • Citations26

Static analysis of multi-staged programs via unstaging translation

  • Jan 26, 2011
  • ACM SIGPLAN Notices
  • Wontae Choi +3
  • Book Chapter
  • Citations2

Formal Framework for Reasoning About the Precision of Dynamic Analysis

  • Jan 01, 2020
  • Mila Dalla Preda +2
  • Book Chapter
  • Citations14

Refining Abstract Interpretation Based Value Analysis with Constraint Programming Techniques

  • Jan 01, 2012
  • Olivier Ponsini +2
  • Book Chapter
  • Citations4

A General Framework for Static Cost Analysis of Parallel Logic Programs

  • Jan 01, 2020
  • Maximiliano Klemen +4
  • Research Article
  • Citations16

Improving spectral‐based fault localization using static analysis

  • Mar 13, 2017
  • Software: Practice and Experience
  • Neelofar Neelofar +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.