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)
Carrying out empirical studies is widely held to be of importance. A view less widely held is that experiments should be replicated externally to verify and validate the original results. This paper serves two main functions. First, the need for external replications is established. The role of replication in experimental software engineering is discussed.(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)