• DocumentCode
    2382112
  • Title

    Explanation based scenario generation for reactive system models

  • Author

    Hall, Robert J.

  • Author_Institution
    AT&T Labs. Res., Florham Park, NJ, USA
  • fYear
    1998
  • fDate
    13-16 Oct 1998
  • Firstpage
    115
  • Lastpage
    124
  • Abstract
    Reactive systems control many useful and complex real-world devices. Tool-supported specification modelling helps software engineers design such systems correctly. One such tool is a scenario generator, which constructs an input event sequence for the spec model that reaches a state satisfying given criteria. It can uncover counterexamples to desired safety properties, explain feature interactions in concrete terms to requirements analysts, and even provide online help to end users learning how to use a system. However, while exhaustive search algorithms work in limited domains, the problem is highly intractable for the functionally rich models that correspond naturally to complex systems engineers wish to design. This paper describes a novel heuristic approach to the problem that is applicable to a large class of infinite state reactive systems. The key idea is to piece together scenarios that achieve subgoals into a single scenario achieving the conjunction of the subgoals. The scenarios are mined from a library captured independently during requirements acquisition. Explanation-based generalization then abstracts them so they may be coinstantiated and interleaved. The approach is implemented, and I present the results of applying the tool to tasks arising from a case study of telephony feature interactions
  • Keywords
    explanation; formal specification; generalisation (artificial intelligence); heuristic programming; software tools; telephony; counterexamples; end users; exhaustive search algorithms; explanation based scenario generation; explanation-based generalization; heuristic approach; input event sequence; online help; reactive system models; requirements acquisition; safety properties; scenario generator; specification modelling; telephony feature interactions; Abstracts; Algorithm design and analysis; Concrete; Control systems; Design engineering; Libraries; Safety; Software design; Software tools; Systems engineering and theory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 1998. Proceedings. 13th IEEE International Conference on
  • Conference_Location
    Honolulu, HI
  • Print_ISBN
    0-8186-8750-9
  • Type

    conf

  • DOI
    10.1109/ASE.1998.732596
  • Filename
    732596