Theories, methods and tools in program comprehension: past, present
and future
M. Storey. International Workshop on Program Comprehension, page 181--191. (2005)
Abstract
Program comprehension research can be characterized by both the theories
that provide rich explanations about how programmers comprehend software,
as well as the tools that are used to assist in comprehension tasks.
During this talk the author review some of the key cognitive theories
of program comprehension that have emerged. Using these theories
as a canvas, the author then explores how tools that are popular
today have evolved to support program comprehension. Specifically,
the author discusses how the theories and tools are related and reflect
on the research methods that were used to construct the theories
and evaluate the tools. The reviewed theories and tools will be further
differentiated according to human characteristics, program characteristics,
and the context for the various comprehension tasks. Finally, the
author predicts how these characteristics will change in the future
and speculate on how a number of important research directions could
lead to improvements in program comprehension tools and methods.
Program Comprehension, 2005. IWPC 2005. Proceedings. 13th International
Workshop on
pages
181--191
citeulike-article-id
368121
priority
0
comment
- consider how RE comprehension is similar to program comprehension.
One advantage is that the model exists, no need to reverse engineer
one - My MSc will be a useful starting taxonomy for a look at RE
model comprehension styles - distinction between a PL and relevant
questions is an interesting one for RE models and languages - which
are best suited to what problems? - model comprehension underpins
all task s and is best supported with an ecological focus (a la CWA)
since supporting the user makes no sense without understanding the
problem (see value-centered design) "support the user " makes no
sense if you don't understand the domain - program comprehension
is 1) extraction 2) analysis 3) presentation - "not clear how aspects
written by others will improve program understanding, especially
in the long term" - can use Walenstein and Green to assess any tools
built
%0 Conference Paper
%1 storey05b
%A Storey, M. A.
%B International Workshop on Program Comprehension
%D 2005
%J Program Comprehension, 2005. IWPC 2005. Proceedings. 13th International
Workshop on
%K cites.ref state.unclassified
%P 181--191
%T Theories, methods and tools in program comprehension: past, present
and future
%U http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1421034
%X Program comprehension research can be characterized by both the theories
that provide rich explanations about how programmers comprehend software,
as well as the tools that are used to assist in comprehension tasks.
During this talk the author review some of the key cognitive theories
of program comprehension that have emerged. Using these theories
as a canvas, the author then explores how tools that are popular
today have evolved to support program comprehension. Specifically,
the author discusses how the theories and tools are related and reflect
on the research methods that were used to construct the theories
and evaluate the tools. The reviewed theories and tools will be further
differentiated according to human characteristics, program characteristics,
and the context for the various comprehension tasks. Finally, the
author predicts how these characteristics will change in the future
and speculate on how a number of important research directions could
lead to improvements in program comprehension tools and methods.
@inproceedings{storey05b,
abstract = {Program comprehension research can be characterized by both the theories
that provide rich explanations about how programmers comprehend software,
as well as the tools that are used to assist in comprehension tasks.
During this talk the author review some of the key cognitive theories
of program comprehension that have emerged. Using these theories
as a canvas, the author then explores how tools that are popular
today have evolved to support program comprehension. Specifically,
the author discusses how the theories and tools are related and reflect
on the research methods that were used to construct the theories
and evaluate the tools. The reviewed theories and tools will be further
differentiated according to human characteristics, program characteristics,
and the context for the various comprehension tasks. Finally, the
author predicts how these characteristics will change in the future
and speculate on how a number of important research directions could
lead to improvements in program comprehension tools and methods.},
added-at = {2008-08-17T17:02:50.000+0200},
author = {Storey, M. A.},
biburl = {https://www.bibsonomy.org/bibtex/25b8fc61aef9bf9d378032225d34eeb1c/msn},
booktitle = {International Workshop on Program Comprehension},
citeulike-article-id = {368121},
comment = {- consider how RE comprehension is similar to program comprehension.
One advantage is that the model exists, no need to reverse engineer
one - My MSc will be a useful starting taxonomy for a look at RE
model comprehension styles - distinction between a PL and relevant
questions is an interesting one for RE models and languages - which
are best suited to what problems? - model comprehension underpins
all task s and is best supported with an ecological focus (a la CWA)
since supporting the user makes no sense without understanding the
problem (see value-centered design) "support the user " makes no
sense if you don't understand the domain - program comprehension
is 1) extraction 2) analysis 3) presentation - "not clear how aspects
written by others will improve program understanding, especially
in the long term" - can use Walenstein and Green to assess any tools
built},
description = {sdasda},
interhash = {57191109bd5c532d6e2dd1d70fe64ef9},
intrahash = {5b8fc61aef9bf9d378032225d34eeb1c},
journal = {Program Comprehension, 2005. IWPC 2005. Proceedings. 13th International
Workshop on},
keywords = {cites.ref state.unclassified},
pages = {181--191},
priority = {0},
timestamp = {2009-06-25T15:59:20.000+0200},
title = {Theories, methods and tools in program comprehension: past, present
and future},
url = {http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1421034},
year = 2005
}