A Design Phase Understandability Metric Based on Coupling and Cohesion for Object-Oriented Systems

  • Nikita Singh
  • Aprna Tripathi
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 308)


As the software size grows, the maintenance become challenging. To make it easier, there is a need to measure some quality parameters in earlier phases of software development. Understandability has a major contribution to control the maintainability. Coupling and cohesion are two well-accepted parameters to measure the software quality parameters. In this paper, a model is proposed to measure the understandability that is based on coupling and cohesion.


Coupling Cohesion Software quality Maintainability Understandability 


  1. 1.
    Counsell, S., Newson, P., Mendes, E.: Architectural level hypothesis testing through reverse engineering of object-oriented software. In: 8th International Workshop on Program Comprehension (IWPC) (2000)Google Scholar
  2. 2.
    Harrison, R., Counsell, S.: Object oriented software understandability: An empirical investigation. In: Proceedings of 12 International Conference on Software and System Engineering and their Application (ICSSEA) (1999)Google Scholar
  3. 3.
    ISO/IEC 9126-1.: Software engineering—product quality—part 1: Quality model (2001)Google Scholar
  4. 4.
    Porter, A., Siy, H.P., Toman, C.A., Votta, L.G.: An experiment to assess the cost-benefits of code inspections in large scale software development. IEEE Trans. Softw. Eng. 23(6), 329–346 (1997)CrossRefGoogle Scholar
  5. 5.
    Nazir, M., Khan, R.A., Mustafa, K.: A metrics based model for understandability quantification. Int. J. Comput. 2(4), 90–94 (2010)Google Scholar
  6. 6.
    Rajnish, K.: Class complexity metric to predict understandability. IJIEEB 6(1), 69–76 (2014)CrossRefGoogle Scholar
  7. 7.
    Shima, K., Takemura, Y., Matsumoto, K.: An approach to experimental evaluation of software understandability. In: Proceedings of the 2002 International Symposium on Empirical Software Engineering (ISESE’02). IEEE Computer Society, Washington, DC, USA, 2002Google Scholar
  8. 8.
    Mayrhauser, A., Vans, A.M.: Program understanding behavior during adaptation of large scale software. In: Proceedings of the 6th International Workshop on Program Comprehension (IWPC’98), Ischia, Italy, pp. 164–172, June 1998Google Scholar
  9. 9.
    Kushwaha, D.S., Misra, A.K.: Cognitive information complexity measure of object-oriented software: a practitioner’s approach, SEPADS’06. In: Proceedings of the 5th WSEAS International Conference on Software Engineering, Parallel and Distributed Systems, pp. 174–179 (2006)Google Scholar
  10. 10.
    Kushwaha, D.S., Misra, A.K.: A modified cognitive information complexity measure of software. ACM SIGSOFT Software Engineering Notes, vol. 31(1), January 2006Google Scholar
  11. 11.
    Tripathi, A., Vardhan, M., Kushwaha, D.S.: Package level cohesion and its application. In: Fifth International Conference on Advances in Communication, Network, and Computing—CNC 2014, Elsevier, Chennai, 21–22 Feb 2014Google Scholar

Copyright information

© Springer India 2015

Authors and Affiliations

  1. 1.Department of Computer Science and EngineeringSIETAllahabadIndia
  2. 2.Department of Computer Science and EngineeringMNNIT AllahabadAllahabadIndia

Personalised recommendations