Cognitive architectures: a way forward for the psychology of programming
Program comprehension during software maintenance and evolution