A metric-based heuristic framework to detect object-oriented design flaws

被引:23
|
作者
Salehie, Mazeiar [1 ]
Li, Shimin [1 ]
Tahvildari, Ladan [1 ]
机构
[1] Univ Waterloo, Dept Elect & Comp Engn, Waterloo, ON N2L 3G1, Canada
关键词
D O I
10.1109/ICPC.2006.6
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
One of the important activities in re-engineering process is detecting design flaws. Such design flaws prevent an efficient maintenance, and further development of a system. This research proposes a novel metric-based heuristic framework to detect and locate object-oriented design flaws from the source code. It is accomplished by evaluating design quality of an object-oriented system through quantifying deviations from good design heuristics and principles. While design flaws can occur at any level, the proposed approach assesses the design quality of internal and external structure of a system at the class level which is the most fundamental level of a system. In a nutshell, design flaws are detected and located systematically in two phases using a generic OO design knowledge-base. In the first phase, hot spots are detected by primitive classifiers via measuring metrics indicating a design feature (e.g. complexity). In the second phase, individual design flaws will be detected by composite classifiers using a proper set of metrics. We have chosen JBoss Application Server as the case study, due to its pure OO large size structure, and its success as an open source JMEpla form among developers.
引用
收藏
页码:159 / +
页数:2
相关论文
共 50 条
  • [1] A metric framework for object-oriented development
    Talbi, T
    Meyer, B
    Stapf, E
    TOOLS 39: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS, PROCEEDINGS: SOFTWARE TECHNOLOGY FOR THE AGE OF THE INTERNET, 2001, 39 : 164 - 172
  • [2] Object-Oriented Code Metric-Based Refactoring Opportunities Identification Approaches: analysis
    Bassey, Isong
    Dladlu, Nosipho
    Ele, Bassey
    2016 4TH INTL CONF ON APPLIED COMPUTING AND INFORMATION TECHNOLOGY/3RD INTL CONF ON COMPUTATIONAL SCIENCE/INTELLIGENCE AND APPLIED INFORMATICS/1ST INTL CONF ON BIG DATA, CLOUD COMPUTING, DATA SCIENCE & ENGINEERING (ACIT-CSII-BCD), 2016, : 67 - 74
  • [3] Reexamining an object-oriented design heuristic
    Weiss, G
    Arnow, D
    ASSOCIATION FOR INFORMATION SYSTEMS PROCEEDINGS OF THE AMERICAS CONFERENCE ON INFORMATION SYSTEMS, 1998, : 705 - 706
  • [4] A NEW METRIC FOR OBJECT-ORIENTED DESIGN
    CHEN, JY
    LU, JF
    INFORMATION AND SOFTWARE TECHNOLOGY, 1993, 35 (04) : 232 - 240
  • [5] A metric framework for the assessment of Object-Oriented systems
    Fioravanti, F
    IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, : 557 - 560
  • [6] An object-oriented design complexity metric based on inheritance relationships
    Shih, TK
    Lin, YC
    Pai, WC
    Wang, CC
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 1998, 8 (04) : 541 - 566
  • [7] A Design-Based Cohesion Metric for Object-Oriented Classes
    Al Dallal, Jehad
    PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY, VOL 25, 2007, 25 : 448 - +
  • [8] A Framework for Object-Oriented Shader Design
    Kuck, Roland
    Wesche, Gerold
    ADVANCES IN VISUAL COMPUTING, PT 1, PROCEEDINGS, 2009, 5875 : 1019 - 1030
  • [9] A design of object-oriented framework repository
    Shin, HJ
    Choi, IW
    Kim, SD
    Rhew, SY
    1998 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS, VOLS 1-5, 1998, : 2686 - 2691
  • [10] Detecting design flaws via metrics in object-oriented systems
    Marinescu, R
    TOOLS 39: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS, PROCEEDINGS: SOFTWARE TECHNOLOGY FOR THE AGE OF THE INTERNET, 2001, 39 : 173 - 182