Abstract
Non-functional requirements are critical in web engineering applications, but often ignored. Usually, these are articulated as statements of objectives, as opposed to prepositional assertions. A key challenge in dealing with objectives is that there is no obvious means of deciding when they are satisfied. In effect, these objectives are never fully satisfied, but satisficed to varying degrees. Alternative design decisions need to trade-off varying degrees of satisfaction of potentially mutually contradictory non-functional requirements. The key contribution of this paper is the use of the hierarchical constraint logic programming framework [3, 6] in dealing with non-functional requirements. We show how NFRs can be formulated as soft constraints and how the machinery associated with constraint hierarchies can be used to evaluate the alternative trade-offs involved in seeking to satisfy a set of non-functional requirements that might pull in different directions.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Len, B., Clements, P., Kazman, R.: Software architecture in practice, Boston. Addison-Wesley, Reading (2003c)
Chung, L., Nixon, B., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer Academic Publishing, Dordrecht (2000)
Wilson, M., Boring, A.: Hierarchical Constraint Logical Programming, Journal of logic programming (1993)
Fan, M., Stallaert, J., Whinston, A.B.: A Web-Based Financial Trading System. Computer archive 32(4), 64–70 (1999)
Rudová, H.: Constraint Satisfaction with Preferences, Ph.D. Thesis (2001)
Wilson, M.: Hierarchical Constraint Logic Programming, Technical Report 93-05-01, University of Washington (PhD Dissertation) (May 1993)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Guan, Y., Ghose, A.K. (2005). Use Constraint Hierarchy for Non-functional Requirements Analysis. In: Lowe, D., Gaedke, M. (eds) Web Engineering. ICWE 2005. Lecture Notes in Computer Science, vol 3579. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11531371_16
Download citation
DOI: https://doi.org/10.1007/11531371_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-27996-9
Online ISBN: 978-3-540-31484-4
eBook Packages: Computer ScienceComputer Science (R0)