Oscms.rgu.ac.uk. The. Robert. Gordon. University ..... Eclair. Fire. **. ~. FireClient. Figure. 3: Correspondence between application views and the class. Service.
An
Architecture
Extensible
for
Implementing
Information-Seeking David
G.
Hendry
and
{d.hendry,d.harper} The
Environments David
J.
Harper
Oscms.rgu.ac.uk
Robert
Gordon
Aberdeen,
UK
Abstract
University AB1
lHG
and
is being
implemented
Designing A user-interface It
consists
architecture,
building
information
example
application,
ordinate
access
Works
is
Grid.
to
to
stractions
for
The
bv. first
is designed on-line
an
Second,
Fire-
called
Info-
for
implementing
information
seeking.
on what
software
a range
Architectures say
the
tecture
of effective
systems tinue
1970s
the
has been for
need
recognized
simplicity
broad
range
Shaw,
1991,
diverse
IR
to
and
simplify
Information
[Williams,
1986];
IR
systems
that
of information-seeking Vickery
better
activities
& Vickery,
technology
still,
1993].
be offered,
yet
calls
laborate.
support [Bates,
How
can
a
1990,
access
in a task-oriented
col
provide
the
developer
be aLmroach ..
The
applications, a user-interface is to shorten improving do this
in
can
[Myers
where
the
seeking
effects
called
[Jones
of are
different to
et al.,
FireWorks,
be
impact In
ures
measured,
1995].
The
is part
toolkit and
can
conceptual
‘content’
and
st ante,
example-based
With
on
architecture part
authorities The
work,
have goals
information-
tains
all
development
the we
more
of
can
be
which
used
to
that that
Permission to make digitallhard copy of all part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage, the copyright notice, the title of the publication and its date appw, and notice is given that copying is by permission of ACM, Inc. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or fee. 0-89791-792ACM SwitzerlandQ1996 Zurich. SIGIR96. 8/96/08.$3.50
IR
In
[Rao
their
and
our
&
Frek,
FIRE
M a framework
for
underlies
tbe
p.
28].
be
This
All
Thus,
and
on the
1995]. toolkit
con-
applicable
in
components,
each
searchers
frameworks
applications.
We
be used to implement than InfoGrid and
the how-
frameworks, how
the
incap-
user-centered
The
different for
a minfor
emphasis
what
widely
claims
to
feedback,
These
of
kept
through,
similar.
we
argue
the
environments,
[Sonnenberger It
imobjects
are
to
can
be
shall
see
applications its successor
1993].
FIRE and
to
work.
section,
we
1992,
to
image
applications
Marchionini,
are
families
information-seeking 1Certainly,
impleneed
system
are
is just
through
et al.,
next
display.
[e.g.,
strong
implement
the
for
et al.,
applications.
the architecture can are rather different
Labrador
94
for
deployed in
principle, structural
concrete the
col-
proto-
methods
controls
system,
FireWorks
embodies
be supported
provide
relevance
on the
designed
of
in
broad,
is supported,
queries,
called
components
ever,
intro-
framework,
system
on the
for
the
base of user interface
search
activity than
they
an Electronic File Cabinet or Encyclo. similar user-interface elements, where
iterative
rather
an con-
classes)
how
Thus,
[Rao
col1993,
abstract
with
model
and 1992],
with
1 schematizes
is emphasized,
of search
task,
ar-
development driven
is
ture
between
user-interface
Rao
for
a dozen
“narrow
technical
framework
together
is to
abstractions?’
imum,
1992].
job
conceptual
the
software
on this
the
through
and
the
her
Figure
distance
empirically
interfaces
or
an archi-
its
et al.,
(i.e.,
be concerned
classes—about
applications, whether pedia Browser, have
also
classes
his
summarizes
and
classes operations)
the
cognitive
consuming time,
a significant
while
for
plemented
architecture
Architect the
typically
1992].
this
rather,
and
Mackinlay,
[Rao
abstract
not
to
application
implementation.
need
stakeholders,
of how
&
InfoGrid
framework
key
developer,
by Ramana
framework
(i.e.,
implemented.
and
of IR
is to design
[Krueger,
development
have
for
domain
a program
&z Rosson,
behavior
important
be called
programming
effectiveness
applications,
usefulness.
can
in
aim IR
a problem
of application
chitectures
The and
what
the
development,
to develop
usability
needed
user-interface
duce,
time
concepts
40-60%
their
architecture. the
their
abstractions
to immove
to sim~lify
by reducing
between
time
we adoDt
and
major
help
addition
Russel,
is an
the
collaborations.
example in
Rae,
1995].
their can
redesign.
1.
reported
work,
a default
mentations
ion?
al.,
The
design;
to
fash-
et
of their
a protocol
and
a superb
1992,
and about
application
communicate
work
al.,
Rao of five
and
con-
is the
result
Retrieval
design
discussion,
et
reuse,
and
developer,
community,
[Rao
also
early
good
improve
contributions,
sisting the
IR
techniques. an evolutionary
a consensus
domain
designer,
can
leagues
Introduction
Since
a problem
codify
In the
ab-
creation,
embodies
search-engine
user-interface
see 1
in
object-oriented is, of course,
component
architecture
abstractions
co-
with
architecture
of software
A mature
architec-
searchers
architecture, debate
process for
describing
to help sources.
a similar focuses
are required
environments
frameworks
applications.
multiple
comparison
is described.
and
is demonstrated which
compared
The
FireWorks,
toolkit
retrieval
exrmessiveness ,
ture’s
called
of a domain-specific
an
collaborators, 1995],
implementing
document
and
case
for
follow
up
who
have
found
are this
multimedia
representation
used
extensible with
lmplernentmg to
be
retrieval m
a de-
the
case!
systems,
FmeWorks,
SearchEvent
N
c
History
l-!
Create SetScope SpecityQuery Start copy
Process
-k stop
Prune Annotate
Searchea
Continue Discard
m
:j!~\
Status
Scope
Sesrch Result
ListMore tema
T
Fimre
1:
The
right
(redrawn
once
created,
pruned
can
and
History.
be
for by it
buttons
for
actions,
and
scription
the
siveness
of the
itself.
architecture
See Hendry
&
describe
the
FireWorks
compare
its
abstractions
The
goal
how
IR
tively
for
this
search
through
justify
the
Harper
~n
box
to
and
paper
is to can
to the
task-oriented
ones
then,
in
contribute
to
the
2.
Extensible
Being
a problem-solver,
itoring tion
Info-Seeking
we
section
5,
3.
debate more
progress, quality
involving
in the the
time
look-up
Alternatively, ferent
explaining
it
sources,
might
and
rect
search.
further
with
an information-seeking 1.
Medicate to
discuss
available.
Search target
be
‘complex’,
iteratively intermediate
To support
the
environment
communication. ‘searching’
It
for
(e.g.,
in
IR
default
being
dif-
goals
At
and
to
di-
in searching,
and
one
a set
of
of user
)
should
allow
of different
interaction It
IR
offer
if
the tech-
styles.
should
even
only
means
by
range
for
providing
search-engines
that like
radicallg
compelling and
useful
the
is to
enable should
artifacts,
emphasize that this,
more
aspects
are such
tailorable evidence, environments
by
[Malone that
able
which
the
themselves,
require a
interac-
repositories, searcher.
1995], can
one tactic
construct
spreadsheet, et al.,
power.
not to
of queries, to
should
customize
is meant
end-users for
to
should
relevant as the
and
searchers be
very
of tasks
come
Customization
be able
knowing
scalability
should
searchers
search
displays
able
95
of
time,
should
without
are under-constrained,
them
yet
and coined
with
issues
Searchers
quickly,
experience
to
tive
is
learninq.
searches
workspaces.
vironments
searcher
progress)
It
a variety
engines,
the same
design
own
large
retrieval used
the
any
of command
a name,
technologies.
incremental
programming,
should: allow
in the object,
behavior.
‘simple’
responding
their
source.
several
different
variegation
for
be ‘routine’,
using
return
an association.
technologies. search
Smwort ..
These
SOIU-
a single
results
be the
or clients.
with
Simplify effective
mon-
optimizing
might
IR
visualizations,
be high—with goals,
involving
should
many
nologies,
much.
and
of a known
searched
technology,
solutions,
be filed general
consists into
mentors,
can from
effec4.
is setting
could
indicates
to interact
simplifying
searcher.
searcher
peers,
Represent
Environments
the
line
can
is a very
ControlPanel vertically
plain
searcher
to do 2
The
his or her
our
items
Item
the
which
which
or discarded
These
Result
is divided the
a History,
a SearchEvent
searcher.
model
in
continued,
is produced.
relations,
InfoGrid.
and
is posted
on
a query,
expres-
Next,
underlying
be simplified,
conceptual
application
that.
it
Thus,
the
model
scope
Importantly,
to
part-of
1992) , and conceptual and by specifying
al.
be stopped,
Doc~entpart.
applica-
of the for
the
reifies the
an exemplary press]
the
in
can
ResultItems,
presented
indicate
et their
is created
a Visualizer. and
are
that
design
architecture
with
RaO
which
of one or more
arrows
from
by setting
a SearchEvent
Doc~ent,
is to illustrate
technology
deployed
with
SketchTrieve,
discussion
to rigorously
Set,
(redrawn
in a Process,
be viewed
(Each
Lines
called
of this
When
abstractions
application.
a set of attributes.
goal
not
these
left
SearchEvents
consists
can
Document
InfoGrid,
operating
The
they
the
results
which
and
Repository,
of a prototype,
ideas.
as copied.
a SearchResult,
are
on
create
a SearchEvent
reference,
Through
image
Searche~s
as well
Starting
later
objects.
Smtem
et al.,1993).
started,
Eventually
subsumed
tion,
Rao
annotated.
ItemStash these
desi.m. -.
InfoGrid from
been
and
there
construct given
En-
have
the
usright
I
1
Isuubb!!
myibas
. 1!
Iim
onjuhers
be boldng?
%
w
E%
m%
0,
.s
Figure and
2: The
SketchTrieve
DocumentViewer.
information These
about
services,
work-to-do, which At
tools
[e.g.,
major plement To
for
ation
of IR the
of
design
study
drop
a data
could
walk-throughs,
that
more
searchers and
central
idea
sults,
filters,
dialogs
so on
can
be
On
the
for
these
hand,
data
by visual
formative sonable fluidly
and,
how
evaluations and, [Hendry
elements
with
can
be
very
efficiently
can
suggest Harper,
that
practice,
the
use
learning
searchers
it? time
use the
instance
services.
queries
relevant
signals
documents
set of documents new
results
at (8).
(10).
Searchers
the
on-line
of
documents
shown
visually
selects
a service,
When
to
searchers
can
will
‘green’ caution,
for
ready,
it
shown changing for
number
a color
its data.
In this
the set-
example,
represent
2. When
from in
maximum
those
data
ing;
picking
highlights
presses
is rea-
select
(An 3.)
for
To
rubric
accept
valid
searcher
also
service’s
Initial,
for
so on.
SketchTrieve
together.
settings; the
it, them
in figure by
a dialog
searched, and
of the
them
for
With
position
menu
appropriate be
with
editor
2).
later,
created
provide
between connected services state of a service is indicated
notation
is
return,
in the
the
or dock
as a pull-down
select
that
figure
is shown
a service
source to
(see
wire
Services
are informed
task
either
of
hand-in-hand a graphic
of search-services,
services
implemented
on the display
as
high. On the to use such a
searchers
a new
artifacts
and
of docked
customizations,
nota-
Thus,
holds
SketchTrieve,
instances
display,
tings.
to produce
languages.
retrieval
is proceeding
of
search
a palette,
and
expressive,
could be potentially the costs of learning
a little &
flow
to communicate
of future
to generate
FireWorks
create
An
us
of re-
visual
together
of
ControlPanel.
engines,
a box-and-line
programming
scalability y in searching other hand, what are notation,
search
best-match
a container
used
a Controlpanel
is used
a stack
to generate
is being
design
on the
were
views
(5),
(7),
implementation
example
retrieval,
queries,
to two
At
At
be used
one
searchers
to them.
one
demonstrated
‘docking’.
saved.
constructing
early
convinced
and
wired
with
ser~ice
Sketchl’rieve
the
mock-
displays
of information
views,
with
3
multiple
stable
to ‘wiring’
elements
to
been
together
a Notes
rubrics).
will
and
(1),
im-
drag-n-
However,
skeptics
parameterizing
connect
relevant
from visually
document
represented
Searchers
art ifacts
turned
A
has
been
is installed
At
circular
these
locality,
the
an
than
access
1995].
criticism
is that
of text,
more
to coordinate
and
we have
as bits
nothing
In
been
The
investigating
searching.
& Harper,
expressiveness
thus,
we are for
how
the
SketchTrieve activity.
have
and
same
1993].
supports
has
services
at (3)–(4),
Nardi,
it
view,
versus
are customizable.
concerns,
notation
square
in the
and
that
query
the
shown
out
of searching
a free-text
by different
views
is that
types
(notice
positioned
1988
then,
applications
such
tion.
Lemke
[Hendry
ups,
The
been
explored
allow
sources
needed;
of the
above
(2),
sets produced
out
&
flow
we
At
zoomed
several
types
have
FireWorks,
address
merits
on-line
dragged
documents
see Fischer
goal
problem.
result
in the
reveals
are different
at (6),
been
some
As shown
example
a search
(3)–(4),
and
have
(9),
design.
This
a set and
the
searcher
other way
of
shape, services
searchers
flows. the
Run
and results by lights:
data
flows
are computed. ‘red’ for busy,
button,
The work-
new-results-to-inspect;
output-is-inconsistent-with-input.
and
‘yellow’
(Represent-
in press]. 2A indicate played
96
rubric
is
a heading
a division. by
a service.
Rubrics
in
a book
or
in Sketch’11-ieve
manuscript are for
done indicating
in
color the
to role
. ““-” -”””’’’’
””””” ”IiiWidget
““”oserT’o-’’N”” /\
1 Requ stServ t
+“”
TemplateReq
I Outpu Serv /
A
Notes
Figure
3:
Correspondence
between
docked
an instance
TemplateReq abridged
sketch
of the
in an application indicate
ing
and can
vide
a grouping
lapsed
copied
so just
their
selecting SketchTrieve the
control
that
gether,
but
searchers full
and
locality;
should
description
thus,
compatible
beyond
that, do.
yet
can
to
See Hendry
&
of SketchTrieve
The
FireWorks
to by
that
problem
grams,
small
even
ware
architectures
right
[Garlan
is to
comparisons
oper
to-
on what press]
the
FireWorks
for
class for
VObj ect
rendering
and
in
(i.e.,
It
all graphical
provides
visual
elemente
describe parts
own
engines
built
Eclair
et al.,
second
and by
FireWorks
The
toolkit
tant
class,
in search provide
tasks, dialogs
service’s ing
consists Service,
state;
queries
send ments
requests
on these
methods
of class
Service
also
is not
of five
abstract
to
a
a color, the
class events,
are derived
from
shape, (see figure
An
instance
for
a particular The
thickness
by effectively class
role
of a Service variables
attributes;
Using
play the
New
instances
as a rubric).
a set
settings
a Service
T as a prototype
to be customized
attributes,
default
of
and
of services,
by searchers
a
now,
in his or her
it is shown records
has for
for
these
services
say T,
allows
DoRun,
operation,
of a document
instance
of line.
using
ServType
developer,
is It
programmer
content
instance
has
.ServType
Service.
which
DoOnBegin,
as visual
the
3 where
Service
engine. each
as well
indicate
serServ,
services.
application
text
which
of ServType,
constructed
it.
and can
class
ServNet,
an abstract
the
the
is that
description,
searcher
work
The
general mouse
and
allow
ServType,
and
between
between
Service:
search
idea
flow
providee
that
a boolean
important
name
rooted
blocks.
most
classes.
encapsulates
and
collaborates
that
allow
state with:
searchers
inspecting
to servers
are represented
sent
to
including 1995]
Request
of
named
data
DoOnEnd.
example,
of data
classes:
Instances class,
and
for
of IrMachine.
& Frei,
service
FilterServ.
IsValidLink,
re-
a devel-
engines,
the flow
different
propagating
pa-
are
cloning
installed
by
at run-time.
tool~lt
2) IrWidgets,
and
for
to ensure,
with
is to manage
a singleton
to
process
1992].
calls
the The
job
are three
subclass
[Sonnenberger
the typed,
engine
best-match
state
needed and
retrieval
& Walker,
any
words
data
a concrete with
FIRE
[Harper
OutputServ,
it. 4.1
below,
example,
holding
requests,
a particular
with
There
An
1989], but
single
accepting
in FireWorks
diamonds
hold For
for
send
worked
are managed
armchair
of MacApp,
is the
appear
and
they
encapsulates
to implement
an associated
building
and
IrMachine
we have
named
is the
of Fire-
that
a (mostly)
object)
objects
its
description
[Weinand
of user-interface
graphical
of softin
To
space,
style
-SenrType,
operation.
a buffer
represent
responsible
are possible.
the
in the
are elaborated
First,
a retrieval
contains
To
The
of
framework
limited
ET-I-+ in
innovation. hierarchy
and in
and
class
**
responsibility
jobs.
search-engines,
needs
with
a
pro-
description
level
the
a * and
triangles
FireWorks
main
in
To date,
rationale.
of study
modest:
frameworks
is coded
class
is
toolkit
enough,
framework
significant
What
goal
from
by
3.
delegating two
class
eponses.
man-
is describing
the
a field
1995]. the
to other
user-interface
recently
instance
classes,
extending
FreeText
and
enforces
[in
design
Science
become
of the
thoroughly
C++
and
has Here,
structure
Works
ones,
& Perry,
appropriate? broad
in Computer
an
marked
-IrWidget
of figure
is needed
rametrize
Architecture
A recurrent
is
abstract
for help
do
vices. 4
left
variables,
Service:
Services
searchers
constraints
its
the
respectively
indicate
the
class
connected
Harper
and
instance
4.1.1
place
gives
can
few
On are
FireClient
col-
need
SketchTrieve
it imposes
the
in italic
with
button.
search,
services
services
abstractions
pro-
be
often
It
predominates:
only
not
Info
environments.
Service.
k
**Fire ~
)
so are available
the
Eclair
two
how
lrCliqnt
r--’%
FreeText
class
names
search-
in an under-investigated
IR
~n~ormalitg
rule
pressing
for
of layout,
age space. the
space
doing
lrMsqhine
ControlPanel,
does
Services
then
indicate
be eelected,
services
is visible.
the These
(Class
and can
in the
for
and Fire.
lines
estimates,
buttons
is positioned
design
class
respectively.
Services
controls
a service,
dotted
however,
rubric and
The
SketchTrieve
mechanism;
be parameterized,
in
with
deleted.
the
relations
addressed.)
and
and
views
from
_TemplateReq.
search-time
been
resized,
they
the
aggregation
about
has not
application
hierarchy.
for just
and
information
moved
class
context
inheritance
progress,
first
with
+
Chsr~eq
*
1 Fi/terServ
with
provide and
accept the
class
most
impor-
and views
DisplayDoc.
IrDialog:
Searchers
which change for
3) IrClients,
responses.
4.1.2
inspecting
&
changing
settings
needed
1) IrDialogs,
to inspect
which results;
and
The
information
instance
a
class
enter-
Derived
which
Finally, These
often
IrDialog, from
SetMaxDocs,
docu-
vides
key
97
need
variables
abstract
held
to
be
a subclass IrDialog
to
inspect
classes
and
of class
of VOb j ect,
are
InspectStopWords, operations
able
by an instance
is for
such and
for controlling
change
Service. this
the The
purpose.
as SetRepository,
so on.
Service
which
dialogs
proare to
.. .:...+.,,.,..*
-
’.:—..,.
, 2 II,w””,,k,,:. p”u,.,,,w l,,,lp”,,& U,,,u Jz :} ,, WW,,ta, m,PM, bm,.wll,!. ,wdm, ; ,; km,,,,,,ti”& ,,,-,.. ,,,.J. ”.,”,” +.,,.. “
Figure
4:
Dialog
settings
for
Z39.50
7
service.
~1
W*.,.
made
with
.*,3
be presented can
to the searcher,
be customized
4.1.3
IR-
The
Widgets:
Service it
which to,
results.
for
inst ailed work
in
part
with
to
servers
requests
but
the
control
data the
context,
provided 2-3,
is,
many
to
each
the
of the
gate
show
and
are
framedisplays
accept
and
the
client
an
The
in
are singletons
3).
We
[Index
are using
needed
to
instances
of
that
have
been
is showing
one
the
Yaz
DisplayDoc:
representing
&
their
style
the
docu-
need
that,
for
ment
sets
use
example,
FIRE
model with
the
the
be represented by
type
of each
ReprInfoUnit abstract
ReprInf
and
Inf
have
and
operations
an
abstract
an instance
way
ReprInfoUnits
only
rudimentary,
have
been
be used
1995].
format
to view To
It
do
oUnit,
a container
oOb j ectElement
displaying they
operation,
of
IrWidget
for
>*
for
simple
are
wrapped,
Display named
respectively,
Element.
These
ApplyToIrWidget,
as a parameter, in various
IrWidgets
for
in which
and ways. viewing
in
98
best
queries,
thumbnails viewer
an
that
informationcombined
to
is done
be
to
supported
through
designer’s
support
then,
a class,
frameclaims
the
target
is responsible
for
for
group
of
deploying
named
is being
the
type
is found
called
merits
which
of ServIcon All
a RequestServ
and the
wraps provides
its
code
IrWidget for
wiring,
in Sketcher.
Classic,
provides
a context
to an OutputServ. used
The
SketchTrieve.
ServIcon,
IrDialogs. services
frameworks.
implement
Instances
framework,
up
two to
a Service’s
its
editing
second
used
Service.
showing
to implement
This
very
an application
of a spatial-retrieval
technique
(see
5). ‘goal
for
they
can
face;
thus,
the
mix
will
was
that
same
results
of
be
are
this
implementing
exploring
the
toolkit
is to design
be deployed toolkit
in
makes
many
weak
the
components
different
sorts
assumptions
such of inter-
about
how
it
be used. In contrast, frameworks in FireWorks make claims about how searchers should interact with the
veloper
implemented.
make
a user-interface
Sketcher,
and
components.
this
To date,
& Harper,
spatial
must
currently
framework
should strong
classes
[Jose
is a document
not
FireWorks,
presenting
hooking
u The
provide
classic
to investi-
a list
searchers
framework,
for
for The
in an instance
In
of class
for
(3)
does how
embody
provides
for
hold-
At
for
Sketcher
a data
images
the
used
entering
showing
components
instances
features,
not
are
docking,
we
representing
do
themselves
can be viewed list-based
-’
frameworks
The
called
fimrre
and
,,,
components.
and
docuthis
provides
as a set of typed
InfoObjectElement
for
,,.mk. !!
images.
of interface
a context
so
feature.
of an IrWidget. Thus, two classes: D isplayDoc takes
a common
IrClients.
documents
classes:
features,
can
different & Frei,
representing two
in
an IR-Widget
produced
[Sonnenberger
for these
ing
to
retrieved.
work.
searchers.
to
for for
OutputServ,
of the
which
what
ments Documents
of
We viewing
is an
requirements
first, 4.1.5
I,,
””,,
being
environment—components
works,
1995].
technique
FireWorks
reify
collabotoolkit
(2)
toolkit
in
application
is a user-interface
is a RequestServ
at
seeking
of IrMachine
(1)
and
A
rules class,
that
kind
Data,
they
IrClient
information
of a particular
in figure
that
responses. in
is encapsulated
IrCli.ents
in
example
Shown
At
4.2 clients
An
a spatial-retrieval
1995].
are
structure
represented
instances
a Z39.50
and
5:
Framework.
can
IR- Widgets, by
Figure
named
A service
input
caJled
exchanged
(see _IrClient develop
searcher
FireWorks
are
That
with
variable, 3).
VOb j ects,
communication
IrMachine. rate
instance
are IR- Widgets.
built
-,,
..... .. , ..... .. . . -,,,- ,,
(see figure
client-server
communication
a Service
4.
In figures
rubrics
IrClient:
send
an
an application
to the
whether
views
accept
IR-specific
Applications for
contains
of Fire Works.
adjacent
4.1.4
See figure
is a VOb j ect
example,
Such
indeed,
IR-specific
class
-IrWidget, use
at all.
and,
A framework,
to implement core
properties,
of users
and
tasks.
then,
allows
the
a family
of user-interfaces
believed
to be effective
application all for
with
a particular
dethe
5
Green
Discussion
calls
the
Perhaps What
are
how
the
does
strengths
it focus
and
debate
an information-seeking we set SketchTrieve
and,
by
comparing
is not
to
ing
InfoGrid,
and
far
more
aim
is to reveal
is used ment
to
This
and
namely
class
that
and
much
more,
is held
plays
this
second
model
makes
act with
claims
tered
1993],
very
The
first
difference
whereas does
SearchEvent
a finer
the
same
and Either
remote
docu-
of tasks,
available,
what
how
are available? In
but
not
Fire-
is far
can
vices
against
2 a query
and
they
parisons
It
wired
model
greater
are unified
separating
of their
problem
domain;
carried
out
different
people
sented
independently
ries
should
that
two
ever,
things
must
they
have
once
no other
extra
be possible it
would
be
and to
their
While
these
it
many
ticular
of search-activation.
Searc~Event
computational in Rao
and
Trieve
with
foraging
fixed,
foGrid
is that
sponsibility
rep-
centers pruning
described,
the
display,
all
services
Grid,
for
and
typed it allows
lations
in the
simple
form
things
easier.
intense
Sketch-
a display
‘twin-
of their
them
to change
type
changes History. This
with
is an
be used. the
to
application
can
to
brina this
plans
for
fu-
is important 1995];
seeking,
thus,
and
convinces
the
direct,
claim
it
indeed,
us
that
it
recording
is with
the
and
the
can
grouud.
system.
InfoGrid
offers
should
which
add
weight
these,
we believe
debate for provi-
are
required. different
information-seeking.
architecture both
re-
The
embody
a software
implementing
and
In-
if the
provisions
layout
coordinated
their by
In SketchTrieve,
SketchTrieve
armchair
how
made
be improved
semi- automatic
to support
over
claim
the
history.
and
by SketchTrieve
control
whereas
efficiency
middle
made
ongoing
of
6
be
typed
repetitive finding
be
Many This
parameters
of service-types
makes
can
Moreover,
[Kirsh,
descriptions
applications,
and
which
the
case,
arranged policies
to encode
rigorous
for
de-
is only
advantages. are
comparison. position,
This
as there
activitv
SketchTrieve
position,
InfoGrid
requires
ItemStash
.
layout
To go beyond
tions
infor-
to this
searcher
provide
and
other
is the
case
belief
that
compar-
interaction.
with
abstrac-
kinds
of
IR
FireWorks.
Conclusion
holders
in the
on
provide
for
els.
the
sentation
manipu-
signer
is a very
In
and
changing
jects
of what
Thomas
how
99
is this
FireWorks, deployed search
this
efficient
better
progress if
the
design
imDortant .
compromise
in
many
communicate.
communication issues than
of a search-engine
Software because
they
at different
lev-
in IR. or
what
Inforstake-
as decisions
document
repre-
a user-interface
de-
searchers. the
through tasks
can for
more
severely
do for
more
codifying
internals can
can
allow for
the
be
enterprise can
Nowhere
in
can
a means
about
Info-
is grounded
Retrieval
architectures
dialog. in
work
mation
al-
domain
a find/change
require
notion that
role
problem
appear
would The
idea
not
of
of information
attributes.
then
aspects
do
of abstraction
visual can
the
processing
and
use
ison
This assigned
ma-
a number
monitoring
patterns
Items
in press].
the
how
can
situations
of
grouping
for
In any
in
a particular
Services
of a particular
SearchEvents systematic
Good
on-the
monitoring
can monitor
work.
playing
to encode and
this
coordi-
direct
expected
information
annotating
sum,
she
spatial
searcher
and
claims
1994]. Service
of such
searchers
Because
other
a Par-
emphasized
whereas
We imagine
in more
[Sandstrom,
instances
In InfoGrid History,
is
mun-
with
Services
searchers
is recorded, for
other how
of search
in
need
on the
sions
or
solving useful
the
activity
how
by
& Harper,
search
has
allows
evaluation
how-
from
and’ feedback
be
To polarize
would
is. whether
is strongly
so a person
doing
result
FireWorks
the
activity
while
customized, lows
in
on Services.
search
should
not,
a search work.
is encoded
of searches mation
of
his colleagues’
it is shown
kling’
A
is a Processor
progress
information
that
for
disdav. .
of learning,
side-by-side
problem
formative
In
conceDt
for
searchers
things
for
Result
or
of History
over
features
actions
also
it he
layout,
search
SearchEvent. The
thus,
is that
which
two
over
is [Hendry is
is unclear
set
time
searchers
inspection
amount
control
different
should
being
position
it
in
repre-
display;
searcher
tree
with
provide
functions
but
together
ture
and
separation
re-
a new
feature where
direct-manimdation
the
has
display;
control
com-
reposito-
the
th~ngs
ser-
to encode
in FireWorks out
example,
which the
‘repository’,
factor
organize
be
required.
a Service
a ‘query’
to use
queries
of this
and
are
on
could
about on
created
What
‘query’
example,
downside
manipulations
both
for
be manipulated been
searcher
searchers
or projects
decisions
The
to implement
resented difficult
of any
be searched.
‘environment’,
side-by-side
for
reduce
one
retrieval
flexibility
should
The
For
that
sign FireWorks
different
the
learning
spatially
is to
are
are
searcher-
automatic
second
further
the
on a simzle
repository,
two
here out
In SketchTrieve
sec-
In
searcher
Moreover,
aspects
for
the
carrying
and
things.
idea
there
learn
The
ItemStash
manipulated
1993,
understanding,
with
The
is the
So
where
behaves.
.
al.,
objects
must
clut-
et
to some
conceptual
updating.
The
where
pruning,
esDeciallv .
then
required.
searchers
a new
activity aud
for
way,
[Rao
search
get
SearchItems.
model,
in this
repositories. such
be filed
means
inter-
This
of these
allows
to
positioned
be made.
offers
of query
different
was
were
could
‘repository’
offer?
layout
are
of
quickly
according
‘environment’
search
can
pruning,
2) manual
modest.
nipulation.
granularity. both
and
nating
meta-information
history
it
searchers
a graphical,
of SearchEvents
recorded”
behalf,
acquire
necessarily
ing,
less
and
the
are
searcher’s
in which
iterations
view
1993].
in Sketch-
lnfoGrid,
sequence
history
pruning
criteria;
sources.
notion
represents
granularity
query
in figure
the
on the
In
records
automatic
objects.
to frequently
concerns
to separate
1)
deletes
tion. it is possible
for
choices:
manner
the
objects
defined
can effectively
information
1, is referred
search
dif-
or conceptual,
searchers
“The
strategies
two
of repositories,
how
all
the
History
& Green,
of difference
work.
captures the
Repo,
by Repo.
for
if
p.32],
the
their
Because
[see Hendry point
concerns
called
role,
on Z39.50
disparate
in figure
two
techniques
is an interaction,
about
multiple
summarized
are
search
structure
activity.
moved
about
what
and
The
Rather,
first,
documents
are counting
thus,
et al.,
specified The
and
contents
The
what
History
submitted;
difference.
have
together.
IrClients
developed—we
[Rao
meta-information
information,
on the
colleagues work
tree-based
1992]
level
significant
InfoGrid
to coordinate
ques-
underly-
FireWorks.
and
are able
these
understanding.
and
Trieve
in
et al.,
architecture
does
of overlap
represent
the
new
and
searchers
[Rao
Labrador
than
points
structure,
Works
derive
successor,
that
servers,
is their
its
Rao
models
InfoGrid
at a winner—the
maturity
Ramana ferent
of FireWorks,
to support To answer
against
them,
arrive
has
best
environment?
tions goal
weaknesses
on how
description
the most
can
toolkit
can
frameworks be well
be
extended
that
supported.
embody Thus,
and
its
ob-
claims
for
alternative
design
claims
than
would
Grid
focus
can
be reified
otherwise the
architecture
be
debate
on what
should
tures,
such
work
towards
and
and
These
components
are
needed
information-seeking
and
FIRE,
can
for
what
a consensus in
more
and
the
IR
truly
Kirsh,
D.
(1995).
Intelligence,
IR
[Krueger,
architecsoftware
usable
and
1992]
ACM
community
interoperable
building
1995]
Artificial
Info-
The
intelligent
use of space.
73,31-68.
user-interface
other
help
[Kirsh,
efficiently
SketchTrieve
an IR-specific
provide.
as Eclair
compared
possible.
[Malone
useful
et al.,
(199s).
environments.
for
Krueger,
Computing 1995]
W.
cooperative
T.
with
work.
(1992).
Software
reuse.
24(2),131-183.
Malone,
Experiments
Systems,
C.
Surveys,
W.,
Oval:
ACM
Lai,
K.-Y.,
A radically
&
Fry,
tailorable
Transactions
C. tool
on Information
13,177-205.
Acknowledgements [Marchionini, This
work
IJdens’
would
expertise
Joemon
Jose
iu
and
This
been
Unix
at
Frei
The
UBILAB
of the
Union
spirited
Gabriele
is generously
Fund
without
for
of the
their
ongoing
supported
Robert Bank
by
Gordon
the
& Rosson,
(1992).
and
in
by
of Switzerland.
of
1993]
Press,
[Bates,
1990]
stop
Bates,
and
mation
the
M.
J. (1990).
information
Processing
Where
search
should
interface
& Management,
the
[Rao
person
B.
Cambridge,
et al.,
Data,
Guide
1995]
Index
and
Reference.
infoflindex.ping.
dk].
Data
(1995).
[Available
from
YAZ
User’s
Index
Data,
A.
(1988).
[Rao [Fischer
& Lemke,
1988]
Fischer,
Construction
kits
ward
problem-domaiu
human
Computer
and
G.,
design
Interaction,
&
Lemke,
environments:
Steps
to-
& Perry,
Introduction IEEE
Garlan,
special
Transactions
D.,
issue
on
&
on
Software
Perry,
D.
software
E.
(1995).
& Walker,
1992]
Eclair:
retrieval.
architecture.
Engineering,
[Hendry
Computer
& Green,
(1993).
Hendry,
a visual
Journal
D.
of
J.,
class
Jozsrnal,
1993]
CogMap:
sheets.
Harper,
an extensible
The
M.
User
In
Human
B. Pro-
Factors
York.
A Small
S.
ACM.
Matter
of Pro-
Computmg.
K.,
G.
for
G.
MIT
Jellinek,
H.
(1992).
The
information
Interface
Rae,
R.,
D.,
infor-
retrieval
and
In Proceedings
of the ACM
Software
Technology,
Pedersen,
Card,
Rich
tion
21(4),269-
In
1993]
(1993).
S. K.,
interaction
Walker, for
A.
M.
D.
G.,
and
J. 0.,
Hearst,
Masinter, in the
L.,
digital
M.
A.,
Halvorsen,
library.
Com-
38(4),29–39.
aging
&
Green,
T.
Languages
R.
G.
and
Computmg,
Russell,
multiple
1994]
D.
pp.
&
Macklnlay,
embedded
informa-
information
Symposzum
Sandstrom, to
M.,
for
disparate
Technology,
approach
[Shaw,
for spread-
R.,
components
of the ACM
and
Quarterly,
language
from
Proceedings
[Sandstrom,
information
35(3),256–267.
description
Visual
&
library
Rae, System
retrieval
Software
(1992).
on New
End-
Card,
of the ACM,
et al.,
J. D.
274. [Harper
Rosson,
(California).
J. D.,
munications
&
3,179-222.
1995] to
R.,
User
1995]
P. -K. (1995).
[Rao [Garlan
on
& Robertson,
Monterey
et al.,
A.,
(1993).
applications. on
23–32,
Mackinlay,
Hurrsan-
communication.
University
programming.
195–202,
A framework
Symposium pp.
A.
Rae,
J. D.,
retrieval-centered [Index
Information
MA.
1992] grid:
B.
Conference
pp.
Perspectives
mation
26(5),575–591.
(1995). Cambridge
interface
ACM
Nardi,
Mackhday,
Infor-
start?
Myers,
user
Systems,
grammmg: References
on
CHI’92
Computer
[Nardi,
1992]
Survey
ceedings
Principal’s
University
G.
envwonments.
Cambridge.
[Myers
Tore
collabora-
Marchionini,
in electronic
Press,
Classzc
Sonnenberger,
1995]
seekzng
Jan-Jaap
encouragement.
implementation
to
Haus-Peter
work
his
the
thanks
Research
possible
and
with
Many
Bratvold,
have
helped
framework. tion.
not
on
sources.
User
Interface
23-33. P. E. (1994).
information
seeking
An
optimal
and
use.
for-
Library
64,414-449.
1991]
Shaw,
face
for
tion
Science
D.
information
(1991).
The
retrieval.
and
human-computer
Annual
Technology,
Review
interof Informa-
26,155–195.
4(1),35-54. [Sonnenberger [Hendry
& Harper,
1995]
(1995).
Coordinating
displays.
In Collier,
of %d
International
Visual
Information
Hendry,
D.
G.,
&
Harper,
information-seeking M.,
& Arnold,
Conference Research,
on
K.,
editors,
on Electronic pp.
127-136,
D.
J.
interactive
teenth Research
Library
49–57,
and
&
(in
Harper,
press).
Journal
An
in press] informal
Hendry,
D. G.,
& Harper,
information-seeking
of the American
Sots’etyfor
D. J.
environment.
Information
et al.,
199s]
M., Payne, A., for IR interface Text
Jones,
S.,
& Robertson, design. The
Management,
Do,
T.,
& Vickery,
An view
1993]
search
tation,
49(3),103-187.
interface
et al.,
R. (1989).
Query modelling of Document and
&
Frei,
SIGIR
H.-
In
Eigh-
Conference
Information
on
Retrteva[,
pp.
Press. Vickery,
B.,
design.
1989]
Design
Weinand, and
The
~ Vickery, Journai
A.,
Gamma,
implementation
less object-oriented application Programming, volume 10, pp.
A. (1993). of Documen-
E.,
&
of ET++,
framework. 63–87.
In
Marty, a seam-
Structured
1,47-62. [Williams,
[Jose
ACM
in
G.,
framework.
Science.
Hancock-Beaulieu,
S. (1995). New Review
York.
IR
ACM
Development
Online
[Weinand [Jones
International
and New
Sonnenberger,
of a reusable
Aslib. [Vickery
[Hendry
1995]
Design
Annual
Proceedings
London.
& Frei,
P. (1995).
& Harper,
1995]
integrated
approach
of Document
Jose, and
J. M., to image
Text
&
Harper,
retrieval.
Management,
D. The
J. (1995). New
mation
Re-
aries,
1,167–181.
1986] and
Information
100
Williams,
systems
through
interfaces. Science,
M.
E. (1986).
gateways, Journal
front
Transparent ends,
of the .4merican
37(4),204-214.
infor-
intermediSociety
for