Abstract
Functional independence is a key to good software design and a good design results in high quality software. Functional independence is the refined form of the design concept of modularity, abstraction and information hiding. Coupling is a measure of relative interconnection among modules. Coupling in software has been linked with maintainability and existing metrics are used as predictors of external software quality (e.g., fault -proneness, impact analysis, ripple effect of changes, changeability).In this paper we demonstrate the defects of software due to coupling by studying five different attributes of coupling and measured its impact on software defects.
- Briand, L.C., Wuest J., Lkonomoski, S. and Lounis, H. investigating quality factor in object oriented design. An Industrial case study, proceddings of international conference of software Engineering, PP 345--354,1999. Google ScholarDigital Library
- El Eman, K., Benlarbi, S., Goel, N. and Raj, S.N. The confounding effect of class size on the validity of object oriented metrics, IEEE Transaction on Software Engineering Vol 27, PP 630--650, 2001 Google ScholarDigital Library
- Frederick T. Sheldon, Kshamta Jerath, Hong Chung, Metric for Maintainability of Class Inheritance Hierarchies, Journal of Software Maintenance and Evolution: Research and Practice,Vol. 14, Issue 3, pp. 147--160, 2002. Google ScholarDigital Library
- Ghassan alkadi, Ihssan Alkadi, Application of a revised DIT metric to Redesign an OO Design, Journal of Object Technology, Vol. 2, Issue 3, pp. 127--134, 2003Google ScholarCross Ref
- Gyimothy, T., Ferenc, R. and Siket, I. Emperical Validation of object oriented Metrics on open source software for fault prediction. IEEE Transaction on Software Engineering Vol 31, No 10, PP 897--910, 2005. Google ScholarDigital Library
- http://www.statsoft.com/textbook/cluster-analysis/Google Scholar
- http://promise.site.uottawa.ca/SERepositoryGoogle Scholar
- http://promise.site.uottawa.ca/SERepository/datasets/kc1-class-level-numericdefect.arffGoogle Scholar
- Olague, H.M., Etzkorn, L.H., Gholston, S. and Quattlebaum, S. Empirical validation pof three software metric suits to predict Fault-Proneness of object oriented classes developed using highly iterative or Agile software development processes, IEEE Transaction on Software Engineering , Vol 33, No 6, PP 402--419. Google ScholarDigital Library
- Radu Marinescu, Measurement and Quality in Object Oriented Design, University of Timisoara, 2002Google Scholar
- Robert L. Andrews, April 2005 & revised, April 2011, Cluster Analysis.Google Scholar
- Shyam R. Chidamber, Chris F. Kemerer, Towards A Metrics Suit For Object Oriented Design, OOPSLA' 91, pp. 197--211, 1991. Google ScholarDigital Library
- Shyam R. Chidamber, Chris F. Kemerer, A Metric Suite For Object Oriented Design, M.I.T. Solan School of Management 1993.Google Scholar
- Shyam R. Chidamber, Chris F. Kemerer, A Metric Suite For Object Oriented Design, IEEE Transaction on Software Engineering, Vol. 20, Issue 6, pp. 476--493, 1994. Google ScholarDigital Library
- Subramanyam, R. and Krishna, M. Emperical Analysis of C. K. Metrics For Object-Oriented Design Complexity : Implication for Software Defects. IEEE Transaction on Software Engineering Vol 29, No 4, pp 297--310 April 2003. Google ScholarDigital Library
- Vandana Bhattacherjee, Vinay Singh "Indirect Coupling Using Chaining Method" International Conference on CISTM Gurgaon, India.Google Scholar
- Wei Li, Another Metric Suite For Object Oriented Programming, The Journal of System and Software, Vol. 44, Issue 2, pp. 155--162, 1998. Google ScholarDigital Library
Index Terms
- An analysis of dependency of coupling on software defects
Recommendations
Techniques of Successful Application of Factor Analysis in Software Measurement
Metrics in a software sense can be roughly divided into two groups, internal metrics and external metrics. Internal metrics can be measured directly, while external metrics are predicted using internal metrics. Factor analysis is a statistical technique ...
The effect of evolutionary coupling on software defects: an industrial case study on a legacy system
ESEM '14: Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and MeasurementEvolutionary coupling is defined as the implicit relationship between two or more software artifacts that are frequently changed together. In this study we investigate the effect of evolutionary coupling on defect proneness of a large financial legacy ...
Multiple-parameter coupling metrics for layered component-based software
Coupling represents the degree of interdependence between two software components. Understanding software dependency is directly related to improving software understandability, maintainability, and reusability. In this paper, we analyze the difference ...
Comments