Non-functional properties (NFPs) represent an important facet of service descriptions, especially in a Service Oriented Architecture. Yet, they are seldom explicitly described and their use in service selection and composition is still limited. This chapter presents the User Requirements Notation (URN) as a means to model and analyze functional and non-functional service requirements. Aspect-oriented extensions to URN (AoURN) enable the modeling and modularization of different concerns, including non-functional requirements, which can crosscut services or service components. The chapter also proposes a taxonomy of NFPs used to annotate services and service compositions modeled with AoURN. These annotations enable the specification of quantitative non-functional values for services, guide service selection, and support the computation of the NFP (e.g., the quality of service) of their composition. This approach is illustrated with a simple yet realistic composite service (BookItWell), with an emphasis on four types of NFPs, namely service cost, response time, reliability, and availability.

-- DanielAmyot - 05 Nov 2009


FormForVirtualLibrary edit

Title Modeling and Analyzing Non-Functional Requirements in Service Oriented Architecture with the User Requirements Notation
Authors H. Becha, G. Mussbacher, D. Amyot
Type Book
Conference/Journal Title Non-functional Properties in Service Oriented Architecture: Requirements, Models and Methods
Volume/Number Non-functional Properties in Service Oriented Architecture: Requirements, Models and Methods
Editors N. Milanovic
Publisher IGI Global
Month -
Year 2011
Pages 48-72
DOI 10.4018/978-1-60566-794-2.ch003
Keywords Aspects, Non-Functional Properties, Service Selection and Composition, Service Oriented Architecture, User Requirements Notation
Topic revision: r3 - 24 May 2011, DanielAmyot
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback