|
ABSTRACT
The development of software is a human endeavor and program comprehension is an important factor in software maintenance. Predictive models can be used to identify software components as potentially problematic for the purpose of future maintenance. Such modules could lead to increased development effort, and as such, may be in need of mitigating actions such as refactoring or assigning more experienced developers. Source code metrics can be used as input features to classifiers, however, there exist a large number of structural measures that capture different aspects of coupling, cohesion, inheritance, complexity and size. In machine learning, feature selection is the process of identifying a subset of attributes that improves a classifier's performance. This paper presents initial results when using a genetic algorithm as a method of improving a classifier's ability to discover cognitively complex classes that degrade program understanding.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
R. Bellman. Adaptive Control Processes: A Guided Tour, Princeton University Press, 1961.
|
| |
3
|
|
| |
4
|
L. Briand , E. Arisholm , S. Counsell , F. Houdek , P. Thévenod–fosse, Empirical Studies of Object-Oriented Artifacts, Methods,and Processes: State of the Art and Future Directions, Empirical Software Engineering, v.4 n.4, p.387-404, December 1999
[doi> 10.1023/A:1009825923070]
|
| |
5
|
|
| |
6
|
L. C. Briand, J. Wuest. Empirical Studies of Quality Models in Object-Oriented Systems. Advances in Computers, pp. 97--166, 56, 2002.
|
| |
7
|
Borland® Together® Visual Modeling for Software Architecture Design (July 2007): http://www.borland.com/us/products/together/index.html
|
| |
8
|
|
| |
9
|
|
| |
10
|
|
| |
11
|
|
| |
12
|
|
| |
13
|
|
 |
14
|
|
| |
15
|
A. E. Nikulin, B. Dolenko, T. Bezabeb, R. L. Somorjai. Near-optimal region selection for feature space reduction: novel preprocessing methods for classifying MR spectra. NMR in Biomedicine, pp. 209--216, 11, 1998.
|
| |
16
|
N. J. Pizzi, R. Vivanco, R. L. Somorjai. EvIdent: a functional magnetic resonance image analysis system. Artificial Intelligence in Medicine, pp. 263--269, 21, 2001.
|
| |
17
|
|
| |
18
|
Repository of empirical software engineering data (July 2007): www.promisedata.org/
|
| |
19
|
M. L. Raymer, W. F. Punch, E. D. Goodman, L. A. Kuhn, A. K. Jain. Dimensionality Reduction Using Genetic Algorithms. IEEE Trans. on Evolutionary Computation, pp. 164--171, 4, 2, 2000.
|
| |
20
|
B. Scholkopf, A. J. Smola, Learning with Kernels, MIT Press, 2002.
|
| |
21
|
R. Vivanco, A. B. Demko, M. Jarmasz, R. L. Somorjai, N. J. Pizzi. A Pattern Recognition Application Framework for Biomedical Data-sets. IEEE Engineering in Medicine and Biology Magazine, pp. 82--85, March/April, 2007.
|
|