Grounding Scenarios in Frame-Based Action Semantics

Scenarios that describe concrete situations of software operation play an important role in software development, and in particular in requirements engineering. Scenario details should vary in content and detail when described from different viewpoints (e.g. types of user or external interface), but this presents a difficulty, because informal scenarios cannot easily be translated from one viewpoint to another with consistency and assurance. This paper describes (1) a language for describing scenarios in which simple action traces are embellished to include typed frames based on a simple case grammar of actions, and (2) a procedure for translating a frame-based scenario from one viewpoint into another. We illustrate both with examples from elevator control.

[1]  Terry Winograd,et al.  The action workflow approach to workflow management technology , 1992, CSCW '92.

[2]  Annie I. Antón,et al.  The use of goals to surface requirements for evolving systems , 1998, Proceedings of the 20th International Conference on Software Engineering.

[3]  J LyytinenKalle Implications of theories of language for information systems , 1985 .

[4]  Mark S. Fox,et al.  COOL: A Language for Describing Coordination in Multi Agent Systems , 1995, ICMAS.

[5]  Jeffrey M. Bradshaw,et al.  Designing conversation policies using joint intention theory , 1998, Proceedings International Conference on Multi Agent Systems (Cat. No.98EX160).

[6]  M.A.K. Halliday Fuzzy grammatics: a systemic functional approach to fuzziness in natural language , 1995, Proceedings of 1995 IEEE International Conference on Fuzzy Systems..

[7]  Atsushi Ohnishi Software requirements specification database based on requirements frame model , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[8]  Colette Rolland,et al.  Guiding Goal Modeling Using Scenarios , 1998, IEEE Trans. Software Eng..