Title :
Browsing and searching software architectures
Author :
Sim, Susan Elliott ; Clarke, Charles L A ; Holt, Richard C. ; Cox, Anthony M.
Author_Institution :
Dept. of Comput. Sci., Toronto Univ., Ont., Canada
Abstract :
Software architecture visualization tools tend to support browsing, that is, exploration by following concepts. If architectural diagrams are to be used during daily software maintenance tasks, these tools also need to support specific fact-finding through searching. Searching is essential to program comprehension and hypothesis testing. Furthermore, searching allows users to reverse the abstractions in architectural diagrams and access facts in the underlying program code. We consider the problem of searching and browsing software architectures using perspectives from information retrieval and program comprehension. After analyzing our own user studies and results from the literature, we propose a solution: the Searchable Bookshelf, an architecture visualization tool that supports both navigation styles. We also present a prototype of our tool which is an extension of an existing architecture visualization tool
Keywords :
information retrieval; program visualisation; reverse engineering; software architecture; software maintenance; Searchable Bookshelf; architectural diagram; architectural diagrams; architecture visualization tool; browsing; daily software maintenance tasks; fact-finding; hypothesis testing; information retrieval; navigation styles; program comprehension; searching software architectures; software architecture visualization tools; underlying program code; user studies; Computer architecture; Dies; Information retrieval; Navigation; Software architecture; Software maintenance; Software prototyping; Software systems; Testing; Visualization;
Conference_Titel :
Software Maintenance, 1999. (ICSM '99) Proceedings. IEEE International Conference on
Conference_Location :
Oxford
Print_ISBN :
0-7695-0016-1
DOI :
10.1109/ICSM.1999.792636