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 条
  • [31] The design of an object-oriented user interface for the object-oriented database
    Liu, XD
    Li, LZ
    Wang, XF
    OBJECT-ORIENTED TECHNOLOGY, 1997, : 150 - 155
  • [32] OBJECT-ORIENTED REQUIREMENTS TO OBJECT-ORIENTED DESIGN - AN EASY TRANSITION
    DAVIS, AM
    JOURNAL OF SYSTEMS AND SOFTWARE, 1995, 30 (1-2) : 151 - 159
  • [33] An object-oriented framework for supercomputing
    Guidec, F
    Jezequel, JM
    Pacherie, JL
    JOURNAL OF SYSTEMS AND SOFTWARE, 1996, 33 (03) : 239 - 251
  • [34] A framework design for a cyclotron virtual control platform based on object-oriented methodology
    Qin, B
    Xiong, YQ
    Jian, X
    Chen, DZ
    Yu, TQ
    Fan, MW
    PROCEEDINGS OF THE 2003 PARTICLE ACCELERATOR CONFERENCE, VOLS 1-5, 2003, : 3506 - 3508
  • [35] A design and implementation of object-oriented framework-based RAD tool (INTRAD)
    Jung, HT
    Kim, DK
    Yang, YJ
    Lee, SD
    SMC 2000 CONFERENCE PROCEEDINGS: 2000 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN & CYBERNETICS, VOL 1-5, 2000, : 2057 - 2061
  • [36] Identifying Behavioral Design Flaws in Evolving Object-Oriented Software using An Ontology-based Approach
    Mekruksavanich, Sakorn
    2017 13TH INTERNATIONAL CONFERENCE ON SIGNAL-IMAGE TECHNOLOGY AND INTERNET-BASED SYSTEMS (SITIS), 2017, : 424 - 429
  • [37] A Metric Method for Object-Oriented Systems Based on MarkII Method
    Jing Fubo
    Zeng Yi
    Liu Huijun
    Cheng Lu
    Lu Jiawei
    2014 IEEE 7TH JOINT INTERNATIONAL INFORMATION TECHNOLOGY AND ARTIFICIAL INTELLIGENCE CONFERENCE (ITAIC), 2014, : 564 - 570
  • [38] An object-oriented system for an integer programing heuristic
    MacLeod, KR
    DECISION SCIENCES INSTITUTE, 1997 ANNUAL MEETING, PROCEEDINGS, VOLS 1-3, 1997, : 942 - 944
  • [39] Metric framework for object-oriented real-time systems specification languages
    Nesi, P
    Campanai, M
    JOURNAL OF SYSTEMS AND SOFTWARE, 1996, 34 (01) : 43 - 65
  • [40] Scenario-based object-oriented testing framework
    Tsai, WT
    Saimi, A
    Yu, L
    Paul, R
    THIRD INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2003, : 410 - 417