Advertisement

Simple Metric for Assessing Quality of Service Design

  • George Feuerlicht
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6568)

Abstract

Service design has been the subject of intense research interest and there is a wide agreement about the key principles that lead to good quality design of services. However, there is evidence that achieving good quality design of services in practice is difficult and that many service oriented applications suffer from low levels of reuse and are difficult to evolve. Recent research efforts include attempts to develop reliable metrics for assessing design quality of service oriented applications. In this paper we argue that poor reuse of services can be largely attributed to coarse-granularity document-centric services that are used extensively by SOA practitioners. We briefly discuss reusability in the context of domain-specific service-oriented applications and propose a simple design metric that estimates the level of data coupling between services based on orthogonality of interface data structures.

Keywords

Service Design Metrics Service Coupling Service Cohesion SOA 

References

  1. 1.
    Erl, T.: Service-oriented architecture: concepts, technology, and design. Prentice Hall PTR, Upper Saddle River (2005) ISBN: 0-13-185858-0Google Scholar
  2. 2.
    Hurwitz, J., Bloor, R., Baroudi, C.: Thinking from Reuse - SOA for Renewable Business (2006), http://www.hurwitz.com/PDFs/IBMThinkingfromReuse.pdf (cited December 13, 2007)
  3. 3.
    Sillitti, A., Vernazza, T., Succi, G.: Service Oriented Programming: A New Paradigm of Software Reuse. In: Gacek, C. (ed.) ICSR 2002. LNCS, vol. 2319, p. 269. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  4. 4.
    Blake, B.A., Jalics, P.: An Assessment of Object-oriented Methods and C++. Journal of Object-Oriented Programming 9(1), 42–48 (1996)Google Scholar
  5. 5.
    Fingar, P.: Component based frameworks for E-commerce. Communication of the ACM, 61–85 (2000)Google Scholar
  6. 6.
    Vitharana, P.: Risks and challenges of component based software development. Communications of the ACM 46(8), 67–72 (2003)CrossRefGoogle Scholar
  7. 7.
    Natis, Y.V.: Service-Oriented Architecture Scenario (2005), http://www.gartner.com/resources/114300/114358/114358.pdf (cited May 3, 2008)
  8. 8.
    Meyer, B.: Object-oriented software construction, 2nd edn. Prentice Hall, Upper Saddle River (1997) ISBN: 0136291554zbMATHGoogle Scholar
  9. 9.
    Fielding, R.T.: Architectural Styles and the Design of Network-based Software Architectures (2000), http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
  10. 10.
    OTA. OTA Specifications (2010), http://www.opentravel.org/Specifications/Default.aspx (cited May 6, 2010)
  11. 11.
    Glushko, R., McGrath, T.: Document engineering: analyzing and designing documents for business informatics and Web services. MIT Press Books, Cambridge (2008)Google Scholar
  12. 12.
    Glushko, R., McGrath, T.: Patterns and reuse in document engineering. In: XML 2002 Proceedings (2002)Google Scholar
  13. 13.
    Glushko, R.J., McGrath, T.: Document Engineering for e-Business. In: Proceedings of the 2002 ACM symposium on Document Engineering (DocEng 2002), McLean, Virginia, USA. ACM Press, New York (2002)Google Scholar
  14. 14.
    ebXML. ebXML - Enabling A Global Electronic Market (2007), http://www.ebxml.org/ (cited December 9, 2007)
  15. 15.
    Feuerlicht, G., Lozina, J.: Understanding Service Reusability. In: 15th International Conference Systems Integration 2007. VSE Prague, Prague (2007) ISBN: 978-80-245-1196-2Google Scholar
  16. 16.
    Papazoglou, M.P., Yang, J.: Design Methodology for Web Services and Business Processes. In: Buchmann, A., Casati, F., Fiege, L., Hsu, M.-C., Shan, M.-C. (eds.) TES 2002. LNCS, vol. 2444, p. 54. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  17. 17.
    Papazoglou, M.P., Heuvel, W.V.D.: Service-oriented design and development methodology. International Journal of Web Engineering and Technology 2(4), 412–442 (2006)CrossRefGoogle Scholar
  18. 18.
    Vinoski, S.: Old measures for new services. IEEE Internet Computing 9(6), 72–74 (2005)CrossRefGoogle Scholar
  19. 19.
    Pautasso, C., Zimmermann, O., Leymann, F.: Restful web services vs. big’web services: making the right architectural decision. In: 17th International Conference on World Wide Web. ACM, Beijing (2008) ISBN: 978-1-60558-085-2Google Scholar
  20. 20.
    Pautasso, C., Wilde, E.: Why is the web loosely coupled?: a multi-faceted metric for service design. In: 18th International Conference on World Wide Web. ACM, Madrid (2009) ISBN: 978-1-60558-487-4Google Scholar
  21. 21.
    Page-Jones, M.: The Practical Guide to Structured Systems Design, 2nd edn. Prentice Hall, New Jersey (1988)Google Scholar
  22. 22.
    Feuerlicht, G.: Design of Service Interfaces for e-Business Applications using Data Normalization Techniques. Journal of Information Systems and e-Business Management, 1–14 (2005)Google Scholar
  23. 23.
    Stevens, W.P., Myers, G.J., Constantine, L.L.: Structured Design. IBM Systems Journal 38(2&3) (1999)Google Scholar
  24. 24.
    Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W.: Object-oriented modeling and design. Prentice Hall, New Jersey (1991)zbMATHGoogle Scholar
  25. 25.
    Schmelzer: Solving the service granularity challenge (2007), http://searchsoa.techtarget.com/tip/0,289483,sid26_gci1172330,00.html (cited December 13, 2007)
  26. 26.
    Perepletchikov, M., Ryan, C., Frampton, K.: Comparing the Impact of Service-Oriented and Object-Oriented Paradigms on the Structural Properties of Software. In: Chung, S., Herrero, P. (eds.) OTM-WS 2005. LNCS, vol. 3762, pp. 431–441. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  27. 27.
    Feuerlicht, G.: System Development Life-Cycle Support for Service-Oriented Applications. In: 5th International Conference on Software Methodologies, Tools and Techniques, SoMet 2006. IOS Press, Quebec (2006) ISBN: 1-58603-673-4Google Scholar
  28. 28.
    Sindhgatta, R., Sengupta, B., Ponnalagu, K.: Measuring the Quality of Service Oriented Design. In: Baresi, L., Chi, C.-H., Suzuki, J. (eds.) ICSOC-ServiceWave 2009. LNCS, vol. 5900, pp. 485–499. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  29. 29.
    Chidamber, S., Kemerer, C.: A metrics suite for object oriented design. IEEE Transactions on Software Engineering 20(6), 476–493 (2002)CrossRefGoogle Scholar
  30. 30.
    Perepletchikov, M., Ryan, C., Frampton, K.: Cohesion metrics for predicting maintainability of service-oriented software. In: QSIC, pp. 328–335 (2007)Google Scholar
  31. 31.
    Sindhgatta, R., Sengupta, B., Ponnalagu, K.: Measuring the Quality of Service Oriented Design. In: Baresi, L., Chi, C.-H., Suzuki, J. (eds.) ICSOC-ServiceWave 2009. LNCS, vol. 5900, pp. 485–499. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  32. 32.
    Sabre: Sabre Holdings: World Leader in Travel Distribution, Merchandising, and Retailing Airline Products (2007), http://www.sabre-holdings.com/ (cited 10 December 2007)
  33. 33.
    Alliance, O.T. OpenTravelTM Alliance XML Schema Design Best Practices (2010), http://www.opentravel.org/Resources/Uploads/PDF/OTA_SchemaDesignBestPracticesV3.06.pdf (cited September 1, 2010)
  34. 34.
    Feuerlicht, G., Meesathit, S.: Design framework for interoperable service interfaces. In: 2nd International Conference on Service Oriented Computing. ACM Press, New York (2004) ISBN: 1-58113-871-7Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • George Feuerlicht
    • 1
    • 2
  1. 1.Department of Information TechnologyUniversity of Economics, PraguePragueCzech Republic
  2. 2.Faculty of Engineering and Information TechnologyUniversity of Technology, SydneySydneyAustralia

Personalised recommendations