An aggregated coupling measure for the analysis of object-oriented software systems

被引:7
|
作者
Czibula, Istvan Gergely [1 ]
Czibula, Gabriela [1 ]
Miholca, Diana-Lucia [1 ]
Onet-Marian, Zsuzsanna [1 ]
机构
[1] Babes Bolyai Univ, Dept Comp Sci, 1 M Kogalniceanu St, Cluj Napoca 400084, Romania
关键词
Coupling measure; Structural coupling; Conceptual coupling; Unsupervised learning; SELF-ORGANIZING MAPS; DEPENDENCIES; METRICS;
D O I
10.1016/j.jss.2018.10.052
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Coupling is a fundamental property of software systems which is strongly connected with the quality of software design and has high impact on program understanding. The coupling between software components influences software maintenance and evolution as well. In order to ease the maintenance and evolution processes it is essential to estimate the impact of changes made in the software system, coupling indicating such a possible impact. This paper introduces a new aggregated coupling measurement which captures both the structural and the conceptual characteristics of coupling between the software components. The proposed measure combines the textual information contained in the source code with the structural relationships between software components. We conduct several experiments which underline that the proposed aggregated coupling measure reveals new characteristics of coupling and is also effective for change impact analysis. (C) 2018 Elsevier Inc. All rights reserved.
引用
收藏
页码:1 / 20
页数:20
相关论文
共 50 条
  • [41] Visualisation of coupling and programming to interface for object-oriented systems
    Rosner, Peter
    Viswanathan, Srikumar
    PROCEEDINGS OF THE 12TH INTERNATIONAL INFORMATION VISUALISATION, 2008, : 575 - 581
  • [42] OBJECT-ORIENTED SOFTWARE EVOLUTION
    LIEBERHERR, KJ
    XIAO, C
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1993, 19 (04) : 313 - 343
  • [43] 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
  • [44] OBJECT-ORIENTED SOFTWARE TECHNOLOGY
    DEUTSCH, LP
    COMPUTER, 1991, 24 (09) : 112 - 113
  • [45] A tool for measuring inheritance coupling in object-oriented systems
    AlGhamdi, J
    Elish, M
    Ahmed, M
    INFORMATION SCIENCES, 2002, 140 (3-4) : 217 - 227
  • [46] OBJECT-ORIENTED SOFTWARE TESTING
    BINDER, RV
    COMMUNICATIONS OF THE ACM, 1994, 37 (09) : 28 - 29
  • [47] A unified framework for coupling measurement in object-oriented systems
    Briand, LC
    Daly, JW
    Wüst, JK
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1999, 25 (01) : 91 - 121
  • [48] MAINTAINING OBJECT-ORIENTED SOFTWARE
    WILDE, N
    MATTHEWS, P
    HUITT, R
    IEEE SOFTWARE, 1993, 10 (01) : 75 - 80
  • [49] Slicing object-oriented software
    Larsen, L
    Harrold, MJ
    PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1996, : 495 - 505
  • [50] AN ANALYSIS OF SOFTWARE-DEVELOPMENT LIFE-CYCLE FOR OBJECT-ORIENTED SYSTEMS
    SCOTT, AC
    SAIEDIAN, H
    ZAND, M
    PROCEEDINGS OF THE 19TH ANNUAL NORTH AMERICAN CONFERENCE OF THE INTERNATIONAL BUSINESS SCHOOLS COMPUTER USERS GROUP ( IBSCUG ): INFORMATION TECHNOLOGYS ROLE IN BUSINESS SCHOOLS : MANAGING IN A GLOBAL ENVIRONMENT, 1991, : 326 - 331