• DocumentCode
    625654
  • Title

    GPU-based Runtime Verification

  • Author

    Berkovich, Simon ; Bonakdarpour, Borzoo ; Fischmeister, Sebastian

  • Author_Institution
    Dept. of Elec. & Corp. Eng., Univ. of Waterloo, Waterloo, ON, Canada
  • fYear
    2013
  • fDate
    20-24 May 2013
  • Firstpage
    1025
  • Lastpage
    1036
  • Abstract
    Runtime verification is a monitoring technique to gain assurance about well-being of a program at run time. Most existing approaches use sequential monitors; i.e., when the state of the program with respect to an event of interest changes, the monitor interrupts the program execution, evaluates a set of logical properties, and finally resumes the program execution. In this paper, we propose a GPU-based method for design and implementation of monitors that enjoy two levels of parallelism: the monitor (1) works along with the program in parallel, and (2) evaluates a set of properties in a parallel fashion as well. Our parallel monitoring algorithms effectively exploit the many-core platform available in the GPU. In addition to parallel processing, our approach benefits from a true separation of monitoring and functional concerns, as it isolates the monitor in the GPU. Our method is fully implemented and experimental results show significant reduction in monitoring overhead, monitoring interference, and power consumption due to leveraging the GPU technology.
  • Keywords
    formal verification; graphics processing units; parallel processing; system monitoring; GPU technology; many-core platform; monitoring interference; monitoring overhead; parallel monitoring algorithm; power consumption; runtime verification; sequential monitor; Distributed processing; Runtime monitoring; formal methods; parallel algorithms; temporal logic;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing (IPDPS), 2013 IEEE 27th International Symposium on
  • Conference_Location
    Boston, MA
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4673-6066-1
  • Type

    conf

  • DOI
    10.1109/IPDPS.2013.105
  • Filename
    6569882