Using Program Slicing Metrics for the Analysis of Bug Fixing Processes

Raula Gaikovina Kula(0851204)

In the field of software engineering, software processes usually refer to the major phases in a software development project such as design, testing,implementation, etc. As the demand for better software rises, software development companies, in order to survive in the market, must to improve their quality of processes in order to deliver higher quality software products within time and budget.

Our research is aimed at an alternative method by assessment at a micro level. This is by examination of process execution histories such as change management or change logs. Previous research by has proposed the application of Micro Process Analysis (MPA) to assess the quality of software processes. This research introduces the idea of using program slicing in the analysis of Bugs in MPA.

Using the novel approach of applying program slicing metrics to understand bugs, the research studied the relationships between bug characteristics and their bug fixing processes. The results suggested specific characteristics such as cyclomatic complexity may relate to how long it takes to fix a bug. Results in the study serve as a proof of concept to the feasibility of this proposed assessment. Future refinement of the metrics and much larger sample data is needed.This research is seen as the initial step in the development of assessment tools to assists with Software Process Improvement. It opens possibilities for assessment tools for software processes.