Cognitive strategies and looping constructs: an empirical study | Communications of the ACM | DeepDyve