Automated Software Quality Assurance
IEEE Transactions on Software Engineering - Special issue on COMPSAC 1982 and 1983
Managerial Use of Metrics for Object-Oriented Software: An Exploratory Analysis
IEEE Transactions on Software Engineering
The Unified Modeling Language user guide
The Unified Modeling Language user guide
The object constraint language: precise modeling with UML
The object constraint language: precise modeling with UML
A Unified Framework for Coupling Measurement in Object-Oriented Systems
IEEE Transactions on Software Engineering
The Confounding Effect of Class Size on the Validity of Object-Oriented Metrics
IEEE Transactions on Software Engineering
Softwear Reliability
A Unified Framework for Cohesion Measurement in Object-OrientedSystems
Empirical Software Engineering
Assessing the Changeability of two Object-Oriented Design Alternatives—a Controlled Experiment
Empirical Software Engineering
A Review of Experimental Investigations into Object-Oriented Technology
Empirical Software Engineering
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
An Empirical Investigation of an Object-Oriented Software System
IEEE Transactions on Software Engineering
Design Properties and Object-Oriented Software Changeability
CSMR '00 Proceedings of the Conference on Software Maintenance and Reengineering
Cohesion as Changeability Indicator in Object-Oriented Systems
CSMR '01 Proceedings of the Fifth European Conference on Software Maintenance and Reengineering
Dynamic Metrics for Object Oriented Designs
METRICS '99 Proceedings of the 6th International Symposium on Software Metrics
Dynamic Coupling Measures for Object-Oriented Software
METRICS '02 Proceedings of the 8th International Symposium on Software Metrics
Restructuring Functions with Low Cohesion
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
Using Coupling Measurement for Impact Analysis in Object-Oriented Systems
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
A Methodology for Architectural-Level Risk Assessment Using Dynamic Metrics
ISSRE '00 Proceedings of the 11th International Symposium on Software Reliability Engineering
Application of Neural Networks for Software Quality Prediction Using Object-Oriented Metrics
ICSM '03 Proceedings of the International Conference on Software Maintenance
A comparison of metrics for UML class diagrams
ACM SIGSOFT Software Engineering Notes
Using object-level run-time metrics to study coupling between objects
Proceedings of the 2005 ACM symposium on Applied computing
Measurement and Validation of Module Coupling Attributes
Software Quality Control
Predicting the Probability of Change in Object-Oriented Systems
IEEE Transactions on Software Engineering
A study of the influence of coverage on the relationship between static and dynamic coupling metrics
Science of Computer Programming - Special issue: Principles and practices of programming in Java (PPPJ 2004)
ACM SIGKDD Explorations Newsletter
Detecting increases in feature coupling using regression tests
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering
Towards a unified coupling framework for measuring aspect-oriented programs
Proceedings of the 3rd international workshop on Software quality assurance
Static analysis for dynamic coupling measures
CASCON '06 Proceedings of the 2006 conference of the Center for Advanced Studies on Collaborative research
Understanding component co-evolution with a study on Linux
Empirical Software Engineering
API-Based and Information-Theoretic Metrics for Measuring the Quality of Software Modularization
IEEE Transactions on Software Engineering
Information and Software Technology
Coupling Patterns in the Effective Reuse of Open Source Software
FLOSS '07 Proceedings of the First International Workshop on Emerging Trends in FLOSS Research and Development
Ranking reusability of software components using coupling metrics
Journal of Systems and Software
Measurement of dynamic metrics using dynamic analysis of programs
ACC'08 Proceedings of the WSEAS International Conference on Applied Computing Conference
Identifying and Improving Reusability Based on Coupling Patterns
ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
DynaMetrics: a runtime metric-based analysis tool for object-oriented software systems
ACM SIGSOFT Software Engineering Notes
Dynamic analysis of Ada programs for comprehension and quality measurement
Proceedings of the 2008 ACM annual international conference on SIGAda annual international conference
Automatic identification of key classes in a software system using webmining techniques
Journal of Software Maintenance and Evolution: Research and Practice
Quality Patterns for Conceptual Modelling
ER '08 Proceedings of the 27th International Conference on Conceptual Modeling
Using information retrieval based coupling measures for impact analysis
Empirical Software Engineering
Clustering for Monitoring Software Systems Maintainability Evolution
Electronic Notes in Theoretical Computer Science (ENTCS)
Generalized coupling measure for aspect-oriented systems
ACM SIGSOFT Software Engineering Notes
Component-based metrics applying the strength of dependency between classes
Proceedings of the 2009 ACM symposium on Applied Computing
Measuring behavioral dependency for improving change-proneness prediction in UML-based design models
Journal of Systems and Software
On the application of software metrics to UML models
MoDELS'06 Proceedings of the 2006 international conference on Models in software engineering
Package Fingerprints: A visual summary of package interface usage
Information and Software Technology
Journal of Systems and Software
An empirical validation of the suite of metrics for object-relational data modelling
International Journal of Intelligent Information and Database Systems
A survey of dynamic software metrics
Journal of Computer Science and Technology
Dynamic cohesion measures for object-oriented software
Journal of Systems Architecture: the EUROMICRO Journal
Quality measurement of modularized object oriented software using metrics
Proceedings of the International Conference & Workshop on Emerging Trends in Technology
Linking software design metrics to component change-proneness
Proceedings of the 2nd International Workshop on Emerging Trends in Software Metrics
Source code prioritization using forward slicing for exposing critical elements in a program
Journal of Computer Science and Technology
Validation of dynamic coupling metrics for object-oriented software
ACM SIGSOFT Software Engineering Notes
Mining class association rules from dynamic class coupling data to measure class reusability pattern
ICSI'11 Proceedings of the Second international conference on Advances in swarm intelligence - Volume Part II
Using structural and textual information to capture feature coupling in object-oriented software
Empirical Software Engineering
Reliability improvement based on prioritization of source code
ICDCIT'10 Proceedings of the 6th international conference on Distributed Computing and Internet Technology
The ability of object-oriented metrics to predict change-proneness: a meta-analysis
Empirical Software Engineering
Use case modeling and refinement: a quality-based approach
ER'06 Proceedings of the 25th international conference on Conceptual Modeling
Construct specific coupling measurement for C++ software
Computer Languages, Systems and Structures
On the definition of dynamic software measures
Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement
Risk chain prediction metrics for predicting fault proneness in object oriented systems
Proceedings of the Second International Conference on Computational Science, Engineering and Information Technology
The use of UML class diagrams and its effect on code change-proneness
Proceedings of the Second Edition of the International Workshop on Experiences and Empirical Studies in Software Modelling
Towards understanding the behavior of classes using probabilistic models of program inputs
FASE'13 Proceedings of the 16th international conference on Fundamental Approaches to Software Engineering
A multiple case study of design pattern decay, grime, and rot in evolving software systems
Software Quality Control
Dynamic profiling-based approach to identifying cost-effective refactorings
Information and Software Technology
An empirical study on the developers' perception of software coupling
Proceedings of the 2013 International Conference on Software Engineering
A roadmap for software maintainability measurement
Proceedings of the 2013 International Conference on Software Engineering
Science of Computer Programming
A study of cyclic dependencies on defect profile of software components
Journal of Systems and Software
Empirical investigation into static and dynamic coupling metrics
ACM SIGSOFT Software Engineering Notes
Dynamic coupling metrics for object oriented software systems: a survey
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.01 |
The relationships between coupling and external quality factors of object-oriented software have been studied extensively for the past few years. For example, several studies have identified clear empirical relationships between class-level coupling and class fault-proneness. A common way to define and measure coupling is through structural properties and static code analysis. However, because of polymorphism, dynamic binding, and the common presence of unused ("dead驴) code in commercial software, the resulting coupling measures are imprecise as they do not perfectly reflect the actual coupling taking place among classes at runtime. For example, when using static analysis to measure coupling, it is difficult and sometimes impossible to determine what actual methods can be invoked from a client class if those methods are overridden in the subclasses of the server classes. Coupling measurement has traditionally been performed using static code analysis, because most of the existing work was done on nonobject oriented code and because dynamic code analysis is more expensive and complex to perform. For modern software systems, however, this focus on static analysis can be problematic because although dynamic binding existed before the advent of object-orientation, its usage has increased significantly in the last decade. This paper describes how coupling can be defined and precisely measured based on dynamic analysis of systems. We refer to this type of coupling as dynamic coupling. An empirical evaluation of the proposed dynamic coupling measures is reported in which we study the relationship of these measures with the change proneness of classes. Data from maintenance releases of a large Java system are used for this purpose. Preliminary results suggest that some dynamic coupling measures are significant indicators of change proneness and that they complement existing coupling measures based on static analysis.