Mechanizing compositional reasoning for concurrent systems: some lessons

  • Authors:
  • Sidi O. Ehmety;Lawrence C. Paulson

  • Affiliations:
  • Faculté des Sciences et Techniques, Université de Nouakchott, BP. 5026, Nouakchott, Mauritania;Computer Laboratory, University of Cambridge, BP. 5026, CB3 0FD, Cambridge, England

  • Venue:
  • Formal Aspects of Computing
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

The paper reports on experiences of mechanizing various proposals for compositional reasoning in concurrent systems. The work uses the UNITY formalism and the Isabelle proof tool. The proposals investigated include existential/universal properties, guarantees properties and progress sets. The results also apply to related proposals such as traditional assumption-commitment guarantees and Misra’s closure properties. Findings that have been published in detail elsewhere are summarised and consolidated here. One conclusion is that UNITY and related formalisms leave some important issues implicit, such as their concept of the program state, which means that great care must be exercised when implementing tool support. Another conclusion is that many compositional reasoning methods can be mechanized, provided that the issues mentioned above are correctly addressed.