Experimentation in software engineering
IEEE Transactions on Software Engineering
The role of experimentation in software engineering: past, current, and future
Proceedings of the 18th international conference on Software engineering
Proceedings of the 22nd international conference on Software engineering
IEEE Transactions on Software Engineering
The adoption and diffusion of web technologies into mainstream teaching
Journal of Interactive Learning Research
WebTeach: an integrated web-based cooperative environment for distance teaching
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
Assessing the Changeability of two Object-Oriented Design Alternatives—a Controlled Experiment
Empirical Software Engineering
Software-Engineering Research Revisited
IEEE Software
IEEE Software
The Experimental Paradigm in Software Engineering
Proceedings of the International Workshop on Experimental Software Engineering Issues: Critical Assessment and Future Directions
Conducting Realistic Experiments in Software Engineering
ISESE '02 Proceedings of the 2002 International Symposium on Empirical Software Engineering
IEEE Transactions on Software Engineering
Collecting Feedback during Software Engineering Experiments
Empirical Software Engineering
Investigating the Role of Use Cases in the Construction of Class Diagrams
Empirical Software Engineering
An investigation into keystroke latency metrics as an indicator of programming performance
ACE '05 Proceedings of the 7th Australasian conference on Computing education - Volume 42
The Impact of UML Documentation on Software Maintenance: An Experimental Evaluation
IEEE Transactions on Software Engineering
The Future of Empirical Methods in Software Engineering Research
FOSE '07 2007 Future of Software Engineering
Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise
IEEE Transactions on Software Engineering
Difficulties experienced by students in maintaining object-oriented systems: an empirical study
ACE '07 Proceedings of the ninth Australasian conference on Computing education - Volume 66
Journal of Systems and Software
Empirical studies to build a science of computer science
Communications of the ACM
The effect of task order on the maintainability of object-oriented software
Information and Software Technology
Comparing of feedback-collection and think-aloud methods in program comprehension studies
Behaviour & Information Technology
Personality and the nature of collaboration in pair programming
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
Empirical-WebGen: a web-based environment for the automatic generation of surveys and experiments
EASE'08 Proceedings of the 12th international conference on Evaluation and Assessment in Software Engineering
Hi-index | 0.02 |
The software engineering communities frequently propose new software engineering technologies, such as new development techniques, programming languages and tools, without rigorous scientific evaluation. One way to evaluate software engineering technologies is through controlled experiments where the effects of the technology can be isolated from confounding factors, i.e., establishing cause-effect relationships. For practical and financial reasons, however, such experiments are often quite unrealistic, typically involving students in a class-room environment solving small pen-and-paper tasks. A common criticism of the results of the experiments is their lack of external validity, i.e., that the results are not valid outside the experimental conditions. To increase the external validity of the experimental results, the experiments need to be more realistic. The realism can be increased using professional developers as subjects who conduct larger experimental tasks in their normal work environment. However, the logistics involved in running such experiments are tremendous. More specifically, the experimental materials (e.g., questionnaires, task descriptions, code and tools) must be distributed to each programmer, the progress of the experiment needs to be controlled and monitored, and the results of the experiment need to be collected and analyzed. To support this logistics for large-scale, controlled experiments, we have developed a web-based experiment support environment called SESE. This paper describes SESE, its development and the experiences from using it to conduct a large controlled experiment in industry.