[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Dynamic coupling metrics for object oriented software systems: a survey

Published: 29 March 2014 Publication History

Abstract

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 assessment because of their ability to capture the runtime behavior of software. A number of dynamic coupling metrics have been proposed in recent times to measure software quality. This paper is an attempt to fill in the gap between existing work and researchers by providing them essential knowledge about the dynamic coupling metrics, methodologies and techniques proposed in this area. This paper presents a survey of existing research related to dynamic coupling metrics for object oriented software systems. Metrics have been categorized according to some of their major characteristics such as dynamic analysis techniques, validation of metrics, relation with static metrics etc. The capability of these metrics in quantifying external software quality attributes is also studied. The survey found that very few dynamic coupling metrics have been proposed and most of the proposed metrics lack empirical validation limiting their applicability in software quality assessment.

References

[1]
W.P. Stevens, G.J. Myers and L.L. Constantine, Structured design, IBM Systems Journal, 13(2), 1974.
[2]
S.M. Yacoub, H.H. Ammar and T. Robinson, Dynamic metrics for object oriented designs, in Software Metrics Symposium (pp 50--61), Boca Raton, Florida, USA, 1999.
[3]
A. Mitchell, J.F. Power, Runtime Coupling Metrics for the Analysis of Java Programs -- preliminary results from SPEC and Grand suites, Technical Report NUIMCS- TR2003-07, Department of Computer Science, National University of Ireland, Maynooth Co. Kildare, Ireland, 2003.
[4]
A. Mitchell, J.F. Power, An empirical investigation into the dimensions of run-time coupling in java programs, in Third Conference on the Principles and Practice of Programming in Java (pp. 9--14), Las Vegas, Nevada, USA, 2004.
[5]
Y. Hassoun, R. Johnson, S. Counsell, A Dynamic Runtime Coupling Metric for Meta Level Architectures, in Proceedings of Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR '04), pp. 339, 2004.
[6]
A. Zaidman, S. Demeyer, Analyzing large event traces with the help of coupling metrics, in Proceedings of the Fourth International Workshop on OO Reengineering, University Antwerpen, 2004.
[7]
E. Arisholm, L.C. Briand, A. Foyen, Dynamic coupling measures for object oriented software, in IEEE Transactions on Software Engineering, 30(8):491--506, 2004.
[8]
A. Beszedes, T. Gergely, S. Farago et al., Dynamic Function Coupling Metric and Its Use in Software Evolution, in Proceedings of the Eleventh European Conference on Software Maintenance and Reengineering (CSMR) (pp. 103--112), IEEE Computer Society, Washington DC, 2007.
[9]
P. Singh, H. Singh, Class-level Dynamic Coupling Metrics for Static and Dynamic Analysis of Object-Oriented Systems, International Journal of Information and Telecommunication Technology, 1(1): 16--28, 2010.
[10]
V. Gupta, Validation of Dynamic Coupling Metrics for Object-Oriented Software, ACM SIGSOFT Software Engineering Notes, 36(5), 2011.
[11]
V. Gupta, J.K. Chhabra, Measurement of Dynamic Metrics using Dynamic Analysis of Programs, in Proceedings of WSEAS Conference on Applied Computing Conference (ACC 2008) (pp. 81--86), Istanbul, Turkey, 2008.
[12]
AspectJ: http://www.eclipse.org/aspectj/. Online. Accessed May 2013.
[13]
Y. Hassoun, R. Johnson, S. Counsell, Empirical validation of a dynamic coupling metric, Technical Report, BBKCS-04-03, School of Computer Science and Information Systems, Birkbeck College, University of London, UK, 2004.
[14]
A. Meneely, B. Smith, L. Williams, Validating software metrics: A spectrum of philosophies. ACM Transactions on Software Engineering and Methodology, 21(4), 2012.
[15]
K. El. Emam, A methodology for validating software product metrics, Technical Report NRC/ERB-1076, National Research Council of Canada, 2000.
[16]
B. Kitchenham, S.L. Pfleeger, N.E. Fenton, Towards a Framework for Software Measurement Validation, in IEEE Transactions on Software Engineering, 21(12): 929--944, 1995.
[17]
E.J. Weyuker, Evaluating software complexity measures, in IEEE Transactions on Software Engineering, 14(9):1357--1365, 1988.
[18]
N.E. Fenton, S.L. Pfleeger, Software Metrics: A Rigorous & Practical Approach, Second Edition, International Thomson Computer Press, London, 1997.
[19]
L.C. Briand, J.W. Daly, J.K. Wust JK, A unified framework for coupling measurement in object-oriented systems, in IEEE Transactions on Software Engineering, 25(1):91--121, 1999.
[20]
Apache Jakarta Project: http://jakarta.apache.org/. Online. Accessed Jan 2013.
[21]
A. Mitchell, J.F. Power, Toward a definition of run-time object-oriented metrics, in Seventh ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering, Darmstadt, Germany, 2003.
[22]
A. Mitchell, J.F. Power, Using object-level run-time metrics to study coupling between objects, in ACM Symposium on Applied Computing (pp. 1456--1463). Santa Fe, New Mexico, USA, 2005.
[23]
A. Mitchell, J.F. Power, A study of the influence of coverage on the relationship between static and dynamic coupling metrics, in Science of Computer Programming (pp. 4--25), 2006.
[24]
Y. Hassoun, R. Johnson, S. Counsell, Dynamic coupling metric: proof of concept, in IEE Proceedings -Software, 152: 273--279, 2005.
[25]
S.R. Chidamber, C.F. Kemerer, A Metrics Suite for Object-Oriented Design, in IEEE Transactions Software Engg., 20: 476--493, 1994.
[26]
R. Martin, OO Design Quality Metrics - An Analysis of Dependencies, in Workshop Pragmatic and Theoretical Directions in Object-Oriented Software Metrics, OOPSLA'94, 1994.
[27]
M. El Wakil, A. El Bastawissi, M. Boshra, A. Fahmy, Object-Oriented Design-Metrics - A taxonomy. In Third International Conference on Computer Science, Software Engineering, Information Technology, e-Business, and Applications (CSITeA'04), 2004.

Cited By

View all
  • (2022)An approach for the forecasting of the maintainability of system functionalitiesProceedings of the 2022 European Symposium on Software Engineering10.1145/3571697.3571702(33-42)Online publication date: 27-Oct-2022
  • (2021)Live Visualization of Dynamic Software Cities with Heat Map Overlays2021 Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT52517.2021.00024(125-129)Online publication date: Sep-2021
  • (2021)Validation of Object-Oriented Static and Dynamic Metrics2021 Fourth International Conference on Computational Intelligence and Communication Technologies (CCICT)10.1109/CCICT53244.2021.00079(406-411)Online publication date: Jul-2021
  • Show More Cited By

Index Terms

  1. Dynamic coupling metrics for object oriented software systems: a survey

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM SIGSOFT Software Engineering Notes
    ACM SIGSOFT Software Engineering Notes  Volume 39, Issue 2
    March 2014
    99 pages
    ISSN:0163-5948
    DOI:10.1145/2579281
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 29 March 2014
    Published in SIGSOFT Volume 39, Issue 2

    Check for updates

    Author Tags

    1. coupling
    2. dynamic measurement
    3. object oriented software
    4. software metrics

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)12
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 26 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)An approach for the forecasting of the maintainability of system functionalitiesProceedings of the 2022 European Symposium on Software Engineering10.1145/3571697.3571702(33-42)Online publication date: 27-Oct-2022
    • (2021)Live Visualization of Dynamic Software Cities with Heat Map Overlays2021 Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT52517.2021.00024(125-129)Online publication date: Sep-2021
    • (2021)Validation of Object-Oriented Static and Dynamic Metrics2021 Fourth International Conference on Computational Intelligence and Communication Technologies (CCICT)10.1109/CCICT53244.2021.00079(406-411)Online publication date: Jul-2021
    • (2021)A Survey of Static and Dynamic Metrics Tools for Object Oriented EnvironmentEmerging Research in Computing, Information, Communication and Applications10.1007/978-981-16-1342-5_40(521-530)Online publication date: 1-Dec-2021
    • (2020)Structural Data Binding for Agile Changeability in Distributed Application IntegrationSoftware Engineering for Agile Application Development10.4018/978-1-7998-2531-9.ch003(51-81)Online publication date: 2020
    • (2020)Lowering Coupling in Distributed Applications With Compliance and ConformanceApplications and Approaches to Object-Oriented Software Design10.4018/978-1-7998-2142-7.ch002(35-77)Online publication date: 2020
    • (2020)Improving Application Decoupling in Virtual Enterprise IntegrationHandbook of Research on Social and Organizational Dynamics in the Digital Era10.4018/978-1-5225-8933-4.ch005(84-114)Online publication date: 2020
    • (2020)Comparing Static and Dynamic Weighted Software Coupling MetricsComputers10.3390/computers90200249:2(24)Online publication date: 30-Mar-2020
    • (2019)Improving Application Integration by Combining Services and ResourcesNew Perspectives on Information Systems Modeling and Design10.4018/978-1-5225-7271-8.ch009(197-226)Online publication date: 2019
    • (2019)Enterprise Integration With the Structural Services Architectural StyleTechnological Developments in Industry 4.0 for Business Applications10.4018/978-1-5225-4936-9.ch015(352-392)Online publication date: 2019
    • 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