VSL Publications

Formal Analysis of Message Passing

Cite
Stephen F. Siegel and Ganesh Gopalakrishnan, Formal Analysis of Message Passing. In Verification, Model Checking, and Abstract Interpretation: 12th International Conference, VMCAI 2011, Austin, TX, January 23-25, 2011, Proceedings. Lecture Notes in Computer Science 6538, Springer-Verlag (2011), pages 2–18.
Abstract
The message passing paradigm underlies many important families of programs--for instance programs in the area of high performance computing that support science and engineering research. Unfortunately, very few formal methods researchers are involved in developing formal analysis tools and techniques for message passing programs. This paper summarizes research being done in our groups in support of this area, specifically with respect to the Message Passing Interface. We emphasize the need for specialized varieties of many familiar notions such as deadlock detection, race analysis, symmetry analysis, partial order reduction, static analysis and symbolic reasoning support. Since these issues are harbingers of those being faced in multicore programming, the time is ripe to build a critical mass of researchers working in this area.
Downloads
  1. Paper on publisher's web site
  2. famp_vmcai_2011.pdf (preprint)
  3. famp_vmcai_2011.tgz (experimental artifacts)
BibTeX
@InProceedings{siegel-gopalakrishnan:2011:vmcai,
  Author = {Stephen F. Siegel and Ganesh Gopalakrishnan},
  Crossref = {vmcai2011},
  Pages = {2--18},
  Title = {Formal Analysis of Message Passing}
}
@Proceedings{vmcai2011,
  Booktitle = {Verification, Model Checking, and Abstract Interpretation: 12th International Conference, {VMCAI} 2011, Austin, TX, January 23--25, 2011, Proceedings},
  Title = {Verification, Model Checking, and Abstract Interpretation: 12th International Conference, {VMCAI} 2011, Austin, TX, January 23--25, 2011, Proceedings},
  Editor = {Ranjit Jhala and David Schmidt},
  Series = {Lecture Notes in Computer Science},
  Volume = {6538},
  Year = 2011
}
      

VSL | Publications