Title :
The domain theory for requirements engineering
Author :
Sutcliffe, Alistair ; Maiden, Neil
Author_Institution :
Sch. of Inf., City Univ., London, UK
fDate :
3/1/1998 12:00:00 AM
Abstract :
Retrieval, validation, and explanation tools are described for cooperative assistance during requirements engineering and are illustrated by a library system case study. Generic models of applications are reused as templates for modeling and critiquing requirements for new applications. The validation tools depend on a matching process which takes facts describing a new application and retrieves the appropriate generic model from the system library. The algorithms of the matcher, which implement a computational theory of analogical structure matching, are described. A theory of domain knowledge is proposed to define the semantics and composition of generic domain models in the context of requirements engineering. A modeling language and a library of models arranged in families of classes are described. The models represent the basic transaction processing or `use case´ for a class of applications. Critical difference rules are given to distinguish between families and hierarchical levels. Related work and future directions of the domain theory are discussed
Keywords :
case-based reasoning; computer aided software engineering; formal specification; software reusability; software tools; transaction processing; analogical structure matching; computational theory; cooperative assistance; critiquing requirements; difference rules; domain theory; explanation tools; families; generic application models; hierarchical level; library system; matcher algorithms; matching process; modeling language; modeling requirements; requirements engineering; retrieval tools; semantics; templates; transaction processing; validation tools; Application software; Buildings; Computer aided software engineering; Context modeling; Design engineering; Knowledge engineering; Libraries; Software design; Software engineering; Software tools;
Journal_Title :
Software Engineering, IEEE Transactions on