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 条
  • [41] The Framework for Project Based Learning of Object-Oriented Programming
    Krpan, Divna
    Mladenovic, Sasa
    Zaharija, Goran
    INTERNATIONAL JOURNAL OF ENGINEERING EDUCATION, 2019, 35 (05) : 1366 - 1377
  • [42] Scenario-based object-oriented testing framework
    Department of Computer Science and Engineering, Arizona State University, Tempe
    AZ
    85281, United States
    不详
    DC, United States
    1600, 410-417 (2003):
  • [43] Object-oriented framework for knowledge-based systems
    Ramadhan, HA
    Shihab, K
    Al-Khanjari, Z
    IC-AI'2000: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE, VOL 1-III, 2000, : 769 - 773
  • [44] A FRAMEWORK FOR OBJECT MIGRATION IN OBJECT-ORIENTED DATABASES
    LI, Q
    DONG, GZ
    DATA & KNOWLEDGE ENGINEERING, 1994, 13 (03) : 221 - 242
  • [45] An object-oriented framework design for water distribution network modeling
    Zhou Yuwen
    Xie Shanbin
    Wang Mingming
    Proceedings of 2006 Beijing International Environmental Technology Conference, 2006, : 507 - 512
  • [46] The design and implementation of an object-oriented process control loop framework
    Jeon, T
    Roh, S
    Seung, H
    Lee, S
    ADVANCED INTERNET SERVICES AND APPPLICATIONS, PROCEEDINGS, 2002, 2402 : 249 - 261
  • [47] Transaction-level object-oriented framework for SOC design
    Luo, J
    Cao, Y
    Jiang, JL
    2005 INTERNATIONAL CONFERENCE ON COMMUNICATIONS, CIRCUITS AND SYSTEMS, VOLS 1 AND 2, PROCEEDINGS: VOL 1: COMMUNICATION THEORY AND SYSTEMS, 2005, : 1343 - 1347
  • [48] Using object-oriented metrics for automatic design flaws detection in large scale systems
    Marinescu, R
    OBJECT-ORIENTED TECHNOLOGY: ECOOP'98 WORKSHOP READER, 1998, 1543 : 252 - 253
  • [49] The object-oriented design of KROSS: An object-oriented spatial database system
    Kim, YH
    Kim, MS
    Kwon, SH
    Jeong, CS
    DATABASE AND EXPERT SYSTEMS APPLICATIONS, 1996, 1134 : 603 - 612
  • [50] A class cohesion metric for object-oriented designs
    Bansiya, J
    Etzkorn, L
    Davis, C
    Li, W
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1999, 11 (08): : 47 - 52