Service-oriented architectures (SOA) aim to define a common approach for both the providers and consumers of services by introducing the mechanisms necessary to publish services, to search for services, and to request the execution of services. The proliferation of the providers of services offering identical or similar services has lead customers to choose services based on information behind their functionality. This type of information may regard issues such as quality, performance, response time, security, availability, reliability. In the scientific literature such information is known under the name of non-functional properties or non-functional requirements. Usually, non-functional requirements are not explicitly addressed during the analysis and design of information systems even if they are fundamental for the architectural or technological decisions. Hence, they are neither traceable nor documented. However, in the last years the engineering of non-functional properties together with the functional ones is gaining more and more the attention of software engineers. There are various proposals for the specification of non-functional features which range from informal textual specification to extensions of the Unified Modelling Language. The aim of this paper is to provide an overview on non-functional issues in service oriented architectures. First, it introduces the non-functional requirements which should be addressed in service-oriented architectures and the challenging issues they raise (i.e., specification, conflicts, run-time management). Second, it presents the available approaches related to the engineering of non-functional issues. Third, it discusses the possible future trends regarding this topic.
Perino, N., Massarelli, M., Cammareri, D., Raibulet, C., ARCELLI FONTANA, F. (2011). A Look on Engineering Non-Functional Properties in Service Oriented Architectures. In Nikola Milanovic (a cura di), Non-Functional Properties in Service Oriented Architecture: Requirements, Models and Methods (pp. 94-119). IGI Global [10.4018/978-1-60566-794-2.ch005].
A Look on Engineering Non-Functional Properties in Service Oriented Architectures
RAIBULET, CLAUDIA;ARCELLI FONTANA, FRANCESCA
2011
Abstract
Service-oriented architectures (SOA) aim to define a common approach for both the providers and consumers of services by introducing the mechanisms necessary to publish services, to search for services, and to request the execution of services. The proliferation of the providers of services offering identical or similar services has lead customers to choose services based on information behind their functionality. This type of information may regard issues such as quality, performance, response time, security, availability, reliability. In the scientific literature such information is known under the name of non-functional properties or non-functional requirements. Usually, non-functional requirements are not explicitly addressed during the analysis and design of information systems even if they are fundamental for the architectural or technological decisions. Hence, they are neither traceable nor documented. However, in the last years the engineering of non-functional properties together with the functional ones is gaining more and more the attention of software engineers. There are various proposals for the specification of non-functional features which range from informal textual specification to extensions of the Unified Modelling Language. The aim of this paper is to provide an overview on non-functional issues in service oriented architectures. First, it introduces the non-functional requirements which should be addressed in service-oriented architectures and the challenging issues they raise (i.e., specification, conflicts, run-time management). Second, it presents the available approaches related to the engineering of non-functional issues. Third, it discusses the possible future trends regarding this topic.I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.