A dynamic size measure for object oriented software

被引:2
|
作者
Gosain A. [1 ]
Sharma G. [1 ]
机构
[1] USICT, GGSIP University, Sec-16C, Dwarka, New Delhi
关键词
AOP; Dynamic metrics; Empirical validation; Object oriented software; Static metrics; Theoretical validation;
D O I
10.1007/s13198-017-0588-6
中图分类号
学科分类号
摘要
Many static metrics exist in literature for object oriented (OO) software quantifying various static aspects of complexity of its design or source code. However, there is a growing need to employ dynamic measures as they are obtained during the execution of code and thus can reflect actual run-time situations. This has led to various dynamic measures being defined in the past few years focussing on dimensions like coupling, cohesion etc. However, dynamic measures on size have been rarely addressed. In this paper, we propose a dynamic measure for size of OO software at system level which takes into account the number of objects created during the execution. The proposed measure is then theoretically validated using two popular theoretical frameworks. A dynamic analyzer code is developed using AspectJ, an aspect oriented programming extension for Java, which facilitates the collection of metric data. An empirical study consisting of descriptive statistics, Pearson correlation analysis and principal component analysis is carried out on ten sample Java programs to compare the proposed measure with several existing static measures. The study indicates that the proposed measure can serve as a useful alternative to measure size of OO software. Further, the proposed measure is correlated with maintainability of OO software as an external quality attribute. The results indicate that the proposed measure has significant positive relationship with maintainability. © 2017, The Society for Reliability Engineering, Quality and Operations Management (SREQOM), India and The Division of Operation and Maintenance, Lulea University of Technology, Sweden.
引用
收藏
页码:1209 / 1221
页数:12
相关论文
共 50 条
  • [41] New object oriented software architecture
    Wuhan Jiaotong Keji Daxue Xuebao, 1 (1-6):
  • [42] Debugging of object-oriented software
    Law, RCH
    Maguire, RB
    SEKE '96: THE 8TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, PROCEEDINGS, 1996, : 77 - 84
  • [43] OBJECT-ORIENTED SOFTWARE TESTING
    BINDER, RV
    COMMUNICATIONS OF THE ACM, 1994, 37 (09) : 28 - 29
  • [44] Software developed methodology of object oriented
    Chang, BL
    OBJECT-ORIENTED TECHNOLOGY, 1997, : 66 - 69
  • [45] Runtime visualisation of object oriented software
    Smith, MP
    Munro, M
    VISSOFT 2002: FIRST INTERNATIONAL WORKSHOP ON VISUALIZING SOFTWARE FOR UNDERSTANDING AND ANALYSIS, PROCEEDINGS, 2002, : 81 - 89
  • [46] Interclass testing of object oriented software
    Martena, V
    Orso, A
    Pezzè, M
    EIGHTH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS, PROCEEDINGS, 2002, : 135 - 144
  • [47] MAINTAINING OBJECT-ORIENTED SOFTWARE
    WILDE, N
    MATTHEWS, P
    HUITT, R
    IEEE SOFTWARE, 1993, 10 (01) : 75 - 80
  • [48] Slicing object-oriented software
    Larsen, L
    Harrold, MJ
    PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1996, : 495 - 505
  • [49] Exploring the Impact of Clone Refactoring on Test Code Size in Object-Oriented Software
    Badri, Mourad
    Badri, Linda
    Hachemane, Oussama
    Ouellet, Alexandre
    2017 16TH IEEE INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND APPLICATIONS (ICMLA), 2017, : 586 - 592
  • [50] Function point size estimation for object oriented software based on Use Case Model
    Chamundeswari, A.
    Babu, Chitra
    ICSOFT 2008: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL SE/GSDCA/MUSE, 2008, : 139 - 145