|
ABSTRACT
Requirements engineering is concerned with the identification of high-level goals to be achieved by the system envisioned, the refinement of such goals, the operationalization of goals into services and constraints, and the assignment of responsibilities for the resulting requirements to agents such as humans, devices and programs. Goal refinement and operationalization is a complex process which is not well supported by current requirements engineering technology. Ideally some form of formal support should be provided, but formal methods are difficult and costly to apply at this stage.This paper presents an approach to goal refinement and operationalization which is aimed at providing constructive formal support while hiding the underlying mathematics. The principle is to reuse generic refinement patterns from a library structured according to strengthening/weakening relationships among patterns. The patterns are once for all proved correct and complete. They can be used for guiding the refinement process or for pointing out missing elements in a refinement. The cost inherent to the use of a formal method is thus reduced significantly. Tactics are proposed to the requirements engineer for grounding pattern selection on semantic criteria.The approach is discussed in the context of the multi-paradigm language used in the KAOS method; this language has an external semantic net layer for capturing goals, constraints, agents, objects and actions together with their links, and an inner formal assertion layer that includes a real-time temporal logic for the specification of goals and constraints. Some frequent refinement patterns are high-lighted and illustrated through a variety of examples.The general principle is somewhat similar in spirit to the increasingly popular idea of design patterns, although it is grounded on a formal framework here.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
And89
|
|
| |
Ant94
|
|
| |
Ast86
|
|
 |
Bal82
|
|
| |
BGM91
|
|
 |
Boe95
|
Barry Boehm , Prasanta Bose , Ellis Horowitz , Ming June Lee, Software requirements negotiation and renegotiation aids, Proceedings of the 17th international conference on Software engineering, p.243-253, April 24-28, 1995, Seattle, Washington, United States
[doi> 10.1145/225014.225037]
|
| |
Bra85
|
|
| |
Dar91
|
|
| |
Dar93
|
|
| |
Dar95
|
Darimont, R., "Process Support for Requirements Elaboration", PhD Thesis, Universit~ catholique de Louvain, D~pt. Ing~nierie Informatique, Louvain-la-Neuve, Belgium, 1995.
|
 |
Doug94
|
|
| |
Dub91
|
|
 |
Fea87
|
|
| |
Fea94
|
M. Feather, "Towards a Derivational Style of Distributed System Design", Automated Software Engineering 1(1), 31- 60.
|
| |
Fic92
|
|
| |
Gam95
|
|
| |
Gau92
|
|
| |
Geo95
|
C. George, A.E. Haxthausen, S. Hughes, R. Milne, S, Prehn, and J.S. Pedersen, The RAISE Development Method. Prentice Hall, 1995.
|
| |
Gut93
|
|
| |
Har87
|
|
| |
Hek88
|
|
| |
Jac93
|
M. Jackson and P. Zave, "Domain Descriptions", Proc. RE93 - 1st Intl. IEEE Symp. on Requirements Engineering, Jan. 1993,56-64.
|
 |
Jac96
|
|
| |
Jon90
|
|
| |
Koy92
|
|
| |
Lam95
|
|
| |
Lan95
|
|
| |
Man92
|
|
| |
Mas96
|
|
 |
Mor92
|
|
| |
Myl92
|
|
| |
Nil71
|
|
| |
Nix93
|
B. A. Nixon, "Dealing with Performance Requirements During the Development of Information Systems", Proc. RE93 - 1st Intl. IEEE Symp. on Requirements Engineering, Jan. 1993,42-49.
|
| |
Pot91
|
|
| |
Rep89
|
|
| |
Reu91
|
|
 |
Rob89
|
|
| |
Sch93
|
A.J. van Schouwen, D.L. Pamas, and J. Madey, "Documentation of Requirements for Computer Systems", Proc. RE'93 - 1st Intl Symp. on Requirements Engineering, IEEE, 1993, 198-207.
|
 |
Zar95
|
|
| |
Zav82
|
P. Zave, "An Operational Approach to Requirements Specification for Embedded Systems", IEEE Transactions on Software Engineering, vol. 8 no, 3, May 1982,250-269.
|
| |
Zave 94
|
|
CITED BY 32
|
Robert Chatley , Sebastian Uchitel , Jeff Kramer , Jeff Magee, Fluent-based web animation: exploring goals for requirements validation, Proceedings of the 27th international conference on Software engineering, May 15-21, 2005, St. Louis, MO, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Matthew B. Dwyer , George S. Avrunin , James C. Corbett, Patterns in property specifications for finite-state verification, Proceedings of the 21st international conference on Software engineering, p.411-420, May 16-22, 1999, Los Angeles, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Frances M. T. Brazier , Frank Cornelissen , Rune Gustavsson , Catholijn M. Jonker , Olle Lindeberg , Bianca Polak , Jan Treur, Compositional Verification of a Multi-Agent System for One-to-Many Negotiation, Applied Intelligence, v.20 n.2, p.95-117, March-April 2004
|
|
|
|
|
|
|
|
|
Abdul Babar , Karl Cox , Vladimir Tosic , Steven Bleistein , June Verner, Integrating B-SCP and MAP to manage the evolution of strategic IT requirements, Information and Software Technology, v.50 n.7-8, p.815-831, June, 2008
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|