Comprehension strategies in programming
Empirical studies of programmers: second workshop
Task-technology fit and individual performance
MIS Quarterly
An empirical study of software maintenance tasks
Journal of Software Maintenance: Research and Practice
Journal of Systems and Software
Cognitive design elements to support the construction of a mental model during software exploration
Journal of Systems and Software
Characteristics of application software maintenance
Communications of the ACM
How User Perceptions Influence Software Use
IEEE Software
Assessing the impact of changes at the architectural level: a case study on graphical debuggers
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
An examination of software engineering work practices
CASCON '97 Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research
Using Visualization for Architectural Localization and Extraction
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
How Do Program Understanding Tools Affect How Programmers Understand Programs
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
Partial Comprehension of Complex Programs (enough to perform maintenance)
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
Studying Work Practices to Assist Tool Design in Software Engineering
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
A survey of trace exploration tools and techniques
CASCON '04 Proceedings of the 2004 conference of the Centre for Advanced Studies on Collaborative research
The SEXTANT Software Exploration Tool
IEEE Transactions on Software Engineering
Detection of high-level execution patterns in reactive behavior of control programs
Proceedings of the Eighth International Workshop on Dynamic Analysis
Hi-index | 0.00 |
Reverse engineering tools aimed at facilitating software maintenance suffer from low adoption. Many are developed, but few are used by software engineers in performing their maintenance work. We introduce an approach for tool design that is aimed at increasing the adoptability potential of tools.Our approach is based on applying cognitive analysis to identify cognitively difficult aspects of maintenance work, then deriving cognitive requirements to address these difficulties. The approach is described in the context of the implementation of a reverse engineering tool we call DynaSee, which we have used to for the visualization of traces generated by a large telecommunications system. We describe how DynaSee addresses a specific set of cognitive difficulties.