Francalanza, Adrian; Rathke, Julian; Sassone, Vladimiro Permission-based separation logic for message-passing concurrency. (English) Zbl 1237.68061 Log. Methods Comput. Sci. 7, No. 3, Paper No. 7, 47 p. (2011). 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.) Keywords:process calculi; separation logic; deterministic concurrency; message-passing concurrent programs Software:Erlang PDF BibTeX XML Cite \textit{A. Francalanza} et al., Log. Methods Comput. Sci. 7, No. 3, Paper No. 7, 47 p. (2011; Zbl 1237.68061) Full Text: DOI