Title :
CHIME: customizable hyperlink insertion and maintenance engine for software engineering environments
Author :
Devanbu, P. ; Chen, Y.-F. ; Gansner, E. ; Müller, H. ; Martin, J.
Author_Institution :
Dept. of Comput. Sci., California Univ., Davis, CA, USA
Abstract :
Source code browsing is an important part of program comprehension. Browsers expose semantic and syntactic relationships (such as between object references and definitions) in GUI-accessible forms. These relationships are derived using tools which perform static analysis on the original software documents. Implementing such browsers is tricky. Program comprehension strategies vary, and it is necessary to provide the right browsing support. Analysis tools to derive the relevant cross-reference relationships are often difficult to build. Tools to browse distributed documents require extensive coding for the GUI, as well as for data communications. Therefore, there are powerful motivations for using existing static analysis tools in conjunction with WWW technology to implement browsers for distributed software projects. The CHIME framework provides a flexible, customizable platform for inserting HTML links into software documents using information generated by existing software analysis tools. Using the CHIME specification language, and a simple, retargetable database interface, it is possible to quickly incorporate a range of different link insertion tools for software documents, into an existing, legacy software development environment. This enables tool builders to offer customized browsing support with a well-known GUI. This paper describes the CHIME architecture, and describes our experience with several re-targeting efforts of this system.
Keywords :
graphical user interfaces; hypermedia markup languages; information resources; information retrieval; online front-ends; programming environments; reverse engineering; CHIME architecture; CHIME specification language; GUI-accessible forms; HTML link insertion; WWW technology; cross-reference relationship; customizable hyperlink insertion engine; customizable hyperlink maintenance engine; distributed documents; distributed software projects; legacy software development environment; program comprehension; retargetable database interface; semantic relationships; software documents; software engineering environments; source code browsing; static analysis; syntactic relationships; Data communication; Engines; Graphical user interfaces; HTML; Performance analysis; Software engineering; Software maintenance; Software performance; Software tools; World Wide Web;
Conference_Titel :
Software Engineering, 1999. Proceedings of the 1999 International Conference on
Conference_Location :
Los Angeles, CA, USA
Print_ISBN :
1-58113-074-0