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)
  • Andrew Brooks, John Daly, James Miller, Marc Roper, Murray Wood
  • 1996
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 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)
Requirements traceability is a challenge for modern software projects where task dependencies and technical expertise are spread across system developers, abstract model representations such as use cases, and a myriad of code artefacts. This paper presents an approach that monitors the navigation trails left by developers when building code artefacts to(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)
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)