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.
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- Jehad Al Dallal. 2013. Object-oriented class maintainability prediction using internal quality attributes. Information and Software Technology 55, 11 (2013), 2028--2048. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Yirsaw Ayalew and Kagiso Mguni. 2013. An assessment of changeability of open source software. Computer and Information Science 6, 3 (2013), 68.Google ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Judith Barnard. 1998. A new reusability metric for object-oriented software. Software Quality Journal 7, 1 (1998), 35--50. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Johann Eder, Gerti Kappel, and Michael Schrefl. 1994. Coupling and cohesion in object-oriented systems. Technical Report. Citeseer.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarCross Ref
- 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 Scholar
- Luis Fernández and Rosalía Peña. 2006. A sensitive metric of class cohesion. Information Theories and Applications 13 (2006), 1--10.Google Scholar
- Marc Frappier, Stan Matwin, and Ali Mili. 1994. Software metrics for predicting maintainability. Software Metrics Study: Tech. Memo 2 (1994).Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Gui Gui and Paul D Scott. 2009. Measuring Software Component Reusability by Coupling and Cohesion Metrics. JCP 4, 9 (2009), 797--805.Google Scholar
- Lan Guo and Bojan Cukic. 2004. Software quality and reliability prediction using dempster-shafer theory. Ph.D. Dissertation. West Virginia University Libraries. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- Al Lake and Curtis R. Cook. 1992. A Software Complexity Metric for C++. Technical Report. Corvallis, OR, USA. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- Wei Li. 1998. Another metric suite for object-oriented programming. Journal of Systems and Software 44, 2 (1998), 155--162. Google ScholarDigital Library
- Wei Li and Sallie Henry. 1993. Object-oriented Metrics That Predict Maintainability. J. Syst. Softw. 23, 2 (Nov. 1993), 111--122. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- Sanjay Misra and Ibrahim Akman. 2008. Measuring Complexity of Object Oriented Programs. Springer Berlin Heidelberg, Berlin, Heidelberg, 652--667. Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- Nachiappan Nagappan. 2005. A Software Testing and Reliability Early Warning (Strew) Metric Suite. Ph.D. Dissertation. AAI3162465. Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Santosh S. Rathore and Sandeep Kumar. 2017. A study on software fault prediction techniques. Artificial Intelligence Review (30 May 2017).Google Scholar
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 Scholar
- 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 Scholar
- Linda Rosenberg, Ted Hammer, and Jack Shaw. 1998. Software metrics and reliability. In 9th International Symposium on Software Reliability Engineering. IEEE, 1--10.Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- Raed Shatnawi, Wei Li, and Huaming Zhang. 2006. Predicting Error Probability in the Eclipse Project.. In Software Engineering Research and Practice. 422--428.Google Scholar
- Joseph S. Sherif and Peter Sanderson. 1998. Metrics for object-oriented software projects. Journal of Systems and Software 44, 2 (1998), 147--154. Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- W. P. Stevens, G. J. Myers, and L. L. Constantine. 1974. Structured Design. IBM Syst. J. 13, 2 (June 1974), 115--139. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- David P Tegarden and Steven D Sheetz. 1992. Object-oriented system complexity: an integrated model of structure and perceptions. System 19 (1992), 20.Google Scholar
- 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 ScholarDigital Library
- Aprna Tripathi and DS Kushwaha. 2015. A metric for package level coupling. CSI transactions on ICT 2, 4 (2015), 217--233.Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- A Yadav and RA Khan. 2012. Impact of Cohesion on Reliability. Journal of Information and operations Management 3, 1 (2012), 191.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarCross Ref
Index Terms
- Coupling and Cohesion Metrics for Object-Oriented Software: A Systematic Mapping Study
Recommendations
Dynamic coupling metrics for object oriented software systems: a survey
Coupling measures are considered important due to their inherent relationships with external software quality attributes. The ongoing research on object oriented software quality has been focusing on devising dynamic metrics for software quality ...
A Coupling and Cohesion Metrics Suite for Object-Oriented Software
ICCTD '09: Proceedings of the 2009 International Conference on Computer Technology and Development - Volume 01The increasing need for software quality measurements has led to extensive research into software metrics and the development of software metric tools. To maintain high quality software, developers need to strive for a low-coupled and highly cohesive ...
Measuring the Discriminative Power of Object-Oriented Class Cohesion Metrics
Several object-oriented cohesion metrics have been proposed in the literature. These metrics aim to measure the relationship between class members, namely, methods and attributes. Different metrics use different models to represent the connectivity ...
Comments