A Metrics Suite for Evaluating Flexibility and Complexity in Service Oriented Architectures

  • Mamoun Hirzalla
  • Jane Cleland-Huang
  • Ali Arsanjani
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5472)


Service Oriented Architecture (SOA) is emerging to be the predominant architectural style of choice for many organizations due to the promised agility, flexibility and resilience benefits. However, there are currently few SOA metrics designed to evaluate complexity, effort estimates and health status of SOA solutions. This paper therefore proposes a SOA metrics framework which includes both service level and SOA-wide metrics to measure design and runtime qualities of a SOA solution. The SOA-wide metrics predict the overall complexity, agility and health status of SOA solutions, while service level metrics focus on the fundamental building blocks of SOA, i.e. services. The combined views deliver a compelling suite of SOA metrics that would benefit organizations as they consider adopting SOA. These metrics, which are based on observations of many SOA engagements, are illustrated through a case study that describes a recent ongoing project at IBM where SOA was utilized to build the solution assets.


SOA metrics SOA complexity agility flexibility SOA health 


  1. 1.
    Rud, D., Schmietendorf, A., Dumke, R.R.: Product Metrics for Service-Oriented Infrastructure. In: International Workshop on Software Measurement/Metrikon 2006 (2006)Google Scholar
  2. 2.
    Liu, Y.M., Traore, I.: Complexity Measures for Secure Service-Oriented Software Architectures. In: The International Workshop on Predictor Models in Software Engineering (PROMISE 2007) (2007)Google Scholar
  3. 3.
    Qian, K., Liu, J., Tsui, F.: Decoupling Metrics for Services Composition. In: Proceedings of the 5th IEEE/ACIS International Conference and Information Sciences and 1st IEEE/ACIS International Workshop on Component-Based Software Engineering, Software Architecture and Reuse (ICIS-COMSAR 2006) (2006)Google Scholar
  4. 4.
    Arsanjani, A., Allam, A.: Service-Orineted Modeling and Architecture for Realization of an SOA. In: IEEE International Conference on Services Computing (SCC 2006) (2006)Google Scholar
  5. 5.
    Arsanjani, A., Zhang, L., Ellis, M., Allam, A., Channabasavaiah, K.: S3: A Service-Oriented Reference Architecture. IT Pro., 10–17 (June 2007)Google Scholar
  6. 6.
    Chidamber, S.R., Kemerer, C.F.: A Metrics Suite for Object Oriented Design. IEEE Transactions on Software Engineering 20(6), 476–493 (1994)CrossRefGoogle Scholar
  7. 7.
    Arsanjani, A., Ghosh, S., Allam, A., Abdollah, T., Ganapathy, S., Holley, K.: SOMA: A method for developing service-oriented solutions. IBM Systems Journal 47(3), 377–396 (2008)CrossRefGoogle Scholar
  8. 8.
  9. 9.
    Newcomer, E., Lomow, G.: Understanding SOA with Web Services. Addison Wesley, San Francisco (2005)Google Scholar
  10. 10.
    OASIS Web Services Transaction (WS-TX) landing page,
  11. 11.
    Ferguson, D.F., Stockton, M.L.: Service Oriented Architecture: Programming Model and Product Architecture. IBM Systems Journal 44(4), 753–780 (2005)CrossRefGoogle Scholar
  12. 12.
    Web Services Context Specification (WS-Context),

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Mamoun Hirzalla
    • 1
  • Jane Cleland-Huang
    • 2
  • Ali Arsanjani
    • 3
  1. 1.DePaul University and IBMUSA
  2. 2.DePaul UniversityUSA
  3. 3.IBMUSA

Personalised recommendations