Dynamic coupling measurement for object-oriented software

  title={Dynamic coupling measurement for object-oriented software},
  author={Erik Arisholm and Lionel Claude Briand and Audun F{\o}yen},
  journal={IEEE Transactions on Software Engineering},
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… 

Design Dynamic Coupling Measurement of Distributed Object Oriented Software Using Trace Events

This study proposes a dynamic and efficient measurement technique over object oriented software that effectively measures the dynamic coupling and implemented the system in JAVA.


A dynamic coupling measurement framework for AspectJ[10] programs is presented, which consists of a suite of measures for both method-level and class-level coupling relations.

Dynamic coupling measurement of object oriented software using trace events

  • A. KavithaA. Shanmugam
  • Computer Science
    2008 6th International Symposium on Applied Machine Intelligence and Informatics
  • 2008
This paper proposes dynamic coupling measurement techniques and states that based on AFCI the source code is filtered to arrive the actual runtime used source code (ARUSC) and the ARUSC is then given for any standard coupling technique to get the dynamic coupling.

A dynamic size measure for object oriented software

A dynamic measure for size of OO software at system level which takes into account the number of objects created during the execution and has significant positive relationship with maintainability is proposed.

Simplified Coupling Metrics for Object-Oriented Software

This paper presents an investigation into the run-time behavior of objects in Java programs, using specially adapted coupling metrics, and describes and evaluates some recently innovated coupling metrics for object-oriented (OO) design.

Static analysis for dynamic coupling measures

The results indicate that inexpensive static analysis may be used as a more convenient, more practical and more precise alternative to dynamic analysis for the purposes of computation of dynamic coupling measures.

Object Oriented Dynamic Coupling and Cohesion Metrics: A Review

  • N. KaurA. NegiHardeep Singh
  • Computer Science
    Proceedings of 2nd International Conference on Communication, Computing and Networking
  • 2018
A review on the dynamic coupling and cohesion metrics for Object Oriented System (OOS) reveals little work on dynamic cohesion metrics, and empirical validation of dynamic measures on a very small scale dataset, therefore practical applicability of these measures to industrial environment is questionable.

Validation of dynamic coupling metrics for object-oriented software

The results of this study show that dynamic coupling metrics satisfy all properties and parameters required by the evaluation framework and thus dynamic coupling measures are robust and useful.

Object-oriented dynamic complexity measures for software understandability

The results of correlation analysis show significant positive correlation between proposed dynamic complexity measures and understandability, and linear regression analysis result suggests that the measures can serve as useful indicator of understandability.

Tool for Measuring Coupling in Object- Oriented Java Software

A tool for measurement of coupling among classes of Java software, using Java source code as an input for the tool to measure coupling, and observing values of each coupling type.



Design properties and object-oriented software changeability

This research defined a model of software changes and change impacts, and implemented it for the C++ language, and identified a set of nine object-oriented (OO) design metrics, four of which are specifically geared towards changeability detection.

The Java Metrics Reporter - an extensible tool for OO software analysis

The Java Metrics Reporter is introduced, a new tool which addresses a number of concerns in the domain of object oriented languages and provides integrated tutorial support and benchmarking of user code against professional code bases.

Dynamic metrics for object oriented designs

A metrics suite to measure the quality of designs at an early development phase that consists of metrics for dynamic complexity and object coupling based on execution scenarios obtained from executable design models.

An Empirical Investigation of an Object-Oriented Software System

It was found that there was little use of OO constructs such as inheritance, and therefore polymorphism, and there was a significant difference in the defect densities between those classes that participated in inheritance structures and those that did not, with the former being approximately three times more defect-prone.

Analyzing Java software by combining metrics and program visualization

  • Tarja SystäP. YuH. Müller
  • Computer Science
    Proceedings of the Fourth European Conference on Software Maintenance and Reengineering
  • 2000
Shimba, a prototype reverse engineering environment, has been built to support the understanding of Java software. Shimba uses Rigi and SCED to analyze, visualize, and explore the static and dynamic

An Investigation into Coupling Measures for C++

A comprehensive suite of measures to quantify the level of class coupling during the design of object-oriented systems takes into account the different 00 design mechanisms provided by the C++ language but it can be tailored to other 00 languages.

Cohesion as changeability indicator in object-oriented systems

It is concluded that cohesion metrics such as LCC and LCOM should not be used as changeability indicators, because the metrics used do not capture all the facets of class cohesion.

A Unified Framework for Cohesion Measurement in Object-Oriented Systems

This paper contributes to an increased understanding of the state-of-the-art: a mechanism is provided for comparing measures and their potential use, integrating existing measures which examine the same concepts in different ways, and facilitating more rigorous decision making regarding the definition of new measures and the selection of existing measures for a specific goal of measurement.

Estimating test effectiveness with dynamic complexity measurement

This investigation will examine the static complexity of a program together with the three dynamic measures of functional, fractional, and operational complexity; the eminent value of the dynamic metrics is shown in their role as measures of test outcomes.

A Unified Framework for Coupling Measurement in Object-Oriented Systems

This paper contributes to an increased understanding of the state of the art in coupling measurement in object-oriented systems by providing a standardized terminology and formalism for expressing measures which ensures that all measures using it are expressed in a fully consistent and operational manner.