Compilers: principles, techniques, and tools
Compilers: principles, techniques, and tools
Cognitive processes in program comprehension
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
Global Data Flow Analysis and Iterative Algorithms
Journal of the ACM (JACM)
Introduction to Programming Principles: Using Turbo Pascal
Introduction to Programming Principles: Using Turbo Pascal
Programming Concepts: A Second Course
Programming Concepts: A Second Course
Principles of Program Analysis
Principles of Program Analysis
Roles of variables and programming skills improvement
Proceedings of the 37th SIGCSE technical symposium on Computer science education
An introduction to program comprehension for computer science educators
Proceedings of the 2010 ITiCSE working group reports
Proceedings of the 12th Koli Calling International Conference on Computing Education Research
Hi-index | 0.00 |
Learning elementary programming can be enhanced by introducing the notion of variable roles to students. This paper presents a web-based automatic role detection service that can be utilized in teaching when consolidating role knowledge. The service is based on data flow analysis techniques and uses machine learning to create flow characteristics for roles. The current version recognizes roles with 93% accuracy which is comparable to that of human role assigners.