arrow
Return

Flow Logic for Process Calculi

delete2012-01-01
delete5
delete
OA
AI
H
Hanne Riis Nielson *
F
Flemming Nielson
H
Henrik Pilegaard
DOI:10.1145/2071389.2071392delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Flow Logic is an approach to statically determining the behavior of programs and processes. It borrows methods and techniques from Abstract Interpretation, Data Flow Analysis and Constraint Based Analysis while presenting the analysis in a style more reminiscent of Type Systems. Traditionally developed for programming languages, this article provides a tutorial development of the approach of Flow Logic for process calculi based on a decade of research. We first develop a simple analysis for the pi-calculus; this consists of the specification, semantic soundness (in the form of subject reduction and adequacy results), and a Moore Family result showing that a least solution always exists, as well as providing insights on how to implement the analysis. We then show how to strengthen the analysis technology by introducing reachability components, interaction points, and localized environments, and finally, we extend it to a relational analysis. A Flow Logic is a program logic-in the same sense that a Hoare's logic is. We conclude with an executive summary presenting the highlights of the approach from this perspective including a discussion of theoretical properties as well as implementation considerations. The electronic supplements present an application of the analysis techniques to a version of the pi-calculus incorporating distribution and code mobility; also the proofs of the main results can be found in the electronic supplements.
Keywords:
Algorithms
Design
Documentation
Languages
Reliability
Theory
Verification
Static analysis
flow logic
process calculi
Moore family
subject reduction
adequacy
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

ACM Computing Surveys cover
ACM Computing Surveys
IF:
28
Papers:
2.4K
Citations:
3.5W

Organization

T
technical university of denmark
Scholars:
2.6W
Papers: 2.8W
Citations: 37