Process-Local Static Analysis of Synchronous Processes

Jan Midtgaard, Flemming Nielson, Hanne Riis Nielson

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

105 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


Dive into the research topics of 'Process-Local Static Analysis of Synchronous Processes'. Together they form a unique fingerprint.

Cite this