Non-Functional Properties in Service Oriented Architecture: Requirements, Models and MethodsRelease Date: March, 2011. Copyright © 2011. 424 pages.
Select a Format:
Hardcover | $180.00 | Add to Cart |
You must have an IGI Global account before adding an e-book to your shopping cart.
DOI: 10.4018/978-1-60566-794-2, ISBN13: 9781605667942, ISBN10: 1605667943, EISBN13: 9781605667959 | | TopDescriptionService Oriented Architecture (SOA) is the paradigm for software and system specification, design, implementation and management that intends to shape and dominate IT and business landscapes in the near future. Non-Functional Properties in Service Oriented Architecture: Requirements, Models and Methods offers a selection of chapters that cover three important aspects related to the use of non-functional properties in SOA: requirements specification with respect to non-functional properties, modeling non-functional properties and implementation of non-functional properties. This book serves as both a practical reference and an advanced scientific source for those interested in current issues, new trends, and yet-unresolved areas of the discipline. TopTable of Contents and List of Contributors|
1.
| Tracing the Implementation of Non-Functional Requirements
(pages 1-23)
Stephan Bode (Ilmenau University of Technology, Germany), Matthias Riebisch (Ilmenau University of Technology, Germany)
Sample PDF |
More details... |
$30.00
Add to Cart |
|
2.
| Developing Non-Functional Requirements for a Service-Oriented Application Platform: A Goal and Scenario-Oriented Approach
(pages 24-47)
Daniel Gross (University of Toronto, Canada), Eric Yu (University of Toronto, Canada), Xiping Song (Siemens Corporate Research, USA)
Sample PDF |
More details... |
$30.00
Add to Cart |
|
3.
| Modeling and Analyzing Non-Functional Requirements in Service Oriented Architecture with the User Requirements Notation
(pages 48-72)
Hanane Becha (University of Ottawa, Canada), Gunter Mussbacher (University of Ottawa, Canada), Daniel Amyot (University of Ottawa, Canada)
Sample PDF |
More details... |
$30.00
Add to Cart |
|
4.
| A Security Requirements Engineering Tool for Domain Engineering in Software Product Lines
(pages 73-92)
Jesús Rodríguez (University of Castilla – La Mancha, Spain), Eduardo Fernández-Medina (University of Castilla – La Mancha, Spain), Mario Piattini (University of Castilla – La Mancha, Spain), Daniel Mellado (National Competition Commission, Spain)
Sample PDF |
More details... |
$30.00
Add to Cart |
|
5.
| A Look on Engineering Non-Functional Properties in Service Oriented Architectures
(pages 94-119)
Nicolò Perino (University of Lugano, Switzerland), Marco Massarelli (Universitá degli Studi di Milano-Bicocca, Italy), Daniele Cammareri (Universitá degli Studi di Milano-Bicocca, Italy), Claudia Raibulet (Universitá degli Studi di Milano-Bicocca, Italy), Francesca Arcelli (Universitá degli Studi di Milano-Bicocca, Italy)
Sample PDF |
More details... |
$30.00
Add to Cart |
|
6.
| A Goal-Oriented Representation of Service-Oriented Software Design Principles
(pages 120-144)
|
$30.00
Add to Cart |
|
7.
| Model-Driven Engineering of Non-Functional Properties for Pervasive Service Creation
(pages 145-171)
Achilleas Achilleos (University of Cyprus, Cyprus), Kun Yang (University of Essex, UK), Nektarios Georgalas (Centre of Information and Security Systems Research, UK)
Sample PDF |
More details... |
$30.00
Add to Cart |
|
8.
| Relational Service Quality Modeling
(pages 172-193)
Vladimir A. Shekhovtsov (National Technical University “Kharkiv Polytechnic Institute”, Ukraine), Roland Kaschek (Information Science Research Center, New Zealand), Christian Kop (Alpen-Adria-Universität Klagenfurt, Austria), Heinrich C. Mayr (Alpen-Adria-Universität Klagenfurt, Austria)
Sample PDF |
More details... |
$30.00
Add to Cart |
|
9.
| Model-Driven Development of Non-Functional Properties in Web Services: An Aspect-Oriented Approach
(pages 194-216)
Guadalupe Ortiz (University of Extremadura, Spain), Juan Hernández (University of Extremadura, Spain)
Sample PDF |
More details... |
$30.00
Add to Cart |
|
10.
| A Unified Deployment and Management Model for Dynamic and Distributed Software Architectures
(pages 217-244)
Mohamed Nadhmi Miladi (Université de Sfax, Tunisia), Mariam Lahami (Université de Sfax, Tunisia), Mohamed Jmaeil (Université de Sfax, Tunisia), Khalil Drira (Université de Toulouse, France)
Sample PDF |
More details... |
$30.00
Add to Cart |
|
11.
| An Aspect-Oriented Framework to Model Non-Functional Requirements in Software Product Lines of Service-Oriented Architectures
(pages 246-267)
Germán Harvey Alférez Salinas (Universidad de Montemorelos, Mexico), Edward Mauricio Alférez Salinas (Universidade Nova de Lisboa, Portugal)
Sample PDF |
More details... |
$30.00
Add to Cart |
|
12.
| Model-Driven Approach for End-to-End SOA Security Configurations
(pages 268-298)
Fumiko Satoh (IBM Research – Tokyo, Japan), Yuichi Nakamura (IBM Research – Tokyo, Japan), Nirmal K. Mukhi (IBM Research – Thomas J. Watson Research Center, USA), Michiaki Tatsubori (IBM Research – Tokyo, Japan), Kouichi Ono (IBM Research – Tokyo, Japan)
Sample PDF |
More details... |
$30.00
Add to Cart |
|
13.
| Control Engineering for Scaling Service Oriented Architectures
(pages 299-323)
|
$30.00
Add to Cart |
|
14.
| Addressing Non-Functional Properties of Services in IT Service Management
(pages 324-334)
Vladimir Stantchev (Berlin Institute of Technology and FOM Hochschule für Ökonomie und Management, Germany), Gerrit Tamm (Humboldt-University at Berlin, Germany)
Sample PDF |
More details... |
$30.00
Add to Cart |
|
15.
| Functional and QoS Semantics-Driven SOA-Based Biomedical Multimedia Processing
(pages 335-359)
Shih-Hsi Liu (California State University – Fresno, USA), Yu Cao (California State University – Fresno, USA), Ming Li (California State University – Fresno, USA), Thell Smith (California State University – Fresno, USA), John Harris (California State University – Fresno, USA), Jie Bao (Rensselaer Polytechnic Institute, USA), Barrett R. Bryant (University of Alabama at Birmingham, USA), Jeff Gray (University of Alabama at Birmingham, USA)
Sample PDF |
More details... |
$30.00
Add to Cart |
TopTopics Covered- Control engineering for scaling service oriented architectures
- Developing non-functional requirements for a service-oriented application platform
- Domain engineering in software product lines
- Dynamic and distributed software architectures
- Goal-oriented representation of service-oriented software design principles
- Implementation of non-functional requirements
- Model-driven approach for end-to-end SOA security configurations
- Model-driven development of non-functional properties in Web services
- Modeling and analyzing non-functional requirements in service oriented architecture
- Relational service quality modeling
TopPrefaceService Oriented Architecture (SOA) is the paradigm for software and system specification, design, implementation and management, that pretends to shape and dominate IT and business landscapes in the near future. SOA has departed from the initial hype phase and ceased to be a simple buzzword long time ago, while entering a relatively mature phase with numerous companies offering SOA products and services. The scientific community has kept apace and continues to explore creative and inspiring approaches at an astonishing pace that further enrich this approach.
SOA initially promised and also thereafter successfully delivered several basic functionalities: unified and standardized description, discovery, communication, and binding of autonomous and self contained software entities, called services, at an unprecedented scale. They have furthermore enabled dynamic and complex enterprise interactions, previously unthinkable or commercially unattainable, and at the global level.
However, very soon it also became clear that functional interoperability offered by the first generation of SOA standards and products failed to satisfy several important requirements, such as efficient discovery and matching of business and/or technical requirements between service requestors and service providers. The increasing number of offered services further exacerbated this problem: it was not clear how to choose adequate interaction partners (services) among many of them offering approximately “the same” functionality; how to select optimal partners according to a given criteria or their combination (e.g., price or performance); or how to be able to specify “soft” or “non-functional” requirements on the requestor side and match them with provided properties on the service side. In other words, the issues of specifying a whole range of properties orthogonal to pure functional description (what the service should do) remained generally unaddressed.
Parallel to these developments, the decade-old idea of a component marketplace was brought to life once again as the service marketplace under the umbrella of emerging SOA standards. Here also, very soon it was only too clear that matching and searching for composition partners or building an application based on third party services depends heavily on many other properties beside the pure functional ones.
The properties which are orthogonal to functional properties (what is the service doing) and describe the nature, mechanism, or context of the service execution (how and under which conditions is the service doing), have been given different names in different disciplines and by different people, including “non-functional properties”, “extra-functional properties”, “quality of service properties” or “service level agreement properties.” In this book, the term non-functional properties will be mostly used, although other designations may also appear. Notable examples of non-functional properties are security, reliability, availability, timeliness, location, price, performance, et cetera.
This book offers a selection of chapters that cover three important aspects related to the use of non-functional properties in SOA: requirements specification with respect to non-functional properties, modeling non-functional properties, and implementation of non-functional properties.
Each software project begins with requirements specification phase. Hidden, unspecified requirements present a constant source of errors, frustrations, and costly workarounds required to fix them. This problem is further exacerbated in heterogeneous and dynamic SOA environment, where frequent changes of processes and technologies dictate adaptive and tool supported requirement specification. In the first section of the book, four approaches for capturing non-functional requirements in SOA will be presented. They build a foundation for successful modeling and execution of complex SOA projects. In chapter 1, Bode and Riebisch present a novel architectural design method supporting specification of non-functional requirements in the design phase and, more importantly, traceability: mapping of requirements to software solutions. Gross, Yu, and Song argue in chapter 2 that the true challenge of modeling non-functional requirements is how to support them in different platforms or application domains. For that purpose the authors present a platform and a development method supporting goal and scenario oriented modeling and analysis of non-functional requirements. In chapter 3, Becha, Mussbacher, and Amyot present an aspect-oriented approach for analyzing non-functional requirements in SOA applications. Finally in chapter 4 Rodríguez et al. describe a novel tool for capturing security requirements in software product lines.
Modeling non-functional properties is the critical step for achieving successful realization of complex SOA projects. Issues of reliability, availability, security, or quality of service are often subsumed under the general term of Service Level Agreements (SLA). The second section of the book discusses approaches for formal and tool supported modeling of SLAs containing non-functional properties. In chapter 5, Perino et al. provide an overview of non-functional properties in SOA. The authors propose the basic set of non-functional properties (policy, security, transaction and management), each with the corresponding set of attributes. Moayerzadeh and Yu argue in chapter 6 that although widely used, basic SOA principles such as abstraction, discoverability, reusability, and composability are rarely collected and systematically organized. They propose a goal-graph representation of SOA principles which can be used in system design. In chapter 7, Achilleos, Yang, and Georgalas describe a model-based framework for engineering non-functional properties in the context of pervasive service creation. Shekhovtsov et al. present in chapter 8 an approach of using non-first-normal-form tables for modeling quality of service in SOA. They argue that it is very suitable for communicating application design issues to stakeholders with the business background. Ortiz and Hernández argue in chapter 9 that the combination of model-driven and aspect-oriented methods provides useful foundation for development of high-quality SOA systems. The authors propose a method for integrating non-functional properties into SOA model-driven development process using aspect-oriented methods.
The final, third section of the book discusses practical application of methods for implementing non-functional properties in SOA environments. Methods such as aspect oriented programming (AOP), model driven architecture (MDA) or control theory are presented and applied to diverse properties (e.g., security) in various domains (e.g., biomedicine). In chapter 11 Salinas and Salinas present and apply an extended version of an aspect-oriented framework for software product lines that exploits aspect-oriented software development techniques in order to model variability of non-functional properties in SOA from early development stages. Satoh et al. discuss in chapter 12 the problem of very late and missing specification of security properties in SOA development, because of which developers in the downstream development phases must manage different security requirements and configurations ad-hoc and manually. The authors then propose a model-driven process which can be extended to multiple specification and development phases for definition of various security properties, such as business security requirements or platform security properties. In chapter 13 Diao, Hellerstein and Parekh explore scalability of SOA applications. They propose a methodology for scaling SOAs based on the control engineering theory and demonstrate the benefits achieved in an industrial setting. Stantchev and Tamm argue in chapter 14 that, with massively distributed architectures becoming more prevalent, the assurance of availability and dependability for distributed applications becomes an even more challenging and nontrivial task. The authors describe an approach for addressing non-functional properties in SOA based on reference models such as ITIL and the SOA life cycle. Finally, in chapter 15 Liu et al. provide an illustrative case study of applying functional and QoS properties in the field of SOA-based biomedical multimedia processing applications.
The book will thus gradually guide the reader through all steps of SOA application development, starting with requirement specification, over non-functional property modeling, to their implementation. Focusing state-of-the art research results in one place, the book can serve both as a practical reference manual as well as advanced scientific source. Finally, the authors discuss open issues, and propose future exciting questions yet to be explored. TopAuthor(s)/Editor(s) BiographyNikola Milanovic Nikola Milanovic is co-founder and CEO of Model Labs. The Berlin-based company offers innovative model-based software product family for system integration and service availability assessment. Previously, he was senior researcher at Berlin University of Technology (TU Berlin) and Hasso-Plattner Institute (HPI) in Potsdam. Milanovic received his PhD in computer science from the Humboldt University in Berlin. TopReviews and Testimonials"While there exists an abundance of SOA design approaches, this key consideration of “non-functional” attributes is often conspicuous by its absence. It is this explicit and dedicated coverage of “non-functional aspects in SOA” that distinguishes this book. Its systematic coverage of the requirements, models and approaches help set proper foundations to addressing non-functional attributes in SOA. I applaud Nikola Milanovic for his exemplary initiative in addressing this hard, but much needed SOA challenge area. I am positive that the readers will find the book to offer a high value, high impact exposition of SOA."
- Neeraj Suri, TU Darmstadt, Germany TopEditorial Board- Daniel Amyot, University of Ottawa, Canada
- Samik Basu, Iowa State University, USA
- Marko Boškovic, University of Oldenburg, Germany
- Lawrence Chung, University of Texas, USA
- Jörg Dörr, Fraunhofer Institute for Experimental Software Engineering, Germany
- Kazi Farooqui, AT&T Labs, USA
- Dragan Gaševic, Athabasca University, Canada
- Aniruddha S. Gokhale, Vanderbilt University, USA
- Jeff Gray, University of Alabama at Birmingham, USA
- Fuyuki Ishikawa, National Institute of Informatics, Japan
- Jan Jürjens, The Open University, UK
- Dimitris Karagiannis, University of Vienna, Austria
- Nikola Milanovic, Berlin University of Technology, Germany
- Katsuya Oba, OGIS International, Inc., USA
- Michael Papazoglou, Tilburg University, The Netherlands
- Claudia Raibulet, University of Milan, Italy
- Michiaki Tatsubori, IBM Research - Tokyo Research Laboratory, Japan
- Marcel Tilly, European Microsoft Innovation Center, Germany
- Changzhou Wang, Boeing Phantom Works, USA
- Eric Yu, University of Toronto, Canada
|
| |