• DocumentCode
    2524668
  • Title

    System-Level State Equality Detection for the Formal Dynamic Verification of Legacy Distributed Applications

  • Author

    Guthmuller, Marion ; Quinson, Martin ; Corona, Gabriel

  • Author_Institution
    LORIA, Univ. de Lorraine, Vandœuvre-lès-Nancy, France
  • fYear
    2015
  • fDate
    4-6 March 2015
  • Firstpage
    451
  • Lastpage
    458
  • Abstract
    The ever increasing complexity of distributed systems mandates to formally verify their design and implementation. Unfortunately, the common approaches and existing tools to formally establish the correctness of these systems remain hardly applicable to the kind of legacy applications that are commonly found in the HPC community. We present how system-level memory introspection can be achieved directly at runtime without relying on the source code analysis. We use this mechanism to detect the equality of the application´s state at system level. As the storage of the system state may be memory expensive, we compact the memory by sharing unchanged memory pages between snapshots. This enables the automated verification of safety and liveness properties on legacy distributed applications written in Fortran or C/C++ using the MPI standard. We demonstrate the effectiveness of our approach on several programs from the MPICH3 test suite.
  • Keywords
    application program interfaces; formal verification; message passing; parallel processing; software maintenance; software metrics; C/C++; Fortran; HPC community; MPI standard; MPICH3 test suite; formal dynamic verification; legacy distributed application; safety automated verification; system-level state equality detection; Context; Debugging; Memory management; Protocols; Semantics; Standards; Syntactics; Formal Dynamic Verification; Legacy applications; SimGrid; State equality;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel, Distributed and Network-Based Processing (PDP), 2015 23rd Euromicro International Conference on
  • Conference_Location
    Turku
  • ISSN
    1066-6192
  • Type

    conf

  • DOI
    10.1109/PDP.2015.95
  • Filename
    7092760