Does the "Refactor to Understand" Reengineering Pattern Improve Program Comprehension
version 1.0 (December, 15th 2004)
This page provides links to the experimental material used in the context of the research paper Does the "Refactor to Understand" Reengineering Pattern Improve Program Comprehension. This paper was written by Bart Du Bois, Serge Demeyer and Jan Verelst, and was accepted at the 9th European Conference on Software Maintenance and Reengineering (CSMR 2005).
For further details about the context in which the experiment was performed, we direct the interested reader to the paper itself. After its publication in the CSMR publication, it should be easy to google for the official download at the ieee site.
Material
You will notice that the assignments contain duplicates within the same document, which was done for sparing somewhat on the consumed paper. As the comprehension tasks were to be applied on parts of the Eclipse IDE, we do not provide the complete source code. Rather, we provide the relevant extracts (starting points).
- Assignments
- for the Read to Understand group
- for the Refactor to Understand group
- Comprehension task 1 with associated questions and the relevant code extract.
- Comprehension task 2 with associated questions and the relevant code extract.
- Comprehension task 3 with associated questions and the relevant code extract.
- post-experiment questionnaire
- resulting source code of each of the students (180 KB zip)
- accuracy and time measurements, including calculation of averages and p-values of the Student t-test (Excel format).
- accuracy and time measurements, including calculation of averages and p-values of the Student t-test for the replication of the experiment (Excell format).
- accuracy and time measurements, including calculation of averages and p-values of the Student t-test for the union of the original run and the replication of the experiment (Excell format).
Credits
Written by Bart Du Bois, researcher of the Lab On REengineering (LORE)