Specification, validation, and synthesis of email agent controllers: A case study in function rich reactive system design

  • Authors:
  • Robert J. Hall

  • Affiliations:
  • AT&T Labs Research, Florham Park, NJ

  • Venue:
  • FMSP '00 Proceedings of the third workshop on Formal methods in software practice
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

Abstract

With a few exceptions, previous formal methods for reactive system design have focused on finite state machines represented in terms of boolean states and boolean next-state functions. By contrast, in many reactive system domains requirements engineers and developers think in terms of complex data types and expressive next-state functions. Formal methods for reactive system design must be extended to meet their needs as well. I term a reactive system function rich if expressing its state, next-state function, or output function naturally requires this higher expressive power. ISAT, a prototype formal-methods based tool environment, is intended to assist in the creation of function rich reactive systems. This paper describes a case study I have carried out using ISAT to design, validate, synthesize, and evolve controllers for the email agent components making up a novel spam-free email system that I deployed in a user trial in July 1999. The trial has been running since, with high availability, through several evolutionary specification changes and resulting software releases. In addition to summarizing ISAT and the trial, this paper discusses tool requirements placed by the domain and task, the simple and powerful platform/controller/pure-functions software architecture of the components, as well as lessons learned from the study.