2010 · 30 citations · 14 references
ComputingComputer ScienceInteraction DesignKnowledge CaptureSoftware EngineeringApplication Programming InterfacesKnowledge ElicitationSoftware DocumentationCode ComprehensionIntegrated Development EnvironmentsProgram ComprehensionSoftware Comprehension Tools
Software engineers spend a considerable amount of time on program comprehension. Although vendors of Integrated Development Environments (IDEs) and analysis tools address this challenge, current support for reusing and sharing program comprehension knowledge is limited. As a consequence, developers have to go through the time-consuming program understanding phase multiple times, instead of recalling knowledge from their past or other's program comprehension activities. In this paper, we present an approach to making the knowledge gained during the program comprehension process accessible, by combining micro-blog messages with interaction data automatically collected from the IDE. We implemented the approach in an Eclipse plugin called James and performed a first evaluation of the underlying approach effectiveness, assessing the nature and usefulness of the collected messages, as well as the added benefit of combining them with interaction data.
14
Information Needs in Collocated Software Development Teams
Amy J. Ko, Robert DeLine, Gina Venolia · 2007 · 483 citations
Using task context to improve programmer productivity
Mik Kersten, Gail C. Murphy · 2006 · 447 citations
Program understanding: Challenge for the 1990s
T. A. Corbi · IBM Systems Journal · 1989 · 394 citations
Collaboration in Software Engineering: A Roadmap
Jim Whitehead · 2007 · 311 citations