2011
DOI: 10.1007/978-3-642-18275-4_2
|View full text |Cite
|
Sign up to set email alerts
|

Formal Analysis of Message Passing

Abstract: 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 special… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
13
0

Year Published

2012
2012
2023
2023

Publication Types

Select...
3
3
3

Relationship

0
9

Authors

Journals

citations
Cited by 20 publications
(13 citation statements)
references
References 38 publications
0
13
0
Order By: Relevance
“…Analysis of Parallel Programs. Previous work discusses the verification of programs using message passing interfaces, e.g., [Siegel 2005;Siegel and Avrunin 2005;Siegel and Gopalakrishnan 2011;Michael et al 2019]. Various tools are available to do model checking for Erlang, a popular actor language [Huch 1999;Fredlund and Svensson 2007;D'Osualdo et al 2013].…”
Section: Related Workmentioning
confidence: 99%
“…Analysis of Parallel Programs. Previous work discusses the verification of programs using message passing interfaces, e.g., [Siegel 2005;Siegel and Avrunin 2005;Siegel and Gopalakrishnan 2011;Michael et al 2019]. Various tools are available to do model checking for Erlang, a popular actor language [Huch 1999;Fredlund and Svensson 2007;D'Osualdo et al 2013].…”
Section: Related Workmentioning
confidence: 99%
“…In contrast, a large proportion of existing work has aimed to provide formal analysis and verification of concurrent systems (e.g., [42], [18], [3], [63]), as well as the formal verification of dynamic and parametrized systems and networks (e.g., [9], [1], [51], [52]), as means of providing assurances that systems operate as expected as they continue to grow in size and complexity. Similarly, recent work aiming to formally identify risks and provide solutions for safely managing the complexity in the design and operation of flight-critical systems using category theory and the idea of operads has been proposed [60].…”
Section: Other Related Workmentioning
confidence: 99%
“…The type pred a used in the datatype constructors (lines [17][18][19][20] is an abbreviation of func a bool, a function of any type to a boolean. Such a predicate is used to restrict values, encoding refinement datatypes ({x : D | p} in Figure 4) This type abbreviation is part of the Why3 standard library.…”
Section: Whytheory For Protocolsmentioning
confidence: 99%
“…The objectives of MPI verification tools are diverse and include the validation of arguments to MPI primitives as well as resource usage [24], ensuring interaction properties such as the absence of deadlocks [17,20,24], or asserting functional equivalence to sequential programs [20]. The methodologies employed are also diverse, ranging from traditional dynamic analysis up to model checking and symbolic execution.…”
Section: Tools For the Verification Of Mpi Programsmentioning
confidence: 99%