Process-Local Static Analysis of Synchronous Processes

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

104 Downloads (Pure)


We develop a modular approach to statically analyse imperative processes communicating by synchronous message passing. The approach is modular in that it only needs to analyze one process at a time, but will in general have to do so repeatedly. The approach combines lattice-valued regular expressions to capture network communication with a dedicated shuffle operator for composing individual process analysis results. We present both a soundness proof and a prototype implementation of the approach for a synchronous subset of the Go programming language. Overall our approach tackles the combinatorial explosion of concurrent programs by suitable static analysis approximations, thereby lifting traditional sequential analysis techniques to a concurrent setting.
Original languageEnglish
Title of host publicationStatic Analysis
Publication date2018
ISBN (Print)9783319997254
Publication statusPublished - 2018
Event25th Static Analysis Symposium - Katholische Akademie , Freiburg im Breisgau, Germany
Duration: 29 Aug 201831 Aug 2018


Conference25th Static Analysis Symposium
LocationKatholische Akademie
CityFreiburg im Breisgau
SeriesLecture Notes in Computer Science

Cite this

Midtgaard, J., Nielson, F., & Nielson, H. R. (2018). Process-Local Static Analysis of Synchronous Processes. In Static Analysis (pp. 284-305). Springer. Lecture Notes in Computer Science, Vol.. 11002