Abstract
As the size and complexity of service oriented applications increases ensuring the quality of design of services that constitute these applications is becoming critical. Poor design of services results in unnecessarily complex and inflexible applications that are difficult to maintain and evolve. Service design has been the subject of intense research interest for almost a decade and there is a wide agreement about the key service design principles that promote maintainability of software services. Recent research efforts include attempts to develop reliable metrics for assessing design quality of service-oriented applications. Most of these metrics were adapted from metrics for object-oriented software and focus on measuring intra-service cohesion and inter-service coupling. In this paper we argue that such metrics are of limited use in assessing the quality of coarse-grained document-centric services used in majority of SOA applications and propose a Message Data Coupling Index (MDCI) - a metric that evaluates orthogonality of a family of XML schemas based on the level of data coupling. We describe the implementation of a prototype tool that computes several variants of the MDCI metric.
Keywords
References
Basci, D., Misra, S.: Measuring and evaluating a design complexity metric for XML schema documents. Journal of Information Science and Engineering 25(5), 1405–1425 (2009)
Bansiya, J., Davis, C.G.: A hierarchical model for object-oriented design quality assessment. IEEE Transactions on Software Engineering 28(1), 4–17 (2002)
Etzkorn, L.H., et al.: A comparison of cohesion metrics for object-oriented systems. Information and Software Technology 46(10), 677–687 (2004)
Eder, J., Kappel, G., Schrefl, M.: Coupling and cohesion in object-oriented systems. Technical Report, University of Klagenfurt, Austria (1994)
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)
OTA. OTA Specifications (May 6, 2010), http://www.opentravel.org/Specifications/Default.aspx
Necaský, M.: Conceptual Modeling for XML. Dissertations in Database and Information Systems Series. IOS Press/AKA Verlag (2009)
Glushko, R., McGrath, T.: Document engineering: analyzing and designing documents for business informatics and Web services. MIT Press Books (January 2008)
Glushko, R., McGrath, T.: Patterns and reuse in document engineering. In: XML 2002 Proceedings (2002)
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)
ebXML. ebXML - Enabling A Global Electronic Market (December 9, 2007), http://www.ebxml.org/
Feuerlicht, G., Lozina, J.: Understanding Service Reusability. In: 15th International Conference Systems Integration 2007, Prague, Czech Republic. VSE Prague (2007)
Perepletchikov, M., Ryan, C., Frampton, K.: Cohesion metrics for predicting maintainability of service-oriented software, pp. 328–335. qsic (2007)
Papazoglou, M.P., Yang, J.: Design Methodology for Web Services and Business Processes. In: Buchmann, A.P., Casati, F., Fiege, L., Hsu, M.-C., Shan, M.-C. (eds.) TES 2002. LNCS, vol. 2444, pp. 54–64. Springer, Heidelberg (2002)
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)
Vinoski, S.: Old measures for new services. IEEE Internet Computing 9(6), 72–74 (2005)
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)
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)
Stevens, W.P., Myers, G.J., Constantine, L.L.: Structured Design. IBM Systems Journal 38(2 & 3) (1999)
Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W.: Object-oriented modeling and design 1991. Prentice Hall, New Jersey (2000)
Chidamber, S., Kemerer, C.: A metrics suite for object oriented design. IEEE Transactions on Software Engineering 20(6), 476–493 (2002)
McDowell, A., Schmidt, C., Yue, K.B.: Analysis and metrics of XML schema (2004)
Visser, J.: Structure metrics for XML Schema. In: Proceedings of XATA (2006)
Necaský, M., Mlýnková, I.: A Framework for Efficient Design, Maintaining, and Evolution of a System of XML Applications. In: Proceedings of the Databases, Texts, Specifications and Objects, DATESO, vol. 10, pp. 38–49
Necaský, M., Mlýnková, I.: Five-Level Multi-Application Schema Evolution. In: Proceedings of the Databases, Texts, Specifications and Objects, DATESO, vol. 9, pp. 213–217
Feuerlicht, G.: Simple Metric for Assessing Quality of Service Design. In: Maximilien, E.M., Rossi, G., Yuan, S.-T., Ludwig, H., Fantinato, M. (eds.) ICSOC 2010. LNCS, vol. 6568, pp. 133–143. Springer, Heidelberg (2011)
Page-Jones, M.: The Practical Guide to Structured Systems Design, 2nd edn. Prentice Hall, New Jersey (1988)
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)
Feuerlicht, G.: System Development Life-Cycle Support for Service-Oriented Applications. In: 5th International Conference on Software Methodologies, Tools and Techniques, SoMet 2006, Quebec, Canada. IOS Press, The Netherlands (2006)
Schmelzer: Solving the service granularity challenge (December 13, 2007), http://searchsoa.techtarget.com/tip/0,289483,sid26_gci1172330,00.html
Alliance, O.T.: OpenTravelTM Alliance XML Schema Design Best Practices (September 1, 2010), http://www.opentravel.org/Resources/Uploads/PDF/OTA_SchemaDesignBestPracticesV3.06.pdf
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Feuerlicht, G. (2013). Evaluation of Quality of Design for Document-Centric Software Services. In: Ghose, A., et al. Service-Oriented Computing - ICSOC 2012 Workshops. ICSOC 2012. Lecture Notes in Computer Science, vol 7759. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-37804-1_36
Download citation
DOI: https://doi.org/10.1007/978-3-642-37804-1_36
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-37803-4
Online ISBN: 978-3-642-37804-1
eBook Packages: Computer ScienceComputer Science (R0)