JSmell: A Bad Smell detection tool for Java systems
by Roperia, Naveen, M.S., CALIFORNIA STATE UNIVERSITY, LONG BEACH, 2009, 77 pages; 1466306

Abstract:

Bad-Smells in software are patterns of poor design and bad programming. These patterns can be removed from the software system by using refactoring techniques which improve the readability, maintainability and comprehension of the software system. This thesis describes an automated bad smell detection process in the Java source-code by static analysis of code-structure.

A prototype tool, JSmell, has been developed to detect the bad smell. Once the bad smell has been detected by the tool, various refactoring techniques are suggested to eliminate the smell. The developers can then focus on the elimination of poor design constructs. The analysis and detection process involves software-metrics evaluation and parsing technique, respectively. The success rate for bad smell detection process is 85%-90% when tested against seven different test cases for a single version of system. JSmell also represents the structural analysis of source code in terms of classes, methods and data fields which facilitates the developers in understanding the high level system architecture.

Keywords. Bad-smell, Code Smell, Refactoring, Object-Oriented Design, Software Metrics, Taxonomy, Design defects, Source-code, Software Maintenance, Reverse Engineering, Lexer, Parser

 
AdviserMichael Hoffman
SchoolCALIFORNIA STATE UNIVERSITY, LONG BEACH
SourceMAI/ 47-06, p. , Aug 2009
Source TypeThesis
SubjectsComputer science
Publication Number1466306
Adobe PDF Access the complete dissertation:
 

» This is an open access dissertation.
  Use the link below to access the full text PDF of this graduate work:
  http://gradworks.umi.com/1466306.pdf
  Use the link below to search and retrieve all open access dissertations:
  http://pqdtopen.proquest.com

About ProQuest Dissertations & Theses
With over 2.3 million records, the ProQuest Dissertations & Theses (PQDT) database is the most comprehensive collection of dissertations and theses in the world. It is the database of record for graduate research.

The database includes citations of graduate works ranging from the first U.S. dissertation, accepted in 1861, to those accepted as recently as last semester. Of the 2.3 million graduate works included in the database, ProQuest offers more than 1.9 million in full text formats. Of those, over 860,000 are available in PDF format. More than 60,000 dissertations and theses are added to the database each year.

If you have questions, please feel free to visit the ProQuest Web site - http://www.proquest.com - or call ProQuest Hotline Customer Support at 1-800-521-3042.