skip to main content
10.1145/3172871.3172878acmotherconferencesArticle/Chapter ViewAbstractPublication PagesisecConference Proceedingsconference-collections
research-article

Coupling and Cohesion Metrics for Object-Oriented Software: A Systematic Mapping Study

Published:09 February 2018Publication History

ABSTRACT

Coupling and Cohesion are two fundamental concepts that can be applied to design better modular object-oriented software. This study aims at reviewing existing research on coupling and cohesion metrics in order to identify the potential ones and needs for the future research. A systematic mapping study is presented to identify the popular coupling and cohesion metrics, and their applicability in practice. A total of 137 papers were found and classified into four different classes- evolution of coupling and cohesion metrics, research type, contribution, and context focus. Our study revealed that the significance of coupling and cohesion metrics in various software development activities has been advocated by various researchers. However, some issues such as the lack of availability of information about the contextual usages of these metrics and their multiple interpretations by different researchers need to be resolved to establish the practical use of these metrics.

References

  1. H. Abdeen, S. Ducasse, and H. Sahraoui. 2011. Modularization Metrics: Assessing Package Organization in Legacy Large Object-Oriented Software. In 2011 18th Working Conference on Reverse Engineering. 394--398. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. MK Abdi, Hakim Lounis, and H Sahraoui. 2006. Analyzing change impact in object-oriented systems. In Software Engineering and Advanced Applications, 2006. SEAA'06. 32nd EUROMICRO Conference on. IEEE, 310--319. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. MK Abdi, H Lounis, and H Sahraoui. 2006. Using coupling metrics for change impact analysis in object-oriented systems. In 10th ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering. 61--68.Google ScholarGoogle Scholar
  4. M. K. Abdi, H. Lounis, and H. Sahraoui. 2009. Predicting Change Impact in Object-Oriented Applications with Bayesian Networks. In 2009 33rd Annual IEEE International Computer Software and Applications Conference, Vol. 1. 234--239. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. R. Abilio, P. Teles, H. Costa, and E. Figueiredo. 2012. A Systematic Review of Contemporary Metrics for Software Maintainability. In 2012 Sixth Brazilian Symposium on Software Components, Architectures and Reuse. 130--139. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. KK Aggarwal, Yogesh Singh, Arvinder Kaur, and Ruchika Malhotra. 2006. Application of artificial neural network for predicting maintainability using object-oriented metrics. Transactions on Engineering, Computing and Technology 15 (2006), 285--289.Google ScholarGoogle Scholar
  7. Nemitari Ajienka and Andrea Capiluppi. 2016. Semantic Coupling Between Classes: Corpora or Identifiers?. In Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM '16). ACM, New York, NY, USA, Article 40, 6 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Jehad Al Dallal. 2013. Object-oriented class maintainability prediction using internal quality attributes. Information and Software Technology 55, 11 (2013), 2028--2048. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Jehad Al Dallal and Lionel C. Briand. 2010. An Object-oriented High-level Design-based Class Cohesion Metric. Inf. Softw. Technol. 52, 12 (Dec. 2010), 1346--1361. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. JehadAl Dallal and Lionel C. Briand. 2012. A Precise Method-Method Interaction-Based Cohesion Metric for Object-Oriented Classes. ACM Trans. Softw. Eng. Methodol. 21, 2, Article 8 (March 2012), 34 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Mamdouh Alenezi and Kenneth Magel. 2014. Empirical Evaluation of a New Coupling Metric: Combining Structural and Semantic Coupling. International Journal of Computers and Applications 36, 1 (2014), 34--44.Google ScholarGoogle ScholarCross RefCross Ref
  12. Jarallah AlGhamdi, Mahmoud Elish, and Moataz Ahmed. 2002. A tool for measuring inheritance coupling in object-oriented systems. Information Sciences 140, 3--4 (2002), 217--227. Software Engineering: Systems and Tools. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Simon Allier, Stephane Vaucher, Bruno Dufour, and Houari Sahraoui. 2010. Deriving Coupling Metrics from Call Graphs. In Proceedings of the 2010 10th IEEE Working Conference on Source Code Analysis and Manipulation (SCAM '10). IEEE Computer Society, Washington, DC, USA, 43--52. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Mohammad Alshayeb and Wei Li. 2003. An Empirical Validation of Object-Oriented Metrics in Two Different Iterative Software Processes. IEEE Trans. Softw. Eng. 29, 11 (Nov. 2003), 1043--1049. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Erik Arisholm. 2006. Empirical assessment of the impact of structural properties on the changeability of object-oriented software. Information and software technology 48, 11 (2006), 1046--1055.Google ScholarGoogle Scholar
  16. E. Arisholm, L. C. Briand, and A. Foyen. 2004. Dynamic coupling measurement for object-oriented software. IEEE Transactions on Software Engineering 30, 8 (Aug 2004), 491--506. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. D. Athanasopoulos and A. V. Zarras. 2011. Fine-Grained Metrics of Cohesion Lack for Service Interfaces. In 2011 IEEE International Conference on Web Services. IEEE Computer Society, 588--595. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Yirsaw Ayalew and Kagiso Mguni. 2013. An assessment of changeability of open source software. Computer and Information Science 6, 3 (2013), 68.Google ScholarGoogle ScholarCross RefCross Ref
  19. J. Bailey, D. Budgen, M. Turner, B. Kitchenham, P. Brereton, and S. Linkman. 2007. Evidence relating to Object-Oriented software design: A survey. In First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007). 482--484. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Rajendra K. Bandi, Vijay K. Vaishnavi, and Daniel E. Turk. 2003. Predicting maintenance performance using object-oriented design complexity metrics. IEEE transactions on Software Engineering 29, 1 (2003), 77--87. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Judith Barnard. 1998. A new reusability metric for object-oriented software. Software Quality Journal 7, 1 (1998), 35--50. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. V. R. Basili, L. C. Briand, and W. L. Melo. 1996. A validation of object-oriented design metrics as quality indicators. IEEE Transactions on Software Engineering 22, 10 (Oct 1996), 751--761. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. PerOlof Bengtsson. 1998. Towards maintainability metrics on software architecture: An adaptation of object-oriented metrics. In First Nordic Workshop on Software Architecture. 87--91.Google ScholarGoogle Scholar
  24. Pradeep Kumar Bhatia and Rajbeer Mann. 2008. An Approach to Measure Software Reusability of OO Design. In Proceedings of the 2nd National Conference on Challenges & Opportunities in Information Technology. 26--30.Google ScholarGoogle Scholar
  25. Aaron B. Binkley and Stephen R. Schach. 1998. Validation of the Coupling Dependency Metric As a Predictor of Run-time Failures and Maintenance Measures. In Proceedings of the 20th International Conference on Software Engineering (ICSE '98). IEEE Computer Society, Washington, DC, USA, 452--455. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Aaron B Binkley and Stephen R Schach. 1998. Validation of the coupling dependency metric as a predictor of run-time failures and maintenance measures. In Proceedings of the 20th international conference on Software engineering. IEEE Computer Society, 452--455. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Gary Boetticher and David Eichmann. 1993. A neural network paradigm for characterizing reusable software. Research Institute for Computing and Information Systems, University of Houston--Clear Lake.Google ScholarGoogle Scholar
  28. Lionel C. Briand, Jürgen Wüst, John W. Daly, and D. Victor Porter. 2000. Exploring the Relationship Between Design Measures and Software Quality in Object-oriented Systems. J. Syst. Softw. 51, 3 (May 2000), 245--273. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Lionel C. Briand, Jürgen Wüst, Stefan V. Ikonomovski, and Hakim Lounis. 1999. Investigating Quality Factors in Object-oriented Designs: An Industrial Case Study. In Proceedings of the 21st International Conference on Software Engineering (ICSE '99). ACM, New York, NY, USA, 345--354. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Lionel C. Briand, Jürgen Wüst, and Hakim Lounis. 2001. Replicated Case Studies for Investigating Quality Factors in Object-Oriented Designs. Empirical Software Engineering 6, 1 (2001), 11--58. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Rachel Burrows, Alessandro Garcia, and François Taïani. 2008. Coupling metrics for aspect-oriented programming: A systematic review of maintainability studies. In International Conference on Evaluation of Novel Approaches to Software Engineering. Springer, 277--290.Google ScholarGoogle Scholar
  32. M Ajrnal Chaumun, Hind Kabaili, Rudolf K Keller, François Lustman, and Guy Saint-Denis. 2000. Design properties and object-oriented software changeability. In Software Maintenance and Reengineering, 2000. Proceedings of the Fourth European. IEEE, 45--54. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Shyam R Chidamber, David P Darcy, and Chris F Kemerer. 1998. Managerial use of metrics for object-oriented software: an exploratory analysis. IEEE Transactions on Software Engineering 24, 8 (Aug 1998), 629--639. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Shyam R. Chidamber and Chris F. Kemerer. 1991. Towards a Metrics Suite for Object Oriented Design. SIGPLAN Not. 26, 11 (Nov. 1991), 197--211. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Shyam R. Chidamber and Chris F. Kemerer. 1994. A metrics suite for object oriented design. IEEE Transactions on Software Engineering 20, 6 (Jun 1994), 476--493. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Istehad Chowdhury and Mohammad Zulkernine. 2010. Can complexity, coupling, and cohesion metrics be used as early indicators of vulnerabilities?. In Proceedings of the 2010 ACM Symposium on Applied Computing. ACM, 1963--1969. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Istehad Chowdhury and Mohammad Zulkernine. 2011. Using complexity, coupling, and cohesion metrics as early indicators of vulnerabilities. Journal of Systems Architecture 57, 3 (2011), 294--313. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Neville I. Churcher and Martin J. Shepperd. 1995. Comments on 'A Metrics Suite for Object Oriented Design'. IEEE Trans. Softw. Eng. 21, 3 (March 1995), 263--265. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Steve Counsell, Stephen Swift, and Jason Crampton. 2006. The Interpretation and Utility of Three Cohesion Metrics for Object-oriented Design. ACM Trans. Softw. Eng. Methodol. 15, 2 (April 2006), 123--149. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Bruno C. da Silva, Cláudio Sant'Anna, and Christina Chavez. 2011. Concern-based Cohesion As Change Proneness Indicator: An Initial Empirical Study. In Proceedings of the 2Nd International Workshop on Emerging Trends in Software Metrics (WETSoM '11). ACM, New York, NY, USA, 52--58. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Melis Dagpinar and Jens H. Jahnke. 2003. Predicting Maintainability with Object-Oriented Metrics - An Empirical Comparison. In Proceedings of the 10th Working Conference on Reverse Engineering (WCRE '03). IEEE Computer Society, Washington, DC, USA, 155--164. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Fatma Dandashi. 2002. A method for assessing the reusability of object-oriented code using a validated set of automated measurements. In Proceedings of the 2002 ACM symposium on Applied computing. ACM, 997--1003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Oscar Dieste, Anna Grimán, and Natalia Juristo. 2009. Developing Search Strategies for Detecting Relevant Experiments. Empirical Softw. Engg. 14, 5 (Oct. 2009), 513--539. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Johann Eder, Gerti Kappel, and Michael Schrefl. 1994. Coupling and cohesion in object-oriented systems. Technical Report. Citeseer.Google ScholarGoogle Scholar
  45. Khaled El-Emam. 2002. Object-Oriented Metrics: A Review of Theory and Practice. In Advances in Software Engineering: Comprehension, Evaluation, and Evolution. Springer New York, 23--50. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. Kalhed El Emam, Saïda Benlarbi, Nishith Goel, and Shesh N. Rai. 2001. The Confounding Effect of Class Size on the Validity of Object-Oriented Metrics. IEEE Trans. Softw. Eng. 27, 7 (July 2001), 630--650. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. Mahmoud O Elish and Mojeeb Al-Rahman Al-Khiaty. 2013. A suite of metrics for quantifying historical changes to predict future change-prone classes in object-oriented software. Journal of Software: Evolution and Process 25, 5 (2013), 407--437.Google ScholarGoogle ScholarCross RefCross Ref
  48. Mahmoud O. Elish, Ali H. Al-Yafei, and Muhammed Al-Mulhem. 2011. Empirical Comparison of Three Metrics Suites for Fault Prediction in Packages of Object-oriented Systems: A Case Study of Eclipse. Adv. Eng. Softw. 42, 10 (Oct. 2011), 852--859. Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. Khaled El Emam, Walcelio Melo, and Javam C. Machado. 2001. The Prediction of Faulty Classes Using Object-oriented Design Metrics. J. Syst. Softw. 56, 1 (Feb. 2001), 63--75. Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Sinan Eski and Feza Buzluca. 2011. An empirical study on object-oriented metrics and software evolution in order to reduce testing costs by predicting change-prone classes. In Software Testing, Verification and Validation Workshops (ICSTW), 2011 IEEE Fourth International Conference on. IEEE, 566--571. Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. L. Etzkorn and H. Delugach. 2000. Towards a semantic metrics suite for object-oriented design. In Proceedings. 34th International Conference on Technology of Object-Oriented Languages and Systems - TOOLS 34. 71--80. Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. Letha H. Etzkorn, Sampson Gholston, and William E. Hughes, Jr. 2002. A Semantic Entropy Metric. Journal of Software Maintenance 14, 4 (July 2002), 293--310. Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. Letha H Etzkorn, Sampson E Gholston, Julie L Fortune, Cara E Stein, Dawn Utley, Phillip A Farrington, and Glenn W Cox. 2004. A comparison of cohesion metrics for object-oriented systems. Information and Software Technology 46, 10 (2004), 677--687.Google ScholarGoogle ScholarCross RefCross Ref
  54. Letha H. Etzkorn, William E Hughes, and Carl G Davis. 2001. Automated reusability quality analysis of OO legacy software. Information and Software Technology 43, 5 (2001), 295--308.Google ScholarGoogle ScholarCross RefCross Ref
  55. Ayaz Farooq and Dipl-Inform René Braungarten. 2005. Conception and prototypical implementation of a web service as an empirical-based consulting about java technologies. Ph.D. Dissertation. Master's thesis, University of Madgeburg.Google ScholarGoogle Scholar
  56. Luis Fernández and Rosalía Peña. 2006. A sensitive metric of class cohesion. Information Theories and Applications 13 (2006), 1--10.Google ScholarGoogle Scholar
  57. Marc Frappier, Stan Matwin, and Ali Mili. 1994. Software metrics for predicting maintainability. Software Metrics Study: Tech. Memo 2 (1994).Google ScholarGoogle Scholar
  58. Juan García, Francisco García, and Roberto Therón. 2010. Defining Coupling Metrics among Classes in an OWL Ontology. Springer Berlin Heidelberg, Berlin, Heidelberg, 12--17. Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. Stéphanie Gaudan, Gilles Motet, and Guillaume Auriol. 2008. Metrics for object-oriented software reliability assessment-Application to a flight manager. In Dependable Computing Conference, 2008. EDCC 2008. Seventh European. IEEE, 13--24. Google ScholarGoogle ScholarDigital LibraryDigital Library
  60. Deepa Godara and RK Singh. 2014. A review of Studies on Change Proneness Prediction in Object Oriented Software. International Journal of Computer Applications 105, 3 (2014).Google ScholarGoogle Scholar
  61. Gui Gui and Paul D Scott. 2006. Coupling and cohesion measures for evaluation of component reusability. In Proceedings of the 2006 international workshop on Mining software repositories. ACM, 18--21. Google ScholarGoogle ScholarDigital LibraryDigital Library
  62. Gui Gui and Paul D Scott. 2007. Ranking reusability of software components using coupling metrics. Journal of Systems and Software 80, 9 (2007), 1450--1459. Google ScholarGoogle ScholarDigital LibraryDigital Library
  63. G. Gui and P. D. Scott. 2008. New Coupling and Cohesion Metrics for Evaluation of Software Component Reusability. In 2008 The 9th International Conference for Young Computer Scientists. 1181--1186. Google ScholarGoogle ScholarDigital LibraryDigital Library
  64. Gui Gui and Paul D Scott. 2009. Measuring Software Component Reusability by Coupling and Cohesion Metrics. JCP 4, 9 (2009), 797--805.Google ScholarGoogle Scholar
  65. Lan Guo and Bojan Cukic. 2004. Software quality and reliability prediction using dempster-shafer theory. Ph.D. Dissertation. West Virginia University Libraries. Google ScholarGoogle ScholarDigital LibraryDigital Library
  66. Varun Gupta and Jitender Kumar Chhabra. 2009. Package Coupling Measurement in Object-Oriented Software. Journal of Computer Science and Technology 24, 2 (2009), 273--283. Google ScholarGoogle ScholarDigital LibraryDigital Library
  67. Gursaran. 2001. Viewpoint Representation Validation: A Case Study on Two Metrics from the Chidamber and Kemerer Suite. J. Syst. Softw. 59, 1 (Oct. 2001), 83--97. Google ScholarGoogle ScholarDigital LibraryDigital Library
  68. Ah-Rim Han, Sang-Uk Jeon, Doo-Hwan Bae, and Jang-Eui Hong. 2010. Measuring behavioral dependency for improving change-proneness prediction in UML-based design models. Journal of Systems and Software 83, 2 (2010), 222--234. Google ScholarGoogle ScholarDigital LibraryDigital Library
  69. Rachel Harrison, Steve J. Counsell, and Reuben V. Nithi. 1998. An Evaluation of the MOOD Set of Object-Oriented Software Metrics. IEEE Trans. Softw. Eng. 24, 6 (June 1998), 491--496. Google ScholarGoogle ScholarDigital LibraryDigital Library
  70. Peng He, Bing Li, Xiao Liu, Jun Chen, and Yutao Ma. 2015. An Empirical Study on Software Defect Prediction with a Simplified Metric Set. Inf. Softw. Technol. 59, C (March 2015), 170--190. Google ScholarGoogle ScholarDigital LibraryDigital Library
  71. Y. Higo, A. Saitoh, G. Yamada, T. Miyake, S. Kusumoto, and K. Inoue. 2011. A Pluggable Tool for Measuring Software Metrics from Source Code. In 2011 Joint Conference of the 21st International Workshop on Software Measurement and the 6th International Conference on Software Process and Product Measurement. 3--12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  72. Martin Hitz and Behzad Montazeri. 1996. Chidamber and Kemerer's Metrics Suite: A Measurement Theory Perspective. IEEE Trans. Softw. Eng. 22, 4 (April 1996), 267--271. Google ScholarGoogle ScholarDigital LibraryDigital Library
  73. A. Hock-koon and M. Oussalah. 2010. Defining Metrics for Loose Coupling Evaluation in Service Composition. In 2010 IEEE International Conference on Services Computing. 362--369. Google ScholarGoogle ScholarDigital LibraryDigital Library
  74. Danail Hristov, Oliver Hummel, Mahmudul Huq, and Werner Janjic. 2012. Structuring software reusability metrics for component-based software development. In Proceedings of Int. Conference on Software Engineering Advances (ICSEA), Vol. 226.Google ScholarGoogle Scholar
  75. S. Husein and A. Oxley. 2009. A Coupling and Cohesion Metrics Suite for Object-Oriented Software. In 2009 International Conference on Computer Technology and Development, Vol. 1. 421--425. Google ScholarGoogle ScholarDigital LibraryDigital Library
  76. Bassey Isong and Ekabua Obeten. 2013. A Systematic Review of the Empirical Validation of Object-oriented Metrics towards Fault-proneness Prediction. International Journal of Software Engineering and Knowledge Engineering 23, 10 (2013), 1513--1540.Google ScholarGoogle ScholarCross RefCross Ref
  77. Martin Ivarsson and Tony Gorschek. 2009. Technology transfer decision support in requirements engineering research: a systematic review of REj. Requirements Engineering 14, 3 (01 Jul 2009), 155--175. Google ScholarGoogle ScholarDigital LibraryDigital Library
  78. Marian Jureczko and Diomidis Spinellis. 2010. Using object-oriented design metrics to predict software defects. Models and Methods of System Dependability. Oficyna Wydawnicza Politechniki Wrocławskiej (2010), 69--81.Google ScholarGoogle Scholar
  79. Hind Kabaili, Rudolf K. Keller, and Frantçois Lustman. 2001. Cohesion As Changeability Indicator in Object-Oriented Systems. In Proceedings of the Fifth European Conference on Software Maintenance and Reengineering (CSMR'01). IEEE Computer Society, Washington, DC, USA, 39--48. Google ScholarGoogle ScholarDigital LibraryDigital Library
  80. Hind Kabaili, Rudolf K Keller, François Lustman, and Guy Saint-Denis. 2000. Class cohesion revisited: an empirical study on industrial systems. In Proc. Fourth Int'l ECOOP Workshop Quantitative Approaches in Object-Oriented Software Eng. 29--38.Google ScholarGoogle Scholar
  81. Wiem Khlif, Nahla Zaaboub, and Hanene Ben-Abdallah. 2010. Coupling Metrics for Business Process Modeling. W. Trans. on Comp. 9, 1 (Jan. 2010), 31--41. Google ScholarGoogle ScholarDigital LibraryDigital Library
  82. Hyoseob Kim and Cornelia Boldyreff. 2002. Developing software metrics applicable to UML models. In 6th ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering. 1--10.Google ScholarGoogle Scholar
  83. S. Kpodjedo, F. Ricca, G. Antoniol, and P. Galinier. 2009. Evolution and Search Based Metrics to Improve Defects Prediction. In 2009 1st International Symposium on Search Based Software Engineering. 23--32. Google ScholarGoogle ScholarDigital LibraryDigital Library
  84. Stefan Kramer and Hermann Kaindl. 2004. Coupling and Cohesion Metrics for Knowledge-based Systems Using Frames and Rules. ACM Trans. Softw. Eng. Methodol. 13, 3 (July 2004), 332--358. Google ScholarGoogle ScholarDigital LibraryDigital Library
  85. Ajay Kumar. 2012. Measuring Software reusability using SVM based classifier approach. International Journal of Information Technology and Knowledge Management 5, 1 (2012), 205--209.Google ScholarGoogle Scholar
  86. Lov Kumar, Santanu Kumar Rath, and Ashish Sureka. 2017. Empirical Analysis on Effectiveness of Source Code Metrics for Predicting Change-Proneness. In Proceedings of the 10th Innovations in Software Engineering Conference (ISEC '17). ACM, 4--14. Google ScholarGoogle ScholarDigital LibraryDigital Library
  87. Al Lake and Curtis R. Cook. 1992. A Software Complexity Metric for C++. Technical Report. Corvallis, OR, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  88. Young Lee and Kai H Chang. 2000. Reusability and maintainability metrics for object-oriented software. In Proceedings of the 38th annual on Southeast regional conference. ACM, 88--94. Google ScholarGoogle ScholarDigital LibraryDigital Library
  89. Huan Li and Bing Li. 2011. A pair of coupling metrics for software networks. Journal of Systems Science and Complexity 24, 1 (2011), 51--60.Google ScholarGoogle ScholarCross RefCross Ref
  90. Ming Li, C Smidts, and RW Brill. 2000. Ranking software engineering measures related to reliability using expert opinion. In Software Reliability Engineering, 2000. ISSRE 2000. Proceedings. 11th International Symposium on. IEEE, 246--258. Google ScholarGoogle ScholarDigital LibraryDigital Library
  91. Wei Li. 1998. Another metric suite for object-oriented programming. Journal of Systems and Software 44, 2 (1998), 155--162. Google ScholarGoogle ScholarDigital LibraryDigital Library
  92. Wei Li and Sallie Henry. 1993. Object-oriented Metrics That Predict Maintainability. J. Syst. Softw. 23, 2 (Nov. 1993), 111--122. Google ScholarGoogle ScholarDigital LibraryDigital Library
  93. Rüdiger Lincke, Jonas Lundberg, and Welf Löwe. 2008. Comparing Software Metrics Tools. In Proceedings of the 2008 International Symposium on Software Testing and Analysis (ISSTA '08). ACM, New York, NY, USA, 131--142. Google ScholarGoogle ScholarDigital LibraryDigital Library
  94. A. De Lucia, R. Oliveto, and L. Vorraro. 2008. Using structural and semantic metrics to improve class cohesion. In 2008 IEEE International Conference on Software Maintenance. 27--36.Google ScholarGoogle Scholar
  95. Lech Madeyski and Marian Jureczko. 2015. Which Process Metrics Can Significantly Improve Defect Prediction Models? An Empirical Study. Software Quality Journal 23, 3 (Sept. 2015), 393--422. Google ScholarGoogle ScholarDigital LibraryDigital Library
  96. Ruchika Malhotra and Megha Khanna. 2013. Investigation of relationship between object-oriented metrics and change proneness. International Journal of Machine Learning and Cybernetics 4, 4 (2013), 273--286.Google ScholarGoogle ScholarCross RefCross Ref
  97. Andrian Marcus and Denys Poshyvanyk. 2005. The Conceptual Cohesion of Classes. In Proceedings of the 21st IEEE International Conference on Software Maintenance (ICSM '05). IEEE Computer Society, Washington, DC, USA, 133--142. Google ScholarGoogle ScholarDigital LibraryDigital Library
  98. Jorge Cláudio Cordeiro Pires Mascena, Eduardo Santana de Almeida, and Sílvio Romero de Lemos Meira. 2005. A comparative study on software reuse metrics and economic models from a traceability perspective. In Information Reuse and Integration, Conf, 2005. IRI-2005 IEEE International Conference on. IEEE, 72--77.Google ScholarGoogle ScholarCross RefCross Ref
  99. Timothy M. Meyers and David Binkley. 2007. An Empirical Study of Slice-based Cohesion and Coupling Metrics. ACM Trans. Softw. Eng. Methodol. 17, 1, Article 2 (Dec. 2007), 27 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  100. Sanjay Misra and Ibrahim Akman. 2008. Measuring Complexity of Object Oriented Programs. Springer Berlin Heidelberg, Berlin, Heidelberg, 652--667. Google ScholarGoogle ScholarDigital LibraryDigital Library
  101. Aine Mitchell and James F Power. 2003. Toward a definition of run-time object-oriented metrics. In 7th ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering, Darmstadt, Germany. 1--7.Google ScholarGoogle Scholar
  102. Aine Mitchell and James F. Power. 2005. Using Object-level Run-time Metrics to Study Coupling Between Objects. In Proceedings of the 2005 ACM Symposium on Applied Computing (SAC '05). ACM, New York, NY, USA, 1456--1462. Google ScholarGoogle ScholarDigital LibraryDigital Library
  103. Nachiappan Nagappan. 2005. A Software Testing and Reliability Early Warning (Strew) Metric Suite. Ph.D. Dissertation. AAI3162465. Google ScholarGoogle ScholarDigital LibraryDigital Library
  104. Nachiappan Nagappan, Laurie Williams, and MA Vouk. 2003. Towards a metric suite for early software reliability assessment. In International Symposium on Software Reliability Engineering, FastAbstract, Denver, CO. 238--239.Google ScholarGoogle Scholar
  105. Niclas Ohlsson, Ming Zhao, and Mary Helander. 1998. Application of Multivariate Analysis for Software Fault Prediction. Software Quality Journal 7, 1 (May 1998), 51--66. Google ScholarGoogle ScholarDigital LibraryDigital Library
  106. Hiroyuki Okamura, Yusuke Etani, and Tadashi Dohi. 2010. A multi-factor software reliability model based on logistic regression. In Software Reliability Engineering (ISSRE), 2010 IEEE 21st International Symposium on. IEEE, 31--40. Google ScholarGoogle ScholarDigital LibraryDigital Library
  107. Hector M. Olague, Letha H. Etzkorn, Sampson Gholston, and Stephen Quattlebaum. 2007. Empirical Validation of Three Software Metrics Suites to Predict Fault-Proneness of Object-Oriented Classes Developed Using Highly Iterative or Agile Software Development Processes. IEEE Trans. Softw. Eng. 33, 6 (June 2007), 402--419. Google ScholarGoogle ScholarDigital LibraryDigital Library
  108. Paul Oman and Jack Hagemeister. 1992. Metrics for assessing a software system's maintainability. In Software Maintenance, 1992. Proceerdings., Conference on. IEEE, 337--344.Google ScholarGoogle ScholarCross RefCross Ref
  109. A. M. Orme, H. Tao, and L. H. Etzkorn. 2006. Coupling metrics for ontology-based system. IEEE Software 23, 2 (March 2006), 102--108. Google ScholarGoogle ScholarDigital LibraryDigital Library
  110. Anshu Parashar and Jitender Kumar Chhabra. 2016. Mining software change data stream to predict changeability of classes of object-oriented software system. Evolving Systems 7, 2 (2016), 117--128.Google ScholarGoogle ScholarCross RefCross Ref
  111. Kai Petersen, Robert Feldt, Shahid Mujtaba, and Michael Mattsson. 2008. Systematic Mapping Studies in Software Engineering. In Proceedings of the 12th International Conference on Evaluation and Assessment in Software Engineering (EASE'08). BCS Learning & Development Ltd., Swindon, UK, 68--77. Google ScholarGoogle ScholarDigital LibraryDigital Library
  112. Kai Petersen, Sairam Vakkalanka, and Ludwik Kuzniarz. 2015. Guidelines for conducting systematic mapping studies in software engineering: An update. Information and Software Technology 64, Supplement C (2015), 1--18. Google ScholarGoogle ScholarDigital LibraryDigital Library
  113. Mario Piattini, Marcela Genero, and Luis Jimenez. 2001. A metric-based approach for predicting conceptual data models maintainability. International Journal of Software Engineering and Knowledge Engineering 11, 06 (2001), 703--729.Google ScholarGoogle ScholarCross RefCross Ref
  114. Denys Poshyvanyk and Andrian Marcus. 2006. The Conceptual Coupling Metrics for Object-Oriented Systems. In Proceedings of the 22Nd IEEE International Conference on Software Maintenance (ICSM '06). IEEE Computer Society, Washington, DC, USA, 469--478. Google ScholarGoogle ScholarDigital LibraryDigital Library
  115. Danijel Radjenović, Marjan Heričko, Richard Torkar, and Aleš Živkovič. 2013. Software fault prediction metrics: A systematic literature review. Information and Software Technology 55, 8 (2013), 1397--1418. Google ScholarGoogle ScholarDigital LibraryDigital Library
  116. C. Rajaraman and M. R. Lyu. 1992. Reliability and maintainability related software coupling metrics in C++ programs. In {1992} Proceedings Third International Symposium on Software Reliability Engineering. 303--311.Google ScholarGoogle Scholar
  117. Chandrashekar Rajaraman and Michael R. Lyu. 1992. Some Coupling Measures for C++ Programs. In Proceedings of the Eighth International Conference on Technology of Object Oriented Languages and Systems (TOOLS 8). Prentice-Hall, Inc., Upper Saddle River, NJ, USA, 225--234. Google ScholarGoogle ScholarDigital LibraryDigital Library
  118. S. S. Rathore and A. Gupta. 2012. Validating the Effectiveness of Object-Oriented Metrics over Multiple Releases for Predicting Fault Proneness. In 2012 19th Asia-Pacific Software Engineering Conference, Vol. 1. 350--355. Google ScholarGoogle ScholarDigital LibraryDigital Library
  119. Santosh S. Rathore and Sandeep Kumar. 2017. A study on software fault prediction techniques. Artificial Intelligence Review (30 May 2017).Google ScholarGoogle Scholar
  120. Meghan Revelle, Malcom Gethers, and Denys Poshyvanyk. 2011. Using Structural and Textual Information to Capture Feature Coupling in Object-oriented Software. Empirical Softw. Engg. 16, 6 (Dec. 2011), 773--811. Google ScholarGoogle ScholarDigital LibraryDigital Library
  121. M. Ribeiro, R. Q. Reis, and A. J. G. AbelÃl'm. 2015. How to automatically collect oriented object metrics: A study based on systematic review. In 2015 Latin American Computing Conference (CLEI). 1--12.Google ScholarGoogle ScholarCross RefCross Ref
  122. SWA Rizvi and RA Khan. 2010. Maintainability Estimation Model for Object-Oriented Software in Sannella Design Phase (MEMOOD). Journal of computing 2, 4 (2010), 1--7.Google ScholarGoogle Scholar
  123. Songsakdi Rongviriyapanish, Thanapol Wisuttikul, Boonchai Charoendouysil, Pattarin Pitakket, Pattanan Anancharoenpakorn, and Panita Meananeatra. 2016. Changeability prediction model for java class based on multiple layer perceptron neural network. In Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology (ECTI-CON), 2016 13th International Conference on. IEEE, 1--6.Google ScholarGoogle Scholar
  124. Linda Rosenberg, Ted Hammer, and Jack Shaw. 1998. Software metrics and reliability. In 9th International Symposium on Software Reliability Engineering. IEEE, 1--10.Google ScholarGoogle Scholar
  125. Zdravko Roško. 2014. Predicting the Changeability of Software Product Lines for Business Application. In 23rd International Conference on Information Systems (ISD 2014), Varaždin, Croatia. 1--11.Google ScholarGoogle Scholar
  126. Javier Sanz-Rodriguez, Juan Manuel Dodero, and Salvador Sanchez-Alonso. 2011. Metrics-based evaluation of learning object reusability. Software Quality Journal 19, 1 (2011), 121--140. Google ScholarGoogle ScholarDigital LibraryDigital Library
  127. R. Selvarani, T. R. G. Nair, and V. K. Prasad. 2009. Estimation of Defect Proneness Using Design Complexity Measurements in Object-Oriented Software. In 2009 International Conference on Signal Processing Systems. 766--770. Google ScholarGoogle ScholarDigital LibraryDigital Library
  128. PM Shanthi and K Duraiswamy. 2011. An empirical validation of software quality metric suits on open source software for fault-proneness prediction in object oriented system. European journal of Scientific Research 5, 2 (2011), 168--181.Google ScholarGoogle Scholar
  129. Raed Shatnawi and Wei Li. 2008. The Effectiveness of Software Metrics in Identifying Error-prone Classes in Post-release Software Evolution Process. J. Syst. Softw. 81, 11 (Nov. 2008), 1868--1882. Google ScholarGoogle ScholarDigital LibraryDigital Library
  130. Raed Shatnawi, Wei Li, and Huaming Zhang. 2006. Predicting Error Probability in the Eclipse Project.. In Software Engineering Research and Practice. 422--428.Google ScholarGoogle Scholar
  131. Joseph S. Sherif and Peter Sanderson. 1998. Metrics for object-oriented software projects. Journal of Systems and Software 44, 2 (1998), 147--154. Google ScholarGoogle ScholarDigital LibraryDigital Library
  132. Anju Shri, Parvinder S Sandhu, Vikas Gupta, and Sanyam Anand. 2010. Prediction of reusability of object oriented software systems using clustering approach. World academy of science, Engineering and Technology 43 (2010), 853--856.Google ScholarGoogle Scholar
  133. Dag IK Sjøberg, Bente Anda, and Audris Mockus. 2012. Questioning software maintenance metrics: a comparative case study. In Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement. ACM, 107--110. Google ScholarGoogle ScholarDigital LibraryDigital Library
  134. W. P. Stevens, G. J. Myers, and L. L. Constantine. 1974. Structured Design. IBM Syst. J. 13, 2 (June 1974), 115--139. Google ScholarGoogle ScholarDigital LibraryDigital Library
  135. Ramanath Subramanyam and Mayuram S. Krishnan. 2003. Empirical analysis of ck metrics for object-oriented design complexity: Implications for software defects. IEEE Transactions on software engineering 29, 4 (2003), 297--310. Google ScholarGoogle ScholarDigital LibraryDigital Library
  136. Xiaobing Sun, Hareton Leung, Bin Li, and Bixin Li. 2014. Change impact analysis and changeability assessment for a change proposal: An empirical studyâŸĘâŸĘ. Journal of Systems and Software 96 (2014), 51--60.Google ScholarGoogle ScholarCross RefCross Ref
  137. Touseef Tahir, Ghulam Rasool, and Cigdem Gencel. 2016. A systematic literature review on software measurement programs. Information and Software Technology 73 (2016), 101--121. Google ScholarGoogle ScholarDigital LibraryDigital Library
  138. Mei-Huei Tang, Ming-Hung Kao, and Mei-Hwa Chen. 1999. An Empirical Study on Object-Oriented Metrics. In Proceedings of the 6th International Symposium on Software Metrics (METRICS '99). IEEE Computer Society, Washington, DC, USA, 242--. Google ScholarGoogle ScholarDigital LibraryDigital Library
  139. David P Tegarden and Steven D Sheetz. 1992. Object-oriented system complexity: an integrated model of structure and perceptions. System 19 (1992), 20.Google ScholarGoogle Scholar
  140. Saurabh Tiwari and Atul Gupta. 2015. A systematic literature review of use case specifications research. Information and Software Technology 67, Supplement C (2015), 128--158. Google ScholarGoogle ScholarDigital LibraryDigital Library
  141. Aprna Tripathi and DS Kushwaha. 2015. A metric for package level coupling. CSI transactions on ICT 2, 4 (2015), 217--233.Google ScholarGoogle Scholar
  142. Prakriti Trivedi and Rajeev Kumar. 2012. Software metrics to estimate software quality using software component reusability. IJCSI International Journal of Computer Science Issues 9, 2 (2012), 1694--0814.Google ScholarGoogle Scholar
  143. Nikolaos Tsantalis, Alexander Chatzigeorgiou, and George Stephanides. 2005. Predicting the probability of change in object-oriented systems. IEEE Transactions on Software Engineering 31, 7 (2005), 601--614. Google ScholarGoogle ScholarDigital LibraryDigital Library
  144. Bela Ujhazi, Rudolf Ferenc, Denys Poshyvanyk, and Tibor Gyimothy. 2010. New Conceptual Coupling and Cohesion Metrics for Object-Oriented Systems. In Proceedings of the 2010 10th IEEE Working Conference on Source Code Analysis and Manipulation (SCAM '10). IEEE Computer Society, Washington, DC, USA, 33--42. Google ScholarGoogle ScholarDigital LibraryDigital Library
  145. Hironori Washizaki, Tomoki Nakagawa, Yuhki Saito, and Yoshiaki Fukazawa. 2006. A coupling-based complexity metric for remote component-based software systems toward maintainability estimation. In Software Engineering Conference, 2006. APSEC 2006. 13th Asia Pacific. IEEE, 79--86. Google ScholarGoogle ScholarDigital LibraryDigital Library
  146. Roel Wieringa, Neil Maiden, Nancy Mead, and Colette Rolland. 2005. Requirements Engineering Paper Classification and Evaluation Criteria: A Proposal and a Discussion. Requir. Eng. 11, 1 (Dec. 2005), 102--107. Google ScholarGoogle ScholarDigital LibraryDigital Library
  147. F. G. Wilkie and T. J. Harmer. 2002. Tool support for measuring complexity in heterogeneous object-oriented software. In International Conference on Software Maintenance, 2002. Proceedings. 152--161. Google ScholarGoogle ScholarDigital LibraryDigital Library
  148. F George Wilkie and BA Kitchenham. 2001. An investigation of coupling, reuse and maintenance in a commercial C++ application. Information and Software Technology 43, 13 (2001), 801--812. Google ScholarGoogle ScholarDigital LibraryDigital Library
  149. W. Eric Wong, Joseph R. Horgan, Michael Syring, Wayne Zage, and Dolores Zage. 2000. Applying Design Metrics to Predict Fault-proneness: A Case Study on a Large-scale Software System. Softw. Pract. Exper. 30, 14 (Nov. 2000), 1587--1608. Google ScholarGoogle ScholarDigital LibraryDigital Library
  150. S. M. Yacoub, H. H. Ammar, and T. Robinson. 1999. Dynamic metrics for object oriented designs. In Proceedings Sixth International Software Metrics Symposium (Cat. No.PR00403). 50--61. Google ScholarGoogle ScholarDigital LibraryDigital Library
  151. A Yadav and RA Khan. 2012. Impact of Cohesion on Reliability. Journal of Information and operations Management 3, 1 (2012), 191.Google ScholarGoogle Scholar
  152. Ping Yu, Tarja Systä, and Hausi A. Müller. 2002. Predicting Fault-Proneness Using OO Metrics: An Industrial Case Study. In Proceedings of the 6th European Conference on Software Maintenance and Reengineering (CSMR '02). IEEE Computer Society, Washington, DC, USA, 99--107. Google ScholarGoogle ScholarDigital LibraryDigital Library
  153. Yuming Zhou and Baowen Xu. 2008. Predicting the maintainability of open source software using design metrics. Wuhan University Journal of Natural Sciences 13, 1 (2008), 14--20.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Coupling and Cohesion Metrics for Object-Oriented Software: A Systematic Mapping Study

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        ISEC '18: Proceedings of the 11th Innovations in Software Engineering Conference
        February 2018
        154 pages
        ISBN:9781450363983
        DOI:10.1145/3172871

        Copyright © 2018 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 9 February 2018

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed limited

        Acceptance Rates

        Overall Acceptance Rate76of315submissions,24%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader