Title
A Metric-Based Heuristic Framework To Detect Object-Oriented Design Flaws
Abstract
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.
Year
DOI
Venue
2006
10.1109/ICPC.2006.6
14TH IEEE INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2006), PROCEEDINGS
Keywords
Field
DocType
object oriented design,object oriented programming,software quality,application server,software maintenance,software metrics,knowledge base,source code
Object-oriented design,Data mining,Heuristic,Object-oriented programming,Systems engineering,Computer science,Source code,Heuristics,Software metric,Software quality,Application server
Conference
ISSN
Citations 
PageRank 
1092-8138
21
0.94
References 
Authors
16
3
Name
Order
Citations
PageRank
Mazeiar Salehie183134.30
Shimin Li2546.92
Ladan Tahvildari3140868.51