Dynamic coupling measurement of object oriented software using trace events

被引:0
|
作者
Kavitha, A. [1 ]
Shanmugan, A. [2 ]
机构
[1] Vinayaka Missions Univ, Dept Comp Sci Engn, Coimbatore, Tamil Nadu, India
[2] BIT, Sathyamangalam, India
来源
2008 6TH INTERNATIONAL SYMPOSIUM ON APPLIED MACHINE INTELLIGENCE AND INFORMATICS | 2008年
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software metrics are increasingly playing a central role in the planning and control of software development projects. Coupling measures have important applications in software development and maintenance. They are used to reason about the structural complexity of software and have been shown to predict quality attributes such as fault-proneness, ripple effects of changes and changeability. Coupling or dependency is the degree to which each program module relies on each one of the other modules. Coupling measures characterize the static usage dependencies among the classes in an object-oriented system. Traditional coupling measures take into account only "static" couplings. They do not account for "dynamic" couplings due to polymorphism and may significantly underestimate the complexity of software and misjudge the need for code inspection, testing and debugging. This is expected to result in poorer predictive accuracy of the quality models that utilize static coupling measurement. In this paper, We propose Dynamic Coupling Measurement techniques. First the source code is introspected and all the functions are added with some trace events. Then the source code is compiled and allowed to run. During runtime the trace events are logged. This log report provides the actual function call information (AFCI) during the runtime. Based on AFCI the source code is filtered to arrive the Actual Runtime used Source Code (ARUSC). The ARUSC is then given for any standard coupling technique to get the Dynamic Coupling.
引用
收藏
页码:237 / +
页数:3
相关论文
共 50 条
  • [41] Incremental construction of dynamic models for object-oriented software systems
    Systä, T
    JOOP-JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 2000, 13 (05): : 18 - 27
  • [42] A Simple Model for Reasoning about Limits on Coupling in Object-Oriented Software
    Melton, Hayden
    2020 10TH ANNUAL COMPUTING AND COMMUNICATION WORKSHOP AND CONFERENCE (CCWC), 2020, : 163 - 168
  • [43] Analysis of high structural class coupling in object-oriented software systems
    Savic, Milos
    Ivanovic, Mirjana
    Radovanovic, Milos
    COMPUTING, 2017, 99 (11) : 1055 - 1079
  • [44] An Approach for Clustering Class Coupling Metrics to Mine Object Oriented Software Components
    Parashar, Anshu
    Chhabra, Jitender Kumar
    INTERNATIONAL ARAB JOURNAL OF INFORMATION TECHNOLOGY, 2016, 13 (6B) : 987 - 996
  • [45] Applying intelligent data analysis to coupling relationships in object-oriented software
    Counsell, S
    Liu, XH
    Najjar, R
    Swift, S
    Tucker, A
    ADVANCES IN INTELLIGENT DATA ANALYSIS V, 2003, 2810 : 440 - 450
  • [46] Measuring Coupling in Object-Oriented Software Systems: Developer's Perspective
    Rodrigues, Bruno
    Souza, Daniel
    Figueiredo, Eduardo
    ABAKOS, 2014, 3 (01): : 3 - 17
  • [47] Applying coupling and cohesion concepts in object-oriented software: a controlled experiment
    de Oliveira Moreira, Gabriel Yago
    Macedo Santos, Jose Amancio
    PROCEEDINGS OF THE 19TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, SBOS 2020, 2020,
  • [48] Analysis of high structural class coupling in object-oriented software systems
    Miloš Savić
    Mirjana Ivanović
    Miloš Radovanović
    Computing, 2017, 99 : 1055 - 1079
  • [49] Coupling and Cohesion Metrics for Object-Oriented Software: A Systematic Mapping Study
    Tiwari, Saurabh
    Rathore, Santosh Singh
    ISEC'18: PROCEEDINGS OF THE 11TH INNOVATIONS IN SOFTWARE ENGINEERING CONFERENCE, 2018,
  • [50] Testing object oriented software
    Pezzè, M
    Young, M
    ICSE 2004: 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2004, : 739 - 740