Carnegie Mellon University
Browse

Experience from Measuring Program Comprehension—Toward a General Framework

Download (313.98 kB)
journal contribution
posted on 2013-02-01, 00:00 authored by Janet Siegmund, Christian Kästner, Sven Apel, Andre Brechmann, Gunter Saake

Program comprehension plays a crucial role during the software-development life cycle: Maintenance programmers spend most of their time with comprehending source code, and maintenance is the main cost factor in software development. Thus, if we can improve program comprehension, we can save considerable amount of time and cost. To improve program comprehension, we have to measure it first. However, program comprehension is a complex, internal cognitive process that we cannot observe directly. Typically, we need to conduct controlled experiments to soundly measure program comprehension. However, empirical research is applied only reluctantly in software engineering. To close this gap, we set out to support researchers in planning and conducting experiments regarding program comprehension. We report our experience with experiments that we conducted and present the resulting framework to support researchers in planning and conducting experiments. Additionally, we discuss the role of teaching for the empirical researchers of tomorrow.

History

Publisher Statement

Copyright Gesellschaft für Informatik, Bonn 2013

Date

2013-02-01

Usage metrics

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC