Abstract
Service Oriented Architecture (SOA) has gained popularity as a design paradigm for realizing enterprise software systems through abstract units of functionality called services. While the key design principles of SOA have been discussed at length in the literature, much of the work is prescriptive in nature and do not explain how adherence to these principles can be quantitatively measured in practice. In some cases, metrics for a limited subset of SOA quality attributes have been proposed, but many of these measures have not been empirically validated on real-life SOA designs. In this paper, we take a deeper look at how the key SOA quality attributes of service cohesion, coupling, reusability, composability and granularity may be evaluated, based only on service design level information. We survey related work, adapt some of the well-known software design metrics to the SOA context and propose new measures where needed. These measures adhere to mathematical properties that characterize the quality attributes. We study their applicability on two real-life SOA design models from the insurance industry using a metrics computation tool integrated with an Eclipse-based service design environment. We believe that availability of these measures during SOA design will aid early detection of design flaws, allow different design options and trade-offs to be considered and support planning for development, testing and governance of the services.
Chapter PDF
Similar content being viewed by others
References
Stevens, W., Myers, G., Constantine, L.: Structured Design. IBM Systems J. 13, 115–139 (1974)
Briand, L.C., Morasca, S., Basili, V.R.: Property-Based Software Engineering Measurement. IEEE Trans. Software Eng. 22(1), 68–85 (1996)
Chidamber, S.R., Kemerer, C.F.: A Metrics Suite for Object Oriented Design. IEEE Trans. Software Eng. 20(6), 476–493 (1994)
Perepletchikov, M., Ryan, C., Frampton, K., Tari, Z.: Coupling Metrics for Predicting Maintainability in Service-Oriented Designs. In: Software Engineering Conference, ASWEC 2007, pp. 329–340 (2007)
Perepletchikov, M., Ryan, C., Frampton, K.: Cohesion Metrics for Predicting Maintainability of Service-Oriented Software. In: Seventh International Conference on Quality Software, pp. 328–335 (2007)
Erl, T.: SOA, Principles of Service Design. Prentice Hall, Englewood Cliffs (2007)
Artus, D.J.N.: SOA realization: Service design principles, http://www.ibm.com/developerworks/webservices/library/ws-soa-design/
Bieman, J., Ott, L.M.: Measuring Functional Cohesion. IEEE Transactions on Software Engineering 20(8), 644–657 (1994)
Henderson-Sellers, B.: Object-Oriented Metrics: Measures of Complexity. Prentice Hall, Englewood Cliffs (1996)
ISO/IEC, ISO/IEC 9126-1:2001 Software Engineering Product Quality – Quality Model, International Standards Organization, Geneva (2001)
Eder, J., Kappel, G., Schrefl, M.: Coupling and Cohesion in Object-Oriented Systems. In: ACM Conference on Information and Knowledge Management, CIKM (1992)
Briand, L.C., Daly, J., et al.: A Unified Framework for Coupling Measurement in Object-Oriented Systems. IEEE Transactions on Software Engineering 25(1), 91–121 (1999)
Briand, L.C., Daly, J., et al.: A Comprehensive Empirical Validation of Design Measures for Object-Oriented Systems. In: 5th International Software Metrics Symposium (1998)
Washizaki, H., Yamamoto, H., Fukazawa, Y.: A Metrics Suite for Measuring Reusability of Software Components. IEEE Metrics (2003)
Poulin, J., Caruso, J.: A Reuse Metric and Return on Investment Model. In: Advances in Software Reuse: Proceedings of Second International Workshop on Software Reusability, pp. 152–166 (1993)
Boxall, M., Araban, S.: Interface Metrics for Reusability Analysis of Components. In: Australian Software Engineering Conference, ASWEC (2004)
Web Service Semantics – WSDL-S, http://www.w3.org/Submission/WSDL-S/
Arsanjani, A.: Service-Oriented Modeling and Architecture, http://www.ibm.com/developerworks/library/ws-soa-design1/
Reddy, V., Dubey, A., Lakshmanan, S., et al.: Evaluation of Legacy Assets in the Context of Migration to SOA. Software Quality Journal 17(1), 51–63 (2009)
Huschens, J., Rumpold-Preining, M.: IBM Insurance Application Architecture (IAA) – An Overview of the Insurance Business Architecture. In: Handbook on Architectures of Information Systems, pp. 669–692. Springer, Heidelberg (1998)
IBM Insurance Property and Casualty Content Pack: http://www-01.ibm.com/support/docview.wss?rs=36&context=SSAK4R&dc=D400&uid=swg24020937&loc=en_US&cs=UTF-8&lang=en&rss=ct36websphere
IBM RSA: http://www-01.ibm.com/software/awdtools/architect/swarchitect/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sindhgatta, R., Sengupta, B., Ponnalagu, K. (2009). Measuring the Quality of Service Oriented Design. In: Baresi, L., Chi, CH., Suzuki, J. (eds) Service-Oriented Computing. ServiceWave ICSOC 2009 2009. Lecture Notes in Computer Science, vol 5900. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-10383-4_36
Download citation
DOI: https://doi.org/10.1007/978-3-642-10383-4_36
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-10382-7
Online ISBN: 978-3-642-10383-4
eBook Packages: Computer ScienceComputer Science (R0)