Cognitive processes in program comprehension
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
Mental models and software maintenance
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
A cognitive analysis of a code inspection
Empirical studies of programmers: second workshop
Can principles of cognition lower the barriers to programming?
Empirical studies of programmers: second workshop
The use of grounded theory for conceptual analysis in knowledge elicitation
International Journal of Man-Machine Studies
Journal of Systems and Software
Measuring cognitive activities in software engineering
Proceedings of the 20th international conference on Software engineering
Qualitative Methods in Empirical Studies of Software Engineering
IEEE Transactions on Software Engineering
Studying programmer behavior experimentally: the problems of proper methodology
Communications of the ACM
Communication and Organization: An Empirical Study of Discussion in Inspection Meetings
IEEE Transactions on Software Engineering
Theory-based Analysis of Cognitive Support in Software Comprehension Tools
IWPC '02 Proceedings of the 10th International Workshop on Program Comprehension
Observing and Measuring Cognitive Support: Steps Toward Systematic Tool Evaluation and Engineering
IWPC '03 Proceedings of the 11th IEEE International Workshop on Program Comprehension
The impact of background and experience on software inspections
The impact of background and experience on software inspections
A Brief Summary of Cognitive Patterns for Program Comprehension
WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
Presenting Micro-Theories of Program Comprehension in Pattern Form
IWPC '05 Proceedings of the 13th International Workshop on Program Comprehension
Theories, Methods and Tools in Program Comprehension: Past, Present and Future
IWPC '05 Proceedings of the 13th International Workshop on Program Comprehension
Studying Software Engineers: Data Collection Techniques for Software Field Studies
Empirical Software Engineering
Software psychology: Human factors in computer and information systems (Winthrop computer systems series)
Hi-index | 0.00 |
This paper presents a research approach applied to the development of "cognitive patterns" in software comprehension. The approach involves observation of professionals in the field and the analysis of the resulting data. It is a "mixed methods" approach since it combines elements of specific research methods used in software engineering empirical research, and sociological qualitative research-specifically an approach called "grounded theory". We apply our combined approach to develop the basis for a theory of the ways people think when explaining and comprehending software. We have called the result "cognitive patterns". The approach involves videotaping of whiteboard activities as professional software engineers explain software, iterative coding of the video data, qualitative and quantitative analysis of the results, and generation of cognitive patterns from the categories.