Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1066677.1067010acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
Article

Using object-level run-time metrics to study coupling between objects

Published: 13 March 2005 Publication History

Abstract

In this paper we present an investigation into the run-time behaviour of objects in Java programs, using specially adapted coupling metrics. We identify objects from the same class that exhibit non-uniform coupling behaviour when measured dynamically.We define a number of object level run-time metrics, based on the static Chidamber and Kemerer coupling between objects (CBO) measure. These new metrics seek to quantify coupling at different layers of granularity, that is at class-class and object-class level. We outline our method of collecting such metrics and present a study of the programs from the JOlden benchmark suite as an example of their use.A number of statistical techniques, principally agglomerative hierarchical clustering analysis, are used to facilitate the identification of such objects.

References

[1]
E. Arisholm, L. C. Briand, and A. Foyen. Dynamic coupling measures for object-oriented software. IEEE Transactions on Software Engineering, 30(8):491--506, 2004.
[2]
V. R. Basili, L. C. Briand, and W. L. Melo. A validation of object-oriented design metrics as quality indicators. IEEE Transactions on Software Engineering, 22(10):751--761, October 1996.
[3]
L. C. Briand. Empirical investigations of quality factors in object-oriented software. In Empirical Studies of Software Engineering, Ottawa, Canada, March 4-5 1999.
[4]
L. C. Briand, J. W. Daly, and J. K. Wüst. A unified framework for coupling measurement in object-oriented systems. IEEE Transactions on Software Engineering, 25(1):91--121, Jan/Feb 1999.
[5]
L. C. Briand, S. Morasca, and V. R. Basili. An operational process for goal-driven definition of measures. IEEE Transactions on Software Engineering, 28(12):1106--1125, December 2002.
[6]
B. Cahoon and K. S. McKinley. Data flow analysis for software prefetching linked data structures in Java. In International Conference on Parallel Architectures and Compilation Techniques, pages 280--291, Barcelona Spain, September 8-12 2001.
[7]
S. R. Chidamber and C. F. Kemerer. Towards a metrics suite for object-oriented design. In Object Oriented Programming Systems Languages and Applications, pages 197--211, Phoenix, Arizona, USA, November 1991.
[8]
S. R. Chidambe and C. F. Kemerer. A metrics suite for object-oriented design. IEEE Transactions on Software Engineering, 20(6):467--493, June 1994.
[9]
P. Coad and E. Yourdon. Object-oriented analysis. 2, 1991.
[10]
Markus Dahm. Byte code engineering library (BCEL), version 5.1, April 25 2004. http://Jakarta.apache.org/bcel/.
[11]
J. Eder, G. Kappel, and M. Schrefl. Coupling and cohesion in object-oriented systems. Technical Report 2/93, Department of Information Systems, University of Linz, Linz, Austria, 1993.
[12]
J. A. Hartigan. Clustering Algorithms. John Wiley and Son, New York, 2nd edition, 1975.
[13]
C. Howells. Gretel: An open-source residual test coverage tool, June 2002. http://www.cs.uoregon.edu/research/perpetual/-Software/Gretel/.
[14]
A. Mitchell and J. F. Power. Toward a definition of run-time object-oriented metrics. In 7th ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering, Darmstadt, Germany, July 22 2003.
[15]
Á. Mitchell and J. F. Power. An empirical investigation into the dimensions of run-time coupling in Java programs. In 3rd Conference on the Principles and Practice of Programming in Java, Las Vegas, Nevada, June 16-18 2004.
[16]
S. Phattarsukol and P. Muenchaisri. Identifying candidate objects using hierarchical clustering analysis. In 8th Asia-Pacific Software Engineering Conference, pages 381--389, December 4-7 2001.
[17]
H. H. Ammar S. M. Yacoub and T. Robinson. Dynamic metrics for object-oriented designs. In 5th International Software Metrics Symposium, pages 50--61, Boca Raton, Florida, USA, Nov 4-6 1999.
[18]
W. Stevens, G. Myers, and L. Constantine. Ibm systems j. IEEE Transactions on Software Engineering, 13(2):115--139, 1974.
[19]
F. G. Wilkie and B. A. Kitchenham. Coupling measures and change ripples in C++ application software. The Journal of Systems and Software, 52(2-3):157--164, June 2000.

Cited By

View all
  • (2024)Evolution of internal dimensions in object‐oriented software–A time series based approachSoftware: Practice and Experience10.1002/spe.331054:6(1034-1073)Online publication date: 21-Jan-2024
  • (2022)A Sequential Comparative Analysis of Software Change Proneness Prediction Using Machine LearningInternational Journal of Software Innovation10.4018/IJSI.29799310:1(1-16)Online publication date: 6-May-2022
  • (2020)Software Change Proneness Prediction Using Machine Learning2020 International Conference on Innovation and Intelligence for Informatics, Computing and Technologies (3ICT)10.1109/3ICT51146.2020.9311978(1-7)Online publication date: 20-Dec-2020
  • Show More Cited By

Index Terms

  1. Using object-level run-time metrics to study coupling between objects

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      SAC '05: Proceedings of the 2005 ACM symposium on Applied computing
      March 2005
      1814 pages
      ISBN:1581139640
      DOI:10.1145/1066677
      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]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 13 March 2005

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. cluster analysis
      2. object behaviour
      3. object-level coupling metrics

      Qualifiers

      • Article

      Conference

      SAC05
      Sponsor:
      SAC05: The 2005 ACM Symposium on Applied Computing
      March 13 - 17, 2005
      New Mexico, Santa Fe

      Acceptance Rates

      Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

      Upcoming Conference

      SAC '25
      The 40th ACM/SIGAPP Symposium on Applied Computing
      March 31 - April 4, 2025
      Catania , Italy

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)3
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 06 Feb 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)Evolution of internal dimensions in object‐oriented software–A time series based approachSoftware: Practice and Experience10.1002/spe.331054:6(1034-1073)Online publication date: 21-Jan-2024
      • (2022)A Sequential Comparative Analysis of Software Change Proneness Prediction Using Machine LearningInternational Journal of Software Innovation10.4018/IJSI.29799310:1(1-16)Online publication date: 6-May-2022
      • (2020)Software Change Proneness Prediction Using Machine Learning2020 International Conference on Innovation and Intelligence for Informatics, Computing and Technologies (3ICT)10.1109/3ICT51146.2020.9311978(1-7)Online publication date: 20-Dec-2020
      • (2018)Improving component coupling information with dynamic profilingProceedings of the 22nd Pan-Hellenic Conference on Informatics10.1145/3291533.3291576(156-161)Online publication date: 29-Nov-2018
      • (2018)Coupling and Cohesion Metrics for Object-Oriented SoftwareProceedings of the 11th Innovations in Software Engineering Conference10.1145/3172871.3172878(1-11)Online publication date: 9-Feb-2018
      • (2018)State of the art metrics for aspect oriented programming10.1063/1.5032069(020107)Online publication date: 2018
      • (2018)Object Oriented Dynamic Coupling and Cohesion Metrics: A ReviewProceedings of 2nd International Conference on Communication, Computing and Networking10.1007/978-981-13-1217-5_85(861-869)Online publication date: 8-Sep-2018
      • (2018)Parametric and Functional-Based Analysis of Object-Oriented Dynamic Coupling MetricsIntegrated Intelligent Computing, Communication and Security10.1007/978-981-10-8797-4_48(469-479)Online publication date: 15-Sep-2018
      • (2017)Execution trace streaming based real time collection of dynamic metrics using PaaSProceedings of the 8th Workshop on Emerging Trends in Software Metrics10.5555/3106039.3106049(43-48)Online publication date: 20-May-2017
      • (2017)Execution Trace Streaming Based Real Time Collection of Dynamic Metrics Using PaaS2017 IEEE/ACM 8th Workshop on Emerging Trends in Software Metrics (WETSoM)10.1109/WETSoM.2017.8(43-48)Online publication date: May-2017
      • Show More Cited By

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media