ACM Home Page
Please provide us with feedback. Feedback
Formal refinement patterns for goal-driven requirements elaboration
Full text PdfPdf (1.33 MB)
Source Foundations of Software Engineering archive
Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering table of contents
San Francisco, California, United States
Pages: 179 - 190  
Year of Publication: 1996
ISBN:0-89791-797-9
Also published in ...
Authors
Robert Darimont  Université catholique de Louvain, Département d'Ingénierie Informatique, B-1348 Louvain-la-Neuve, Belgium
Axel van Lamsweerde  Université catholique de Louvain, Département d'Ingénierie Informatique, B-1348 Louvain-la-Neuve, Belgium
Sponsor
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 18,   Downloads (12 Months): 104,   Citation Count: 32
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/239098.239131
What is a DOI?

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
 
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
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Collaborative Colleagues:
Robert Darimont: colleagues
Axel van Lamsweerde: colleagues

Peer to Peer - Readers of this Article have also read: