Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Interactive goal model analysis for early requirements engineering
Horkoff J., Yu E. Requirements Engineering21 (1):29-61,2016.Type:Article
Date Reviewed: May 12 2016

Technology seems to evolve “bottom up,” from low levels of abstraction to higher levels, for example, from well-developed methods and tools for implementation, to usable methods and tools for design, to potential methods and tools for requirements. This paper focuses on early requirements, which can be very abstract, intentional, and qualitative. It summarizes and updates the authors’ earlier work, includes a survey of related literature, describes a tool-supported framework for modeling early requirements, and presents a methodology for goal-model analysis that is interactive, iterative, and supports stakeholder involvement.

The detailed and thorough paper integrates existing work on goal-oriented models, presents a methodology for model analysis, and describes supporting tools. The authors define a formal model consisting of actors and intentions and several types of relationships. Labels (for satisfiability) apply to an intention and are propagated to related intentions by predicate calculus rules that express the semantics of the relationships. Rules are formulated for forward propagation, which corresponds to composition processes, and the harder backward propagation, which corresponds to decomposition processes. The former are used for questions such as, “Will a selection of alternatives enable the satisfaction of a goal?”; the latter are used for questions such as, “Is a goal satisfiable? By which alternatives?”

A methodology guides elicitation of intentions, creation of an instantiated goal model, and its analysis. It is supported by an open-source software framework and an off-the-shelf Boolean satisfiability (SAT) solver. An example application is used throughout the paper to explain and illustrate the application of the methodology. Lastly, evaluation and performance of model analysis and its implementation are discussed, including complexity, tests, and case studies.

Clearly, the authors’ research is challenging. It is notable for its early requirements focus, stakeholder involvement, iterative model improvement, tool support, leverage of related work, and the integration of paradigms (relational, logic, object-oriented, declarative). Many challenges remain: capture of the “right” stakeholder intentions using the “right” abstractions and interconnections, usability of “big” models, incorporation of cost/time/quality for comparison of alternatives, and interface of a goal model with late requirements and design models. Moreover, the scope of applicability is wide: business, medical, economic, societal, and so on. It may take many years for early requirements technology to mature; however, current research on goal models is encouraging. Perhaps technological evolution is moving from automation of the “how” and “what” to the “why,” bottom up.

Reviewer:  J. M. Perry Review #: CR144407 (1607-0514)
Bookmark and Share
  Featured Reviewer  
 
Requirements/ Specifications (D.2.1 )
 
Would you recommend this review?
yes
no
Other reviews under "Requirements/Specifications": Date

Moriconi M. (ed), Lansky A.Type: Article
Dec 1 1985
A unifying framework for structured analysis and design models
Tse T., Cambridge University Press, New York, NY, 1991. Type: Book (9780521391962)
Jun 1 1992
A skeleton interpreter for specialized languages
Steensgaard-Madsen J.  Programming Languages and System Design (, Dresden, East Germany,1861983. Type: Proceedings
Mar 1 1985
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy