Title :
Deriving tabular event-based specifications from goal-oriented requirements models
Author :
De Landtsheer, Renaud ; Letier, Emmanuel ; Van Lamsweerde, Axel
Author_Institution :
Dept. d´´Ingenierie Informatique, Univ. Catholique de Louvain, Louvain-la-Neuve, Belgium
Abstract :
Goal-oriented methods are increasingly popular for elaborating software requirements. They provide systematic support for incrementally building intentional, structural and operational models of the software and its environment together with various techniques for early analysis, e.g., to manage conflicting goals or anticipate abnormal environment behaviors that prevent goals from being achieved. On the other hand, tabular event-based methods are well-established for specifying operational requirements for control software. They provide sophisticated techniques and tools for late analysis of software behavior models through, e.g., simulation, model checking or table exhaustiveness checks. We propose to take the best out of these two worlds to engineer requirements for control software. It presents a technique for deriving event-based specifications, written in the SCR tabular language, from operational specifications built according to the KAOS goal-oriented method. The technique consists in a series of transformation steps each of which resolves semantic, structural or syntactic differences between the KAOS source language and the SCR target language. Some of these steps need human intervention and illustrate the kind of semantic subtleties that need to be taken into account when integrating multiple formalisms. As a result of our technique SCR specifiers may use upstream goal-based processes a la KAOS for the incremental elaboration, early analysis, organization and documentation of their tables while KAOS modelers may use downstream tables a la SCR for later analysis of the behavior models derived from goal specifications.
Keywords :
formal specification; programming language semantics; specification languages; KAOS source language; SCR tabular language; goal-oriented requirements model; model checking; simulation; software behavior model; software control; software requirements; table exhaustiveness check; tabular event-based specification; Analytical models; Buildings; Coolants; Documentation; Embedded software; Environmental management; Humans; Software tools; Switches; Thyristors;
Conference_Titel :
Requirements Engineering Conference, 2003. Proceedings. 11th IEEE International
Print_ISBN :
0-7695-1980-6
DOI :
10.1109/ICRE.2003.1232751