|
ABSTRACT
Nowadays, applications are typically written using an object-oriented GUI framework. In this paper we explore the possibility of using the GUI of such applications to guide browsing and search of their source code. Such a tool would be helpful for software maintenance and reuse, particularly when the application source is unfamiliar. Intuitively, we would expect the task of browsing and searching source code of an application written using a GUI framework to be easier than one that doesn't because the GUI framework imposes a structure on the application. Generally, the GUI framework is in control and makes calls into the application code to handle various events --- thus providing fundamental entry points into the application code, namely the callbacks. Of course, this is a property of frameworks in general but GUI frameworks have one additional advantage: the GUI is visible to the end-user and contains text messages describing what the application can do. Thus we have an explicit connection between an informal specification fragment visible in the GUI and its precise entry point to the implementation in the source. We demonstrate our approach, which takes advantage of this connection, on KDE applications written using the KDE GUI framework.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
|
| |
3
|
|
 |
4
|
|
 |
5
|
|
| |
6
|
W. B. Frakes and B. A. Nejmeh. Software reuse through information retrieval. In 20th Hawaii International Conference on System Sciences, pages 530-535. IEEE, 1987.
|
| |
7
|
|
| |
8
|
|
| |
9
|
|
| |
10
|
|
| |
11
|
R. E. Johnson and B. Foote. Designing reusable classes. Journal of Object-Oriented Programming, 1(5):22-35, 1988.
|
| |
12
|
|
| |
13
|
|
| |
14
|
M. E. Lesk. Lex --- a lexical analyzer generator. Technical report, AT&T Bell Laboratories, Murray Hill, N. J., 1975.
|
| |
15
|
|
 |
16
|
|
| |
17
|
|
| |
18
|
M. F. Porter. An algorithm for suffix stripping. Program, 14(3):130-137, 1980.
|
| |
19
|
|
| |
20
|
|
CITED BY 8
|
|
|
|
|
|
|
|
Hironori Washizaki , Yoshiaki Fukazawa, A search system for java programs by using extracted javaBeans components, Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, October 24-28, 2004, Vancouver, BC, CANADA
|
|
|
David Shepherd , Zachary P. Fry , Emily Hill , Lori Pollock , K. Vijay-Shanker, Using natural language program analysis to locate and understand action-oriented concerns, Proceedings of the 6th international conference on Aspect-oriented software development, March 12-16, 2007, Vancouver, British Columbia, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|