• DocumentCode
    678660
  • Title

    Powerlists in Coq: Programming and Reasoning

  • Author

    Loulergue, Frederic ; Niculescu, Virginia ; Robillard, Simon

  • Author_Institution
    ENSI de Bourges, Univ. OrleansOrleans, Orleans, France
  • fYear
    2013
  • fDate
    4-6 Dec. 2013
  • Firstpage
    57
  • Lastpage
    65
  • Abstract
    For parallel programs, correctness by construction is an essential feature since debugging is extremely difficult and costly. Building correct programs by construction is not a simple task, and usually the methodologies used for this purpose are rather theoretical and based on a pen-and-paper style. A better approach could be based on tools and theories that allow a user to develop an efficient parallel application by easily implementing simple programs satisfying conditions, ideally automatically proved. Power lists theory and its variants represent a good theoretical base for such an approach, and the Coq proof assistant is a tool that could be used for automatic proofs. The goal of this paper is to model the power list theory in Coq, and to use this modelling to program and reason about parallel programs in Coq. This represents the first step in building a framework to ease the development of correct and verifiable parallel programs.
  • Keywords
    parallel programming; reasoning about programs; theorem proving; Coq proof assistant; Powerlist; parallel programming; reasoning; Buildings; Calculus; Cognition; Context; Data structures; Libraries; Programming; Applications; Coq; Interactive Theorem Prover; Parallel Recursive Structures;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computing and Networking (CANDAR), 2013 First International Symposium on
  • Conference_Location
    Matsuyama
  • Print_ISBN
    978-1-4799-2795-1
  • Type

    conf

  • DOI
    10.1109/CANDAR.2013.17
  • Filename
    6726879