DocumentCode :
1936619
Title :
A Metric-Based Heuristic Framework to Detect Object-Oriented Design Flaws
Author :
Salehie, Mazeiar ; Li, Shimin ; Tahvildari, Ladan
Author_Institution :
Dept. of Electr. & Comput. Eng., Waterloo Univ., Ont.
fYear :
0
fDate :
0-0 0
Firstpage :
159
Lastpage :
168
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, hotspots are detected by primitive classifiers via measuring metrics indicating a design feature (e.g. complexity). In the second phase, individual design flaws are 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 J2EE platform among developers
Keywords :
object-oriented programming; program debugging; software maintenance; software metrics; software quality; systems re-engineering; JBoss application server; design quality; knowledge-base; metric-based heuristic framework; object-oriented design flaw detection; open source J2EE platform; software maintenance; software re-engineering; source code; Application software; Diagnostic expert systems; Medical diagnosis; Medical expert systems; Open source software; Phase detection; Phase measurement; Process design; Software design; Software systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Program Comprehension, 2006. ICPC 2006. 14th IEEE International Conference on
Conference_Location :
Athens
ISSN :
1092-8138
Print_ISBN :
0-7695-2601-2
Type :
conf
DOI :
10.1109/ICPC.2006.6
Filename :
1631118
Link To Document :
بازگشت