The external validity of an empirical investigation can be incrementally strengthened by replications performed by independent researchers. External replications can be promoted by the availability of experimental kits which package the experience of the original researchers. We present the lab manual of a controlled experiment for evaluating the… (More)
The engineering process that underlies software development is examined. A brief summary of how information technology has affected both institutions and individuals in the past few decades is given. Engineering with models and metrics is then discussed. Improving software quality, making software engineering technology more transferable, and transferring… (More)
Military software procurement has traditionally followed a phased development process called the waterfall model. A project moves sequentially through stages of concept, requirements elicitation, specification definition, preliminary design, detail design, unit implementation, system integration, acceptance testing, and deployment. Reviews between the… (More)
The results from two workshops on software engineering research strategies, commissioned by the National Science Foundation last year, hint at new directions that software development might take.
An experimental design language gives evidence that software design may benefit from the same formal techniques programmers are using.