An Evaluation on Developer’s Perception of XML Schema Complexity Metrics for Web Services

  • Marco Crasso
  • Cristian Mateos
  • José Luis Ordiales Coscia
  • Alejandro Zunino
  • Sanjay Misra
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7972)


Undoubtedly, the Service-Oriented Computing (SOC) is not an incipient computing paradigm anymore, while Web Services technologies is now a very mature stack of technologies. Both have been steadily gaining maturity as their adoption in the software industry grew. Accordingly, several metric suites for assessing different quality attributes of Web Services have been recently proposed. In particular, researchers have focused on measuring services interfaces descriptions, which like any other software artifact, have a measurable size, complexity and quality. This paper presents a study that assesses human perception of some recent services interfaces complexity metrics (Basci and Misra’s metrics suite). Empirical evidence suggests that a service interface that it is not complex for a software application, in terms of time and space required to analyze it, will not be necessarily well designed, in terms of best practices for designing Web Services. A Likert-based questionnaire was used to gather individuals opinions about this topic.


Service-Oriented Computing Web Services Web Service Understandability Web Service Complexity Human Perception 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bichler, M., Lin, K.-J.: Service-Oriented Computing. Computer 39(3), 99–101 (2006)CrossRefGoogle Scholar
  2. 2.
    Wang, S., Sun, Q., Zou, H., Yang, F.: Reputation measure approach of Web Service for service selection. IET Software 5(5), 466–473 (2011)CrossRefGoogle Scholar
  3. 3.
    Rodriguez, J.M., Crasso, M., Mateos, C., Zunino, A., Campo, M.: Bottom-Up and Top-Down Cobol System Migration to Web Services. IEEE Internet Computing 17(2), 44–51 (2013) ISSN 1089-7801 Google Scholar
  4. 4.
    Ortiz, G., De Prado, A.G.: Improving device-aware Web Services and their mobile clients through an aspect-oriented, model-driven approach. Information and Software Technology 52(10), 1080–1093 (2010)CrossRefGoogle Scholar
  5. 5.
    Crasso, M., Rodriguez, J.M., Zunino, A., Campo, M.: Revising WSDL documents: Why and how. Internet Computing 14(5), 30–38 (2010)CrossRefGoogle Scholar
  6. 6.
    Crasso, M., Zunino, A., Campo, M.: A survey of approaches to Web Service discovery in Service-Oriented Architectures. Journal of Database Management 22(1), 103–134 (2011)CrossRefGoogle Scholar
  7. 7.
    Sneed, H.M.: Measuring Web Service interfaces. In: 12th IEEE International Symposium on Web Systems Evolution (WSE), pp. 111–115 (September 2010) Google Scholar
  8. 8.
    Rodriguez, J.M., Crasso, M., Zunino, A., Campo, M.: Improving Web Service descriptions for effective service discovery. Science of Computer Programming 75(11), 1001–1021 (2010)zbMATHCrossRefGoogle Scholar
  9. 9.
    Baski, D., Misra, S.: Metrics suite for maintainability of extensible markup language Web Services. IET Software 5(3), 320–341 (2011)CrossRefGoogle Scholar
  10. 10.
    Kearney, J.P., Sedlmeyer, R.L., Thompson, W.B., Gray, M.A., Adler, M.A.: Software complexity measurement. Communications of the ACM 29(11), 1044–1050 (1986)CrossRefGoogle Scholar
  11. 11.
    Rodriguez, J.M., Crasso, M., Mateos, C., Zunino, A.: Best practices for describing, consuming, and discovering Web Services: a comprehensive toolset. Software: Practice and Experience (2012)Google Scholar
  12. 12.
    Rodriguez, J.M., Crasso, M., Zunino, A., Campo, M.: Automatically detecting opportunities for web service descriptions improvement. In: Cellary, W., Estevez, E. (eds.) Software Services for e-World. IFIP AICT, vol. 341, pp. 139–150. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  13. 13.
    Mateos, C., Crasso, M., Zunino, A., Coscia, J.L.O.: Detecting WSDL bad practices in code-first Web Services. International Journal of Web and Grid Services 7(4), 357–387 (2011)CrossRefGoogle Scholar
  14. 14.
    Chidamber, S., Kemerer, C.: A metrics suite for Object Oriented design. IEEE Transactions on Software Engineering 20(6), 476–493 (1994)CrossRefGoogle Scholar
  15. 15.
    Bansiya, J., Davis, C.G.: A hierarchical model for Object-Oriented design quality assessment. IEEE Transactions on Software Engineering 28, 4–17 (2002)CrossRefGoogle Scholar
  16. 16.
    Coscia, J.L.O., Crasso, M., Mateos, C., Zunino, A., Misra, S.: Predicting Web Service maintainability via Object-Oriented metrics: A statistics-based approach. In: Murgante, B., Gervasi, O., Misra, S., Nedjah, N., Rocha, A.M.A.C., Taniar, D., Apduhan, B.O. (eds.) ICCSA 2012, Part IV. LNCS, vol. 7336, pp. 29–39. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  17. 17.
    Pasley, J.: Avoid XML schema wildcards for Web Service interfaces. IEEE Internet Computing 10, 72–79 (2006)CrossRefGoogle Scholar
  18. 18.
    Crasso, M., Rodriguez, J.M., Zunino, A., Campo, M.: Revising WSDL documents: Why and How. IEEE Internet Computing 14(5), 48–56 (2010)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Marco Crasso
    • 1
    • 2
    • 3
  • Cristian Mateos
    • 1
    • 2
    • 3
  • José Luis Ordiales Coscia
    • 2
  • Alejandro Zunino
    • 1
    • 2
    • 3
  • Sanjay Misra
    • 4
  1. 1.ISISTAN Research InstituteArgentina
  2. 2.UNICEN UniversityArgentina
  3. 3.Consejo Nacional de Investigaciones Científicas y Técnicas (CONICET)Argentina
  4. 4.Department of Computer EngineeringAtilim UniversityAnkaraTurkey

Personalised recommendations