|
ABSTRACT
Exploring alternative options is at the heart of the requirements and design processes. Different alternatives contribute to different degrees of achievement of non-functional goals about system safety, security, performance, usability, and so forth. Such goals in general cannot be satisfied in an absolute, clear-cut sense. Various qualitative and quantitative frameworks have been proposed to support the assessment of alternatives for design decision making. In general they lead to limited conclusions due to the lack of accuracy and measurability of goal formulations and the lack of impact propagation rules along goal contribution links. The paper presents techniques for specifying partial degrees of goal satisfaction and for quantifying the impact of alternative system designs on the degree of goal satisfaction. The approach consists in enriching goal refinement models with a probabilistic layer for reasoning about partial satisfaction. Within such models, non-functional goals are specified in a precise, probabilistic way; their specification is interpreted in terms of application-specific measures; impact of alternative goal refinements is evaluated in terms of refinement equations over random variables involved in the system's functional goals. A systematic method is presented for guiding the elaboration of such models. The latter can then be used to assess the impact of alternative decisions on the degree of goal satisfaction or to derive quantitative, fine-grained requirements on the software to achieve the higher-level goals.
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.
| |
1
|
Y. Akao, Quality Function Deployment QFD: Integrating Customer Requirements into Product Design, Productivity Press, Cambridge MA, 1990.
|
| |
2
|
L. Chung, B. Nixon, E. Yu and J. Mylopoulos, Non-functional requirements in software engineering. Kluwer Academic, 2000.
|
 |
3
|
|
 |
4
|
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
[doi> 10.1145/302405.302672]
|
| |
5
|
|
| |
6
|
M.S. Feather, S.L. Cornford, J. Dunphy & K. Hicks, "A Quantitative Risk Model for Early Lifecycle Decision Making", in Proceedings of the Conference on Integrated Design and Process Technology, Pasadena, California, June 2002.
|
| |
7
|
N. Fenton and M. Neil, "Making Decisions: Using Bayesian Nets and MCDA", Knowledge-Based Systems 14, 307--325, 2001.
|
| |
8
|
|
| |
9
|
H. Hansson and B.Jonsson, "A Logic for Reasoning about Time and Probability", Formal Aspects of Computing Vol.6, 1994, 512--535.
|
| |
10
|
|
| |
11
|
Hoh In , Barry Boehm , Thomas Rodgers , Michael Deutsch, Applying WinWin to quality requirements: a case study, Proceedings of the 23rd International Conference on Software Engineering, p.555-564, May 12-19, 2001, Toronto, Ontario, Canada
|
| |
12
|
|
 |
13
|
Rick Kazman , Mario Barbacci , Mark Klein , S. Jeromy Carrière , Steven G. Woods, Experience with performing architecture tradeoff analysis, Proceedings of the 21st international conference on Software engineering, p.54-63, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302452]
|
| |
14
|
J. Kramer, J. Magee, M. Sloman et al, CONIC: an Integrated Approach to Distributed Computer Control Systems. IEE Proceedings, Part E 130, 1, January 1983, pp. 1--10.
|
| |
15
|
|
| |
16
|
|
| |
17
|
|
| |
18
|
|
| |
19
|
Report of the Inquiry Into the London Ambulance Service. February 1993. The Communications Directorate, South West Thames Regional Authority. Also available at http://www.cs.ucl.ac.uk/staff/ A.Finkelstein/las.html
|
| |
20
|
E. Letier, Reasoning about Agents in Goal-Oriented Requirements Engineering. Ph. D. Thesis, University of Louvain, May 2001; http://www.info.ucl.ac.be/people/eletier/thesis.html.
|
 |
21
|
|
 |
22
|
|
| |
23
|
B. Littlewood et al, "Towards operational measures of computer security", Journal of Computer Security, Vol. 2, 1993, 211--229.
|
| |
24
|
|
| |
25
|
|
| |
26
|
|
| |
27
|
A. Rifaut , P. Massonet , J-F Molderez , C. Ponsard , P. Stadnik , Axel van Lamsweerde , Tran Van Hung, FAUST: Formal Analysis Using Specification Tools, Proceedings of the 11th IEEE International Conference on Requirements Engineering, p.350, September 08-12, 2003
|
| |
28
|
|
| |
29
|
|
| |
30
|
T.L. Saati, The Analytic Hierarchy Process, McGraw-Hill, 1980.
|
| |
31
|
|
| |
32
|
|
| |
33
|
P. Vincke, Multicriteria Decision-Aid, Wiley, 1992.
|
| |
34
|
V. Winter, R. Berg, and J. Ringland, Bay Area Rapid Transit District, Advance Automated Train Control System: Case Study Description. Technical Report, Sandia National Labs, 1999. Also available at http://www.pst.informatik.uni-muenchen.de/dagstuhl/.
|
| |
35
|
|
CITED BY 8
|
|
George Fairbanks , Kevin Bierhoff , Desmond D'Souza, Software architecture at a large financial firm, Companion to the 21st ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, October 22-26, 2006, Portland, Oregon, USA
|
|
|
|
|
|
Sebastian Herold , Andreas Metzger , Andreas Rausch , Heiko Stallbaum, Towards Bridging the Gap between Goal-Oriented Requirements Engineering and Compositional Architecture Development, Proceedings of the Second Workshop on SHAring and Reusing architectural Knowledge Architecture, Rationale, and Design Intent, p.7, May 20-26, 2007
|
|
|
|
|
|
|
|
|
|
|
|
I. Widya , B. J. F. van Beijnum , R. Bults , V. Jones , H. Hermens , L. Sandsjö , L. Schaake , M. H. A. Huis in't Veld, Early phase requirements assessment of a teletreatment trial, Proceedings of the 2009 ACM symposium on Applied Computing, March 08-12, 2009, Honolulu, Hawaii
|
|
|
Mikhail Soutchanski , Huy Pham , John Mylopoulos, Decision making in large-scale domains: a case study, Proceeding of the 2006 conference on ECAI 2006: 17th European Conference on Artificial Intelligence August 29 -- September 1, 2006, Riva del Garda, Italy, p.773-774, May 22, 2006
|
|