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)
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)
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)
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)
influence and use, particularly since the introduction of C++ and Java. The aim of empirical software engineering research is to help determine the effectiveness of development processes and techniques. Most major conferences have sessions dedicated to empirical studies 1 and journals such as the Empirical Software Engineering Journal 2 are devoted to(More)