Publication | Closed Access
Easing Program Comprehension by Sharing Navigation Data
123
Citations
16
References
2005
Year
Unknown Venue
Software MaintenanceEngineeringLarge Software ProjectsProject ManagementTeam TracksSoftware EngineeringSource Code AnalysisSoftware AnalysisProgramming Language TeachingSoftware PracticeSoftware MiningSource CodeDesignNavigation DataLearning AnalyticsComputer ScienceSoftware VisualizationCode RepresentationSoftware DesignProgram AnalysisAutomated ReasoningSoftware TestingProgram Comprehension
Large software projects often require a programmer to make changes to unfamiliar source code. This paper describes a set of tools, called Team Tracks, designed to ease program comprehension by showing the source code navigation patterns of fellow development team members. One technique shows a list of related items, given that the user is viewing a given method or class. Another technique shows the favorite classes, by showing a class hierarchy view that hides less frequently visited classes, methods, and members. Two user studies, a laboratory study and a field study, were run to evaluate the effectiveness of these techniques. The results of the two studies demonstrate that sharing navigation data can improve program comprehension and is subjectively preferred by users.
| Year | Citations | |
|---|---|---|
Page 1
Page 1