Validation Technique for Class Name Postfixes Based on the Machine Learning of Class Properties


KIPS Transactions on Software and Data Engineering, Vol. 4, No. 6, pp. 247-252, Jun. 2015
10.3745/KTSDE.2015.4.6.247,   PDF Download:

Abstract

As software has gotten bigger in magnitude and the complexity of software has been increased, the maintenance has gained in-creasing attention for its significant impact on the cost. Identifiers have an impact on more than 90 percent of the readability which accounts for a majority portion of the maintenance activities. For this reason, the existing works focus on domain-specific features based on identifiers. However, their approaches have a limitation when either a class name does not reflect the intention of its context or a class naming is incorrect. Therefore, this paper suggests a series of class name validation process by extracting properties of classes, building learning model by applying a decision tree technique of machine learning, and generating a validation report containing the list of recommendable postfixes of classes to be validated. To evaluate this, four open source projects are selected and indicators such as precision, recall, and ROC curve present the value of this work when it comes to five specific postfixes including functional information on class names.


Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from September 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.


Cite this article
[IEEE Style]
H. Lee, J. Lee, I. Lee, S. Park, S. Park, "Validation Technique for Class Name Postfixes Based on the Machine Learning of Class Properties," KIPS Transactions on Software and Data Engineering, vol. 4, no. 6, pp. 247-252, 2015. DOI: 10.3745/KTSDE.2015.4.6.247.

[ACM Style]
Hongseok Lee, Junha Lee, Illo Lee, Soojin Park, and Sooyong Park. 2015. Validation Technique for Class Name Postfixes Based on the Machine Learning of Class Properties. KIPS Transactions on Software and Data Engineering, 4, 6, (2015), 247-252. DOI: 10.3745/KTSDE.2015.4.6.247.