×

zbMATH — the first resource for mathematics

Permission-based separation logic for message-passing concurrency. (English) Zbl 1237.68061
Summary: We develop local reasoning techniques for message-passing concurrent programs based on ideas from separation logics and resource usage analysis. We extend processes with permission resources and define a reduction semantics for this extended language. This provides a foundation for interpreting separation formulas for message-passing concurrency. We also define a sound proof system permitting us to infer satisfaction compositionally using local, separation-based reasoning.
MSC:
68N30 Mathematical aspects of software engineering (specification, verification, metrics, requirements, etc.)
03B70 Logic in computer science
68Q85 Models and methods for concurrent and distributed computing (process algebras, bisimulation, transition nets, etc.)
Software:
Erlang
PDF BibTeX XML Cite
Full Text: DOI