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
Comprehension strategies in programming
Empirical studies of programmers: second workshop
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
N degrees of separation: multi-dimensional separation of concerns
Proceedings of the 21st international conference on Software engineering
Software design---cognitive aspects
Software design---cognitive aspects
Modeling of software concerns in Cosmos
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
Patterns of Enterprise Application Architecture
Patterns of Enterprise Application Architecture
Software Maintenance Management
Software Maintenance Management
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
Using a behavioral theory of program comprehension in software engineering
ICSE '78 Proceedings of the 3rd international conference on Software engineering
The Role of Concepts in Program Comprehension
IWPC '02 Proceedings of the 10th International Workshop on Program Comprehension
Expert One-on-One J2EE Design & Development
Expert One-on-One J2EE Design & Development
How Effective Developers Investigate Source Code: An Exploratory Study
IEEE Transactions on Software Engineering
Theories, Methods and Tools in Program Comprehension: Past, Present and Future
IWPC '05 Proceedings of the 13th International Workshop on Program Comprehension
How Are Java Software Developers Using the Eclipse IDE?
IEEE Software
How Programs Represent Reality (and how they don't)
WCRE '06 Proceedings of the 13th Working Conference on Reverse Engineering
Focusing knowledge work with task context
Focusing knowledge work with task context
Aspect-oriented software development
Aspect-oriented software development
Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering
On the role of human thought: towards a categorial concern comprehension
Proceedings of the 2nd workshop on Free composition @ onward! 2011
Separation of concerns with procedures, annotations, advice and pointcuts
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Hi-index | 0.00 |
Program comprehension models lack associations with the paradigm of separation of concerns. We present a holistic program comprehension model based on categorization studies of psychology. A comparison of research about categorization and separation of concerns is used to develop the model. The cognition in this model is influenced by the context wherein a programmer investigates the code. The comprehension process starts with some ad-hoc concerns that are about to be refined by following an investigation strategy and a vertical process study. Through this study, the concerns refinement may imply an update on the knowledge and the adoption of a new behavior for the investigation strategy. Our model can serve as a starting point for further investigations.