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 条
  • [31] Principle of automatic generation of object-oriented FMS dynamic scheduling software
    Zhang, Jie
    Wang, Ningsheng
    Duan, Zhengcheng
    Li, Peigen
    Huazhong Ligong Daxue Xuebao/Journal Huazhong (Central China) University of Science and Technology, 1997, 25 (11): : 16 - 19
  • [32] Towards a functional size measure for object-oriented systems from requirements specifications
    Condori-Fernández, N
    Abrahao, S
    Pastor, O
    QSIC 2004: PROCEEDINGS OF THE FOURTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, 2004, : 94 - 101
  • [33] Ontologies and object models in object oriented software engineering
    Siricharoen, Waralak V.
    Recent Advances in Engineering and Computer Science 2007, 2006, 62 : 123 - 128
  • [34] Ontologies and object models in object oriented software engineering
    Siricharoen, Waralak V.
    IMECS 2006: INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS, 2006, : 856 - 861
  • [35] Software Design Metrics for Object-Oriented Software
    Aggarwal, K. K.
    Singh, Yogesh
    Kaur, Arvinder
    Malhotra, Ruchika
    JOURNAL OF OBJECT TECHNOLOGY, 2007, 6 (01): : 121 - 138
  • [36] A Software Evolution Complex Network for Object Oriented Software
    Liu, Yang
    Ai, Jun
    2015 PROGNOSTICS AND SYSTEM HEALTH MANAGEMENT CONFERENCE (PHM), 2015,
  • [37] OBJECT-ORIENTED SOFTWARE TECHNOLOGY
    DEUTSCH, LP
    COMPUTER, 1991, 24 (09) : 112 - 113
  • [38] FUNCTION PRECONDITIONS IN OBJECT ORIENTED SOFTWARE
    LEJACQ, JP
    SIGPLAN NOTICES, 1991, 26 (10): : 13 - 18
  • [40] OBJECT-ORIENTED SOFTWARE EVOLUTION
    LIEBERHERR, KJ
    XIAO, C
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1993, 19 (04) : 313 - 343