Efficient symbolic execution of large quantifications in a process algebra

  • Authors:
  • Benoît Fraikin;Marc Frappier

  • Affiliations:
  • Département d'informatique, Université de Sherbrooke, Québec, Canada;Département d'informatique, Université de Sherbrooke, Québec, Canada

  • Venue:
  • ICFEM'07 Proceedings of the formal engineering methods 9th international conference on Formal methods and software engineering
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper describes three optimization techniques for a process algebra interpreter called EB3PAI. This interpreter supports the EB3 method, which was developed for the purpose of automating the development of information systems using efficient symbolic execution of abstract specifications. The proposed optimizations allow an interpreter to execute actions on a quantified choice in constant time and on a quantified parallel composition in logarithmic time with respect to the number of entities in a quantified entity type. This time complexity is comparable to that of programmer-derived implementation of process expressions and significantly better than the time complexity of common process algebra simulators, which execute quantifications by computing their expansion into binary expressions.