Software Bugs: Detection, Analysis and Fixing

ABSTRACT This research work is concerned with the detection, analysis and fixing of software bugs. The objective of this work was to identify software development process with a focus of identifying cost effective methods of developing and managing software systems by introducing a post-deployment debugging approach which helps track software’s stability and at same time serve as a software bug-data repository. To achieve this objective, a web-based application –BugTracker was developed to manage software testing and postdeployment activities and at the same time serve as a bug-data repository. The proposed approach allows testers and end-users of the system to report bugs which the developer analyses to resolve issues and thereafter update the program files with newly updated version. UML and Overview model were used in the analysis and design of the BugTracker while PHP, HTML, JavaScript and MySQL database were used as the technology for the implementation of the system. Evaluation and testing of BugTracker revealed an increase in developer’s productivity, reduction in production cost and an increase in software’s stability. This research work reveals that it is possible to increase a software’s stability and reduce development cost if post-deployment activities are well managed.