next up previous
Next: 2. Interacting with AgoVista Up: 1. Background Previous: 1. Background

1. Two Motivating Episodes

To motivate the need for specialized search engines for computer scientists, we will consider two concrete episodes from the experience of the authors.

Working on the design of graph-coloring register allocation algorithms, Todd showed his theoretician colleague Sampath Kannan the graphs in Figure 1(a).

    \begin{figure*}
\caption{Some motivating examples and queries.}
\centering
\subf...
...5cm}{%
\input{PS/Bipartite.pstex_t}}
}
\end{tabular}\\
\hrulefill
\end{figure*}

``Do these graphs mean anything to you?'' Todd asked.

``Sure,'' Prof. Kannan replied, ``they're series-parallel graphs.''

This was the beginning of a collaboration which resulted in a paper in the Journal of Algorithms [13].

In a similar episode, Christian showed his theoretician colleague Clark Thomborson the graph-transformation in Figure 1(b).

``Do you know what I am doing here?'' Christian asked.

``Sure,'' Prof. Thomborson soon replied, ``you're shrinking the biconnected components of the underlying (undirected) graph.''

This result became an important part of a joint paper on software watermarking [8].

It's important to note that, while in both these episodes the authors (who consider themselves ``theory-challenged'') had a pretty good grasp of the problem they were working on, they lacked knowledge of the relevant terminology. Hence, standard keyword-based search techniques would not have been of much assistance. In these episodes, the theoretical computer scientist provided the crucial problem classification that allowed the authors to conduct further bibliographical searches themselves.


next up previous
Next: 2. Interacting with AgoVista Up: 1. Background Previous: 1. Background
Christian S. Collberg
2000-01-27