|
52 | 52 | Program navigation is a critical task for software developers. |
53 | 53 | %Many tools and approaches have been proposed to aide developers in navigating programs. |
54 | 54 | %In this work we present a tool, Flower, that enables developers |
55 | | -The current state-of-the-art tools support program navigation by leaning heavily on visualizations and cumbersome interface widgets. |
| 55 | +The current state-of-the-art tools support program navigation, but also clutter the user interface with visualizations and cumbersome widgets. |
56 | 56 | To assist developers in effectively navigating program flow, we designed and implemented a new tool that leverages program analysis techniques while maintaining a minimalistic interface. |
57 | 57 | Our tool enables developers to simultaneously navigate control flow and data flow within the Eclipse Integrated Development Environment (IDE). |
58 | 58 | Based on a preliminary evaluation with eight programmers, our tool succeeds when call graphs contained relatively few branches, but was strained by complex program structures. |
@@ -88,7 +88,7 @@ \section{Introduction} |
88 | 88 | However, these tools rely on cumbersome user interface widgets that new users might struggle to understand and occupy valuable screen real estate. |
89 | 89 | In general, the need for better navigation tools has been well-reported~\cite{ko2006seekInfo}. |
90 | 90 | We present a tool, Flower (pronounced flow-er), that represents a minimalistic approach to program navigation. |
91 | | -Flower leverages program analysis techniques, leans on relatively few cumbersome interface elements, and presents its results integrated within the code. |
| 91 | +Flower leverages program analysis techniques, avoids cluttering the IDE with superfluous interface elements, and presents its results integrated within the code. |
92 | 92 | %Existing tools feature many cumbersome UI widgets or seem poorly integrated into the IDE. |
93 | 93 | %Previous approaches help developers navigate control flow by helping them visualize. |
94 | 94 | %The additional graphs, maps, and visualizations have been shown to help developers stay oriented. However, (occupy a lot of screen real estate, may be difficult for new users to understand, mapping stuff). |
|
0 commit comments