• DocumentCode
    3759133
  • Title

    Tracking and Reducing Uncertainty in Dataflow Analysis-Based Dynamic Parallel Monitoring

  • Author

    Michelle L. Goodstein;Phillip B. Gibbons;Michael A. Kozuch;Todd C. Mowry

  • fYear
    2015
  • Firstpage
    266
  • Lastpage
    279
  • Abstract
    Dataflow analysis-based dynamic parallel monitoring (DADPM) is a recent approach for identifying bugs in parallel software as it executes, based on the key insight of explicitly modeling a sliding window of uncertainty across parallel threads. While this makes the approach practical and scalable, it also introduces the possibility of false positives in the analysis. In this paper, we improve upon the DADPM framework through two observations. First, by explicitly tracking new “uncertain” states in the metadata lattice, we can distinguish potential false positives from true positives. Second, as the analysis tool runs dynamically, it can use the existence (or absence) of observed uncertain states to adjust the tradeoff between precision and performance on-the-fly. For example, we demonstrate how the epoch size parameter can be adjusted dynamically in response to uncertainty in order to achieve better performance and precision than when the tool is statically configured. This paper shows how to adapt a canonical dataflow analysis problem (reaching definitions) and a popular security monitoring tool (TAINTCHECK) to our new uncertainty-tracking framework, and provides new provable guarantees that reported true errors are now precise.
  • Keywords
    "Uncertainty","Instruction sets","Monitoring","Metadata","Analytical models","Security"
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architecture and Compilation (PACT), 2015 International Conference on
  • ISSN
    1089-795X
  • Type

    conf

  • DOI
    10.1109/PACT.2015.20
  • Filename
    7429312