A Roadmap to Identify Complexity Metrics for Measuring Usability of Component-Based Software System

  • Jyoti AgarwalEmail author
  • Sanjay Kumar Dubey
  • Rajdev Tiwari
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 553)


Component Based Software System (CBSS) is widely popular in the modern era because of the reduction of development cost, time, and effort. To increase the success rate and acceptability of CBSS among the users, it is important to increase the quality of CBSS. Usability is one of the important quality factors, but challenges exist in measurement of usability. Complexity plays important role in acceptance of usable software system. So, to measure the usability, it is important to measure its complexity by using complexity metrics. Various complexity metrics have been proposed in the literature. The main objective of this research paper is to identify the complexity metrics of traditional and object-oriented software system and to provide a roadmap for the requirement of complexity metrics for CBSS. Present paper may help system designers, developers, and analysts to select the appropriate complexity metrics for CBSS on the basis of provided analytical results. Based on the selected complexity metrics, usability can be measured in easier way.


Component Complexity Object oriented Usability Metrics System 


  1. 1.
    Curtis, B.: The Measurement of Software Quality and Complexity. Software Metrics: An Analysis and Evaluation. Cambridge, MA: The MIT Press, pp 203–224 (1981).Google Scholar
  2. 2.
    Sharma, A., Kumar, R. and Grover, P.S.: Estimation of Quality for Software Components-an Empirical Approach. SIGSOFT Software Engineering Notes, Vol. 33, No. 6, pp 1–10 (2008).Google Scholar
  3. 3.
    Kumar, S.R.T., Sumithra, A. and K. Alagarsamy: The Applicability of Existing Metrics for Software Security. International Journal of Computer Applications, Vol. 8, No. 2, pp 29–33 (2010).Google Scholar
  4. 4.
    McCabe, T.J.: A complexity measure. IEEE Trans. Software Engineering, Vol. 4, pp 308–320 (1976).Google Scholar
  5. 5.
    Myers, G.J.: An Extension to Cyclometric Measure of Program Complexity. ACM SIGPLAN Notices, Vol. 12, No. 10, pp 61–64 (1977).Google Scholar
  6. 6.
    Halstead, M.H.: Elements of Software Science, Vol. 7. New York: North-Holland, Elsevier (1977).Google Scholar
  7. 7.
    Woodward, M.R., Hennell, M.A. and Hedley, D.: A Measure of Control Flow Complexity in Program Text. IEEE Transactions on Software Engineering, Vol. 1, pp 45–50 (1979).Google Scholar
  8. 8.
    Kafura, D., S. Henry.: Software Quality Metrics Based on Interconnectivity, Journal of System and Software, Elsevier, Vol. 2, No. 2, pp 121–131 (1981).Google Scholar
  9. 9.
    Tegarden, D.P., Sheetz, S. D. and Monarchi, D.E. Effectiveness of traditional software metrics for object-oriented systems. In System Sciences: Proceedings of the Twenty-Fifth Hawaii International Conference, Vol. 4, pp 359–368 (1992).Google Scholar
  10. 10.
    Kandpal, M., Kandpal, A.: Critical Analysis of Traditional Size Estimation Metrics for Object Oriented Programming. International Journal of Computer Applications, Vol. 58, No. 13, pp 38–44 (2012).Google Scholar
  11. 11.
    Patidar, K., Gupta, R.K. and Chandel, G.S.: Coupling & Cohesion Measures in Object Oriented Programming. International Journal of Advanced Research in Computer Science and Software Engineering, Vol. 3, No. 3, pp 517–521 (2013).Google Scholar
  12. 12.
    Chen J.Y., Lu, J.F.: A New Metrics for Object-Oriented Design. Information of Software Technology, Elsevier, Vol. 35, No. 4, pp 232–240 (1993).Google Scholar
  13. 13.
    Li, W., Henry, S.M.: Maintenance metrics for the object oriented paradigm. In Proceedings of the First International Software Metrics Symposium, IEEE, pp 52–60 (1993).Google Scholar
  14. 14.
    Chidamber, S.R., Kemerer, C.F.: A Metrics Suite for Object Oriented Design, IEEE Transactions on Software Engineering, Vol. 20, No. 6, pp 476–493 (1994).Google Scholar
  15. 15.
    Lorenz, M., Kidd, J.: Object-Oriented Software Metrics, NJ, USA, Prentice Hall, Inc (1994).Google Scholar
  16. 16.
    Brito, F., Abreu, E.: The MOOD Metrics Set. In Proceeding of ECOOP’95, Workshop on Metrics, Vol. 95, pp. 267 (1995).Google Scholar
  17. 17.
    Li, W., Sallie, Henry: Metrics for Object Oriented System, Transactions on Software Engineering (1995).Google Scholar
  18. 18.
    Bansiya, J., Davis, C.G.: A Hierarchical Model for Object-Oriented Design Quality Assessment. IEEE Transactions of Software Engineering, Vol. 28, No. 1, pp 4–17 (2002).Google Scholar
  19. 19.
    Abreu, E., Brito, F., Carapuça, R.: Candidate metrics for object-oriented software within a taxonomy framework. Journal of Systems and Software, Elsevier, Vol. 26, No. 1, pp 87–96 (1994).Google Scholar
  20. 20.
    Sarker, M.: An Overview of Object Oriented Design Metrics (Thesis Report). UMEA University, Department of Computer Science, pp 1–53 (2005).Google Scholar
  21. 21.
    Dubey, S.K., Rana, A.: Assessment of Usability Metrics for Object-Oriented Software System. ACM SIGSOFT, Vol. 35, No. 6, pp 1–4 (2010).Google Scholar
  22. 22.
    Dubey, S.K., Rana, A.: Usability Estimation of Software System by using Object-Oriented Metrics. ACM SIGSOFT, Vol. 36, No. 2, pp 1–6 (2011).Google Scholar
  23. 23.
    Rana, P., Singh, R.: A Study of Component Based Complexity Metrics. International Journal of Emerging Research in Management & Technology, Vol. 3, No. 11, pp 159–16 (2014).Google Scholar
  24. 24.
    Vernazza, Tullio, Granatella, G., Defining metrics for software components. 5th World Multi-Conference on Systemics, Cybernetics and Informatics, Florida, Vol. 11, pp. 16–23 (2000).Google Scholar
  25. 25.
    Chen, J., Wang, H.: Complexity Metrics for Component-based Software Systems. International Journal of Digital Content Technology and its Application, Vol. 5, No. 3, pp 235–244 (2011).Google Scholar
  26. 26.
    Sengupta, S., Kanjilal, A.: Measuring Complexity of Component Based Architecture: A Graph based Approach. ACM SIGSOFT Software Engineering Notes, Vol. 36, No. 1, pp 1–10 (2011).Google Scholar
  27. 27.
    Salman, N.: Complexity Metrics as Predictors of Maintainability and Integrability of Software components. Cankaya University Journal of Arts and Sciences, Vol. 1, No. 5, pp 39–50 (2006).Google Scholar
  28. 28.
    Sharma, A., Kumar, R., Grover, P.S.: Empirical Evaluation and Critical review of Complexity Metrics for Software Components. WSEAS International Conference on Software Engineering, Parallel and Distributed Systems, pp 24–29 (2007).Google Scholar
  29. 29.
    Gill, N.S., Balkishan.: Dependency and Interaction Oriented Complexity Metrics of Component-Based Systems, ACM SIFSOFT Software Engineering Notes, Vol. 33, No. 2, pp 1–5 (2008).Google Scholar
  30. 30.
    Kumari, U., Upadhyaya, S.: An Interface Complexity Measure for Component-based Software Systems”, International Journal of Computer Applications, Vol. 36, No. 1, pp 46–52 (2011).Google Scholar
  31. 31.
    Chillar, R.S., Ahlawat, P., Kumari, U.: Measuring Complexity of Component Based System Using Weighted Assignment Technique. International Conference on Information Communication and Management, Vol. 55, pp 19–27 (2012).Google Scholar
  32. 32.
    Kaur, N., Singh, A.: A Complexity Metric for Black Box Components. International Journal of Soft Computing and Engineering (IJSCE), Vol. 3, No. 2, pp 179–184 (2013).Google Scholar
  33. 33.
    Diwakar, C., Rani, S., Tomar, P.:Metrics Used in Component Based Software Engineering. IJITKM special Issue (ICFTEM), 46–50 (2014).Google Scholar
  34. 34.
    Tiwari, U., Kumar, S.: Cyclometric Complexity Metric for Component Based Software ACM SIGSOFT Engineering Notes, Vol. 36, No. 1, pp 1–6 (2014).Google Scholar
  35. 35.
    Kumar, S., Tomar, P., Nagar, R and Yadav, S.: Coupling Metric to Measure the Complexity of through Interfaces. International Journal of Advanced Research in Computer Science and Software Engineering, Vol. 4, No. 4, pp 157–162 (2014).Google Scholar

Copyright information

© Springer Nature Singapore Pte Ltd. 2017

Authors and Affiliations

  • Jyoti Agarwal
    • 1
    Email author
  • Sanjay Kumar Dubey
    • 1
  • Rajdev Tiwari
    • 2
  1. 1.Amity University Uttar PradeshNoidaIndia
  2. 2.Greater Noida Institute of Engineering & TechnologyGreater NoidaIndia

Personalised recommendations