Quality-Oriented Design of Services

With the shift to a service-oriented architecture, goals concerning the IT of an organization, such as an increased flexibility and maintainability, are expected to be attained. For this purpose, the building blocks of the serviceoriented architecture, the services, have to be designed that certain quality attributes, such as loose coupling or autonomy, are fulfilled. Existing design processes for services name these quality attributes and consider them as important. However, they do not explain their usage within a design process in order to create services that verifiably fulfill these quality attributes. This article shows an enhancement of existing design processes that on the one hand comprehensibly describes how to derive service designs from artifacts of the business analysis and on the other hand integrates quality attributes in order to enable a verifiably quality-oriented design of services. The approach is applied to design services for a system at the Karlsruhe Institute of Technology that guides students across the campus of the university. Keywords-service design; design process; quality attribute; design decision; soaml

[1]  Sebastian Abeck,et al.  A Model-Driven Development Approach for Service-Oriented Integration Scenarios , 2009, 2009 Computation World: Future Computing, Service Computation, Cognitive, Adaptive, Content, Patterns.

[2]  Soo Dong Kim,et al.  A Quality Model for Evaluating Reusability of Services in SOA , 2008, 2008 10th IEEE Conference on E-Commerce Technology and the Fifth IEEE Conference on Enterprise Computing, E-Commerce and E-Services.

[3]  Thomas Erl,et al.  SOA Design Patterns , 2008 .

[4]  Simon K. Johnston Rational, UML Profile for Business Modeling , 2004 .

[5]  Keith Frampton,et al.  Towards the Definition and Validation of Coupling Metrics for Predicting Maintainability in Service-Oriented Designs , 2006, OTM Workshops.

[6]  Lesley Wilson,et al.  The Bologna Process - Towards the European Higher Education Area , 2007 .

[7]  Dirk Krafzig,et al.  Enterprise SOA: Service-Oriented Architecture Best Practices , 2004 .

[8]  Jane Cleland-Huang,et al.  A Metrics Suite for Evaluating Flexibility and Complexity in Service Oriented Architectures , 2009, ICSOC Workshops.

[9]  Emanuele Pianta,et al.  Service-Based Infrastructure for User-Oriented Environmental Information Delivery , 2010 .

[10]  Keith Frampton,et al.  Formalising Service-Oriented Design , 2008, J. Softw..

[11]  Sebastian Abeck,et al.  Evaluation of Service Designs Based on SoaML , 2010, 2010 Fifth International Conference on Software Engineering Advances.

[12]  Philippe Kruchten,et al.  The Rational Unified Process Made Easy - A Practitioner's Guide to the RUP , 2003, Addison Wesley object technology series.

[13]  Sebastian Abeck,et al.  Rule-Based Service Modeling , 2009, 2009 Fourth International Conference on Software Engineering Advances.

[14]  Anish Karmarkar,et al.  Web Service Contract Design and Versioning for SOA , 2008, The Prentice Hall service-oriented computing series from Thomas Erl.

[15]  Thomas Erl,et al.  SOA Principles of Service Design , 2007 .

[16]  Sebastian Abeck,et al.  Supporting Service Design Decisions , 2010, 2010 Fifth International Conference on Software Engineering Advances.

[17]  Abdelkarim Erradi,et al.  SOAF: An Architectural Framework for Service Definition and Realization , 2006, 2006 IEEE International Conference on Services Computing (SCC'06).

[18]  Yaron Goland,et al.  Web Services Business Process Execution Language , 2009, Encyclopedia of Database Systems.

[19]  Matthias Knoll,et al.  Handbuch der Software-Architektur , 2006, Wirtschaftsinf..

[20]  Nicolai M. Josuttis,et al.  SOA in der Praxis - System-Design für verteilte Geschäftsprozesse , 2008 .