Text-based classification incoming maintenance requests to maintenance type

Classifying maintenance request is one of the important task in the large software system, yet often in large software system are not well classified. This is due to difficult in classifying by software maintainer. The categorization of maintenance type is effect on determine the corrective, adaptive, perfective, and preventive which are important to determine various quality factors of the system. In this paper we found that the requests for maintenance support could be classified correctly into corrective and adaptive. We used two different machine learning techniques alternatively Naïve Bayesian and Decision tree to classify issues into two type. Machine learning approach used the features that could be effective in increasing the accuracy of the system. We used 10-fold cross validation to evaluate the system performance. 1700 issues from shipment monitoring system were used to asses the accuracy of the system.

[1]  Janice Singer,et al.  Towards an ontology of software maintenance , 1999, J. Softw. Maintenance Res. Pract..

[2]  Kevin Barraclough,et al.  I and i , 2001, BMJ : British Medical Journal.

[3]  Audris Mockus,et al.  Identifying reasons for software changes using historic databases , 2000, Proceedings 2000 International Conference on Software Maintenance.

[4]  James M. Rehg,et al.  Active learning for automatic classification of software behavior , 2004, ISSTA '04.

[5]  Ahmed E. Hassan,et al.  Automated classification of change messages in open source projects , 2008, SAC '08.

[6]  George E. Stark,et al.  Measurements for managing software maintenance , 1996, 1996 Proceedings of International Conference on Software Maintenance.

[7]  Masrah Azrifah Azmi Murad,et al.  A framework of classifying maintenance requests based on learning techniques , 2010, 2010 International Conference on Information Retrieval & Knowledge Management (CAMP).

[8]  Thomas M. Pigoski Practical Software Maintenance: Best Practices for Managing Your Software Investment , 1996 .

[9]  Michael W. Berry,et al.  Survey of Text Mining: Clustering, Classification, and Retrieval , 2007 .

[10]  Salvatore Mamone,et al.  The IEEE standard for software maintenance , 1994, SOEN.

[11]  Massimiliano Di Penta,et al.  An approach to classify software maintenance requests , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[12]  Aurora Vizcaíno,et al.  How to Manage Knowledge in the Software Maintenance Process , 2004, LSO.

[13]  HarroldMary Jean,et al.  Active learning for automatic classification of software behavior , 2004 .

[14]  Michael W. Godfrey,et al.  Automatic classication of large changes into maintenance categories , 2009, 2009 IEEE 17th International Conference on Program Comprehension.

[15]  Yogesh Singh,et al.  A step towards software preventive maintenance , 2007, SOEN.

[16]  Tibor Gyimóthy,et al.  Empirical validation of object-oriented metrics on open source software for fault prediction , 2005, IEEE Transactions on Software Engineering.

[17]  N. Schneidewind,et al.  Towards an Ontology of software maintenance , 1999 .

[18]  Dirk Deridder Facilitating Software Maintenance and Reuse Activities with a Concept-oriented Approach , 2002 .