Learn More
This report describes an empirical study comparing three defect detection techniques: a) code reading by stepwise abstraction, b) functional testing using equivalence partitioning and boundary value analysis, and c) structural testing using branch coverage. It is a replica-tion of a study that has been carried out at least four times previously over the(More)
Software inspection is one of the best methods of verifying software documents. Software inspection is a complex process, with many possible variations, most of which have received little or no evaluation. This paper reports on the evaluation of one component of the inspection process, detection aids, specifically using Scenario or Checklist approaches. The(More)
Recently we have witnessed a welcomed increase in the amount of empirical evaluation of Software Engineering methods and concepts. It is hoped that this increase will lead to establishing Software Engineering as a well-deened subject with a sound scientiically proven underpinning rather than a topic based upon unsubstantiated theories and personal belief.(More)
This paper describes the development and experimental evaluation of a rigorous approach for effective object-oriented (OO) code inspection. Since their development, inspections have been shown to be powerful defect detection strategies but little research has been done to investigate their application to OO systems, which have very different structural and(More)
John Daly et al. reported on two experiments evaluating the effects of inheritance depth on program maintenance. One experiment, which was performed twice, found that maintenance was performed significantly quicker for software using 3 levels of inheritance, compared to equivalent 'flattened' software without inheritance (0 levels). A second experiment(More)
Software inspection is now widely accepted as an effective technique for defect detection. This acceptance is largely based on studies using procedural program code. This paper presents empirical evidence that raises significant questions about the application of inspection to object-oriented code. A detailed analysis of the 'hard to find' defects during an(More)
This paper describes an investigation into the viability of mental models used by novice programmers at the end of a first year Java programming course. The qualitative findings identify the range of mental models of value and reference assignment held by the participants. The quantitative analysis reveals that approximately one third of students held(More)