ABSTRACT
This paper presents a framework designed to ease the process of building GUIs for software productivity tools in Eclipse. This framework provides a general system with which external tools may display graphs and trees within Eclipse and may link these displays to source code. In addition, our framework can retrieve information from Eclipse, passing it back to the user's external tools for further processing. Combining these pieces of functionality gives users an intuitive and powerful interface to existing productivity tools and provides developers an easy way of extending those tools.The paper also presents examples of two program productivity tools -- a memory leak detector and a security vulnerability detector -- which we have successfully integrated with our framework.
- W. R. Bush, J. D. Pincus, and D. J. Sielaff, "A static analyzer for finding dynamic programming errors," in Proceedings of Software Practice and Experience, 2000, pp. 775--802.]] Google ScholarDigital Library
- D. Engler, B. Chelf, A. Chou, and S. Hallem, "Checking system rules using system-specific, programmer-written compiler extensions," in Proceedings of the ACM Conference on Operating Systems Design and Implementation, 2000, pp. 1--16.]] Google ScholarDigital Library
- V. B. Livshits and M. S. Lam, "Tracking pointers with path and context sensitivity for bug detection in C programs," in Proceedings of the 11th ACM SIGSOFT International Symposium on the Foundations of Software Engineering, 2003.]] Google ScholarDigital Library
- D. L. Heine and M. S. Lam, "A practical flow-sensitive and context-sensitive C and C++ memory leak detector," in Proceedings of the Conference on Programming Language Design and Implementation, 2003, pp. 168--181.]] Google ScholarDigital Library
- Eclipse.org, 2003, http://www.eclipse.org/.]]Google Scholar
- AT&T Labs-Research, "Graphviz - open source graph drawing software," 2003, <http://www.research.att.com/sw/tools/graphviz/.]] Google ScholarDigital Library
- Eclipse.org, "Graphical Editing Framework," 2003, http://www.eclipse.org/gef/.]]Google Scholar
- Eclipse.org, "C/C++ Development Tools," 2003, http://www.eclipse.org/cdt/.]]Google Scholar
Comments