NWU Institutional Repository

Enhancing software maintenance via early prediction of fault-prone object-orientated classes

dc.contributor.authorIsong, Bassay
dc.contributor.researchID24073008 - Isong, Bassay E.
dc.date.accessioned2018-07-27T08:08:29Z
dc.date.available2018-07-27T08:08:29Z
dc.date.issued2017
dc.description.abstractObject-oriented software (OOS) is dominating the software development world today and thus, has to be of high quality and maintainable. However, their recent size and complexity affects the delivering of software products with high quality as well as their maintenance. In the perspective of software maintenance, software change impact analysis (SCIA) is used to avoid performing change in the "dark". Unfortunately, OOS classes are not without faults and the existing SCIA techniques only predict impact set. The intuition is that, if a class is faulty and change is implemented on it, it will increase the risk of software failure. To balance these, maintenance should incorporate both impact and fault-proneness (FP) predictions. Therefore, this paper propose an extended approach of SCIA that incorporates both activities. The goal is to provide important information that can be used to focus verification and validation efforts on the high risk classes that would probably cause severe failures when changes are made. This will in turn increase maintenance, testing efficiency and preserve software quality. This study constructed a prediction model using software metrics and faults data from NASA data set in the public domain. The results obtained were analyzed and presented. Additionally, a tool called Class Change Recommender (CCRecommender) was developed to assist software engineers compute the risks associated with making change to any OOS class in the impact set.
dc.identifier.citationIsong, B. 2017. Enhancing software maintenance via early prediction of fault-prone object-orientated classes. International Journal of Software Engineering and Knowledge Engineering, 27(4):515-537. [https://doi.org/10.1142/S021819401750019X]
dc.identifier.issn0218-1940
dc.identifier.issn1793-6403 (Online)
dc.identifier.urihttps://doi.org/10.1142/S021819401750019X
dc.identifier.urihttp://hdl.handle.net/10394/30299
dc.language.isoen
dc.publisherWorld Scientific
dc.subjectChange
dc.subjectobject-oriented
dc.subjectmetrics
dc.subjectprediction model
dc.subjectsoftware maintenance
dc.titleEnhancing software maintenance via early prediction of fault-prone object-orientated classes
dc.typeArticle

Files