Reading Techniques for Object-Oriented Frameworks

Forrest Shull - Filippo Lanubile - Victor Basili

This lab package describes a set of reading techniques in the area of "software reading for construction": how application developers obtain an understanding of a software artifact for use in new system development. These reading techniques focus on the processes developers would engage in when learning and using object-oriented frameworks, a promising method for reuse of code and design.

We used these reading techniques in a study that analyzed student software development projects using both qualitative and quantitative methods to gain insight into what processes occurred during framework usage. The contribution of this study was not to test predefined hypotheses but to generate well-supported hypotheses for further investigation. This lab package contains a brief description of the analysis used in the study, as well as pointers to more complete information.


Overview of Contents

Introduction:
This text should provide you the overview necessary to understand the background and context.
Reading Techniques:
In this section the reading techniques themselves are described and presented.
Resources for Evaluation:
This section includes various data collection mechanisms that may be useful for evaluating the reading techniques in practice. A brief description of our own evaluation study is included. We also include notes on analysis methods that may prove useful in understanding the data.
Experiences and Change History:
This section contains a brief description of the results that have been seen for this reading technique in practice, with pointers to more comprehensive publications where possible. A history of the changes made to the reading techniques is also included.
Bibliography:
A list of resources for further information.


Feedback

This page is a work in progress. Any questions, comments, criticisms, or suggestions would be greatly appreciated.

Send mail to the author:

fshull@cs.umd.edu

Web Accessibility