The Role of Domain Expenence in Software Design
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
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
What to do next: meeting the challenge of programming-in-the-large
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
Plans and situated actions: the problem of human-machine communication
Plans and situated actions: the problem of human-machine communication
Comprehension strategies in programming
Empirical studies of programmers: second workshop
Advancing the study of programming with computer-aided protocol analysis
Empirical studies of programmers: second workshop
Information relationships in PROLOG programs: how do programmers comprehend functionality?
International Journal of Man-Machine Studies
The effects of paradigm on cognitive activities in design
International Journal of Human-Computer Studies
Identification of Dynamic Comprehension Processes During Large Scale Maintenance
IEEE Transactions on Software Engineering - Special issue: best papers of the 17th International Conference on Software Engineering (ICSE-17)
Program understanding behaviour during enhancement of large-scale software
Journal of Software Maintenance: Research and Practice
Hypothesis-Driven Understanding Processes During Corrective Maintenance of Large Scale Software
ICSM '97 Proceedings of the International Conference on Software Maintenance
Modelling Discrete Event Sequences as State Transition Diagrams
IDA '97 Proceedings of the Second International Symposium on Advances in Intelligent Data Analysis, Reasoning about Data
On the Role of Hypotheses during Opportunistic Understanding While Porting Large Scale Code
WPC '96 Proceedings of the 4th International Workshop on Program Comprehension (WPC '96)
Cognitive activities and levels of abstraction in procedural and object-oriented design
Human-Computer Interaction
IEEE Transactions on Software Engineering
Program Understanding Behavior during Estimation of Enhancement Effort on Small Java Programs
PROFES '01 Proceedings of the Third International Conference on Product Focused Software Process Improvement
Program comprehension and authentic measurement: a scheme for analysing descriptions of programs
International Journal of Human-Computer Studies - Special issue: Empirical studies of software engineering
Collecting Feedback during Software Engineering Experiments
Empirical Software Engineering
Opportunistic Problem Solving in Software Engineering
IEEE Software
Protocol analysis: a neglected practice
Communications of the ACM - Next-generation cyber forensics
A Systematic Review of Theory Use in Software Engineering Experiments
IEEE Transactions on Software Engineering
Comparing of feedback-collection and think-aloud methods in program comprehension studies
Behaviour & Information Technology
Personality and the nature of collaboration in pair programming
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
An introduction to program comprehension for computer science educators
Proceedings of the 2010 ITiCSE working group reports
International Journal of Human-Computer Studies
Hi-index | 0.05 |
Protocol Analysis is a valuable tool for gaining qualitative data from observations of programmer behavior during software maintenance. However, there are some major drawbacks with Protocol Analysis as it is currently practiced.Firstly, Protocol Analysis requires a daunting amount of effort at each stage of analysis.Secondly, the results from one Protocol Analysis are often difficult to compare with results from another. This paper describes a coding scheme, AFECS, designed to reduce the effort required to perform Protocol Analysis and to resolve the problem of noncomparable results.AFECS uses codes that consist of expandable and flexible segments. This allows AFECS to be tailored to the requirements of a variety of research studies, while maintaining a degree of consistency. Explicit segmentation also makes AFECS easy to use. An example shows AFECS' use and ability to adapt to diverse research questions.