State space reduction for process algebra specifications

  • Authors:
  • Hubert Garavel;Wendelin Serwe

  • Affiliations:
  • INRIA Rhône-Alpes/VASY, St. Ismier Cedex, France;INRIA Rhône-Alpes/VASY, St. Ismier Cedex, France

  • Venue:
  • Theoretical Computer Science - Algebraic methodology and software technology
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

Data-flow analysis to identify "dead" variables and reset them to an "undefined" value is an effective technique for fighting state explosion in the enumerative verification of concurrent systems. Although this technique is well-adapted to imperative languages, it is not directly applicable to value-passing process algebras, in which variables cannot be reset explicitly due to the single-assignment constraints of the functional programming style. This paper addresses this problem by performing data-flow analysis on an intermediate model (Petri nets extended with state variables) into which process algebra specifications can be translated automatically. It also addresses important issues such as avoiding the introduction of useless reset operations and handling shared read-only variables that child processes inherit from their parents.