An Architecture for Implementing Extensible ... - Semantic Scholar

5 downloads 0 Views 1000KB Size Report
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