Using CASL to specify the requirements: a problem specific approachChristine Choppy (1) and Gianna Reggio (2)
(1) LIPN, Université Paris XIII, France |
WADT'99
|
For Cofi, session on methodology.
In [1] M. Jackson introduces the concept of problem frames to describe specific classes of problems, to help in the specification and design of systems, and also to provide a framework for reusability. He thus identifies some particular frames, such as translation frame (e.g. a compiler), control frame (or reactive system frames), and information system frame. Each frame is described along three viewpoints that are application domains, requirements, and design.
Our aim is to use CASL (or possibly a sublanguage or an extension of CASL if and when appropriate) to formally specify the requirements of classes of problems. This goal is related to methodology issues for CASL, that are here addressed in a more specific way, having in mind some particular problem frame, i.e. a class of systems.
It is hoped that this will provide both a help in using, in a really
effective way, CASL for system specifications, a link with approaches that
are currently used in the industry, and a framework for the reusability of CASL
specifications. This approach will be illustrated with some case studies, e.g.
the information system frame will be illustrated with the invoice system case
study.
[1] M. Jackson,
Software Requirements & Specifications: a lexicon of practice,
principles and prejudices, Addison-Wesley, 1995.