Evaluation of Service Designs Based on SoaML

In the context of service-oriented architectures, services are expected to fulfill certain service characteristics, such as high autonomy or loose coupling. In order to easily influence the design of these services, it is desirable to evaluate their characteristics early on in the development process, i.e. during design time. Related work focuses on the description of desired service characteristics that refer to services as a whole and does not address the evaluation of service designs in terms of their characteristics. Thus, in this paper, we analyze common and widespread service characteristics, derive evaluable design attributes that refer to elements of service designs based on SoaML, and demonstrate the formalization of an exemplarily design attribute using OCL. The application of the identified design attributes on a tentative service design of a service-oriented surveillance system helps to create a revised service design with improved service characteristics.

[1]  Martin Gogolla,et al.  Object Constraint Language , 2009, Encyclopedia of Database Systems.

[2]  Keith Frampton,et al.  Cohesion Metrics for Predicting Maintainability of Service-Oriented Software , 2007, Seventh International Conference on Quality Software (QSIC 2007).

[3]  Zahir Tari,et al.  Coupling Metrics for Predicting Maintainability in Service-Oriented Designs , 2007, ASWEC.

[4]  Jean-Marc Jézéquel,et al.  A Model-Driven Measurement Approach , 2008, MoDELS.

[5]  I. Melzer Web Services Description Language , 2010 .

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

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

[8]  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.

[9]  Martin Gogolla,et al.  Object Constraint Language , 2009, Encyclopedia of Database Systems.

[10]  Wilhelm Hasselbring,et al.  Handbuch der Software-Architektur , 2006 .

[11]  Reiner R. Dumke,et al.  Granularitätsmetriken für serviceorientierte Architekturen , 2007 .

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

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

[14]  Sandro Morasca,et al.  Property-Based Software Engineering Measurement , 1996, IEEE Trans. Software Eng..

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

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

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

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

[19]  Aaas News,et al.  Book Reviews , 1893, Buffalo Medical and Surgical Journal.