DocumentCode
1445862
Title
Learning from examples: generation and evaluation of decision trees for software resource analysis
Author
Selby, Richard W. ; Porter, Adam A.
Author_Institution
Dept. of Inf. & Comput. Sci., California Univ., Irvine, CA, USA
Volume
14
Issue
12
fYear
1988
fDate
12/1/1988 12:00:00 AM
Firstpage
1743
Lastpage
1757
Abstract
A general solution method for the automatic generation of decision (or classification) trees is investigated. The approach is to provide insights through in-depth empirical characterization and evaluation of decision trees for one problem domain, specifically, that of software resource data analysis. The purpose of the decision trees is to identify classes of objects (software modules) that had high development effort, i.e. in the uppermost quartile relative to past data. Sixteen software systems ranging from 3000 to 112000 source lines have been selected for analysis from a NASA production environment. The collection and analysis of 74 attributes (or metrics), for over 4700 objects, capture a multitude of information about the objects: development effort, faults, changes, design style, and implementation style. A total of 9600 decision trees are automatically generated and evaluated. The analysis focuses on the characterization and evaluation of decision tree accuracy, complexity, and composition. The decision trees correctly identified 79.3% of the software modules that had high development effort or faults, on the average across all 9600 trees. The decision trees generated from the best parameter combinations correctly identified 88.4% of the modules on the average. Visualization of the results is emphasized, and sample decision trees are included
Keywords
artificial intelligence; decision theory; software engineering; trees (mathematics); NASA; artificial intelligence; decision trees; machine learning; metrics; production environment; software engineering; software modules; software resource analysis; Analysis of variance; Classification tree analysis; Data analysis; Decision trees; Fault diagnosis; Information analysis; Machine learning; NASA; Software systems; Termination of employment;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.9061
Filename
9061
Link To Document