Augmenting sequence enumeration with string-rewriting for requirements analysis and behavioral specification

  • Authors:
  • Lan Lin;Jesse H. Poore;Robert Eschbach;Robert M. Hierons;Christopher Robinson-Mallett

  • Affiliations:
  • Department of Computer Science, Ball State University, Muncie, IN;Department of Electrical Engineering and Computer Science, University of Tennessee, Knoxville, TN;ITK Engineering AG, Herxheim, Germany;School of Information Systems, Computing and Mathematics, Brunel University, Uxbridge, Middlesex, UK;Berner & Mattner Systemtechnik GmbH, Berlin, Germany

  • Venue:
  • FASE'13 Proceedings of the 16th international conference on Fundamental Approaches to Software Engineering
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Sequence enumeration is a method for deriving a system model based on informal requirements. Under sequence enumeration, stimulus (input) sequences are considered in a breadth-first manner, with the expected system response to each sequence given. Not all sequences of stimuli are considered since a sequence need not be extended if either it is illegal (it cannot be applied in practice) or it can be reduced to another sequence previously considered (the sequences take the system to the same state). Sequence enumeration is mostly a manual process, which leads to a model that can be used as the basis for automation. This paper describes a method, based on string-rewriting, that automates parts of sequence enumeration. This automation has the potential to reduce both the cost and time involved in sequence enumeration but also to reduce the scope for human error. In addition to outlining this method, we discuss our experiences in applying it to four case studies.