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
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 survey software comprehension
%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 = {2006-03-24T16:34:33.000+0100},
author = {Storey, M. A.},
biburl = {https://www.bibsonomy.org/bibtex/25b8fc61aef9bf9d378032225d34eeb1c/neilernst},
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 = {survey software comprehension},
pages = {181--191},
priority = {0},
timestamp = {2006-03-24T16:34:33.000+0100},
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
}