Dynamic coupling measures for object-oriented software

被引:17
|
作者
Arisholm, E [1 ]
机构
[1] Simula Res Lab, N-1325 Lysaker, Norway
关键词
D O I
10.1109/METRIC.2002.1011323
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 the fault-proneness of the classes. A common way to quantify the coupling is through static code analysis. However, the resulting static coupling measures only capture certain underlying dimensions of coupling. Other dependencies regarding the dynamic behavior of software can only be inferred from run-time information. For example, due to inheritance and polymorphism, it is not always possible to determine the actual receiver and sender classes (i.e., the objects) from static code analysis. This paper describes how several dimensions of dynamic coupling can be calculated by tracing the flow of messages between objects at run-time. As a first evaluation of the proposed dynamic coupling measures, fairly accurate prediction models of the change proneness of classes have been developed using change data from nine maintenance releases of a large SmallTalk system. Preliminary results suggest that dynamic coupling may also be useful for developing prediction models and tools supporting change impact analysis. At present, work on developing a dynamic coupling tracer and ripple-effect prediction models for Java programs is underway.
引用
收藏
页码:33 / 42
页数:10
相关论文
共 50 条
  • [1] Dynamic cohesion measures for object-oriented software
    Gupta, Varun
    Chhabra, Jitender Kumar
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2011, 57 (04) : 452 - 462
  • [2] Dynamic coupling measurement for object-oriented software
    Arisholm, E
    Briand, LC
    Foyen, A
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30 (08) : 491 - 506
  • [3] Object-oriented dynamic complexity measures for software understandability
    Gosain A.
    Sharma G.
    [J]. Innovations in Systems and Software Engineering, 2017, 13 (2-3) : 177 - 190
  • [4] Foundations of object-oriented software measures
    Zuse, H
    [J]. PROCEEDINGS OF THE 3RD INTERNATIONAL SOFTWARE METRICS SYMPOSIUM, 1996, : 75 - 88
  • [5] Package Coupling Measurement in Object-Oriented Software
    Varun Gupta
    Jitender Kumar Chhabra
    [J]. Journal of Computer Science & Technology, 2009, 24 (02) : 273 - 283
  • [6] Package Coupling Measurement in Object-Oriented Software
    Varun Gupta
    Jitender Kumar Chhabra
    [J]. Journal of Computer Science and Technology, 2009, 24 : 273 - 283
  • [7] Package Coupling Measurement in Object-Oriented Software
    Gupta, Varun
    Chhabra, Jitender Kumar
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2009, 24 (02): : 273 - 283
  • [8] Improved iterative object-oriented reengineering process based on dynamic coupling measures
    Juefeng Li
    Xiaohu Yang
    Bin Xu
    Yongwei Ding
    [J]. 2006 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS, VOLS 1-6, PROCEEDINGS, 2006, : 2209 - +
  • [9] A Coupling and Cohesion Metrics Suite for Object-Oriented Software
    Husein, Sukainah
    Oxley, Alan
    [J]. PROCEEDINGS OF THE 2009 INTERNATIONAL CONFERENCE ON COMPUTER TECHNOLOGY AND DEVELOPMENT, VOL 1, 2009, : 421 - 425
  • [10] A Novel Coupling Metric for Object-Oriented Software Systems
    Li, Huan
    [J]. 2008 IEEE INTERNATIONAL SYMPOSIUM ON KNOWLEDGE ACQUISITION AND MODELING WORKSHOP PROCEEDINGS, VOLS 1 AND 2, 2008, : 609 - 612