Theories, methods and tools in program comprehension: past, present and future | IEEE Conference Publication | IEEE Xplore