Not all search engines in the Web are directly available from the ... search engines' UI components ... with different top-level domain are considered just once.
ICWE 2017
From Search Engines to Augmented Search Services: An End-User Development Approach G. Bosetti, S. Firmenich, A. Fernández, M. Winckler & G. Rossi
LIFIA, Facultad de Informática, UNLP - Argentina ICS, IRIT, Université Toulouse III - France
Motivation
Primary search Google
Google
1. Motivation
3
to
to
2. Web Objects Ambient
ICWE
WWW
3. Future work
Ancillary search
4
1
2
3
1. Motivation
2. Web Objects Ambient
3. Future work
How users are supported?
5
1. Manual interaction with Web apps and Browser
2. Web Browser support for new search engines
1. Motivation
2. Web Objects Ambient
3. Future work
Just an example
1. Motivation
2. Web Objects Ambient
6
3. Future work
Just an example
7
✓
supported
✗ 1. Motivation
2. Web Objects Ambient
not supported
3. Future work
The Underlying problem
1
8
Not all search engines in the Web are directly available from the browser’s ancillary search mechanisms a. Disadvantage for «not popular» Web sites b. End users have to wait for an extension to be implemented
1. Motivation
2. Web Objects Ambient
3. Future work
And anyway...
9
Results are presented in another context
1. Motivation
2. Web Objects Ambient
3. Future work
The Underlying problems
1
10
Not all search engines in the Web are directly available from the browser’s ancillary search mechanisms a. Disadvantage for «not popular» Web sites b. You have to wait for an extension to be implemented
2
1. Motivation
Results are presented in a second context (a new tab) a. Extra interactions for comparing b. Time consuming
2. Web Objects Ambient
3. Future work
Our Approach
What?
12
An inside-in approach empowering users to customize their searches, by ➔ defining Augmented Services matching the existing search engines’ UI components ⬝ by means of DOM annotation and automation of interaction with the DOM ➔ performing ancillary searches without leaving their current Web context ⬝ by means of Web Augmentation
1. Motivation
2. Augmented Search Services
3. Future work
How, when, where, who? ➔ ➔ ➔ ➔
13
A Firefox extension On-demand In-situ, almost any Web site End-users
Benefits ➔ reuses existing search mechanisms & content ➔ transforms search results into domain objects ➔ reduces the user’s efforts for searching ⬝ time ⬝ interactions ➔ Integrates the resulting domain instances in the current Web context 1. Motivation
2. Augmented Search Services
3. Future work
Defining Augmented Services search input
14
search input
filters
results spec.
1. Motivation
2. Augmented Search Services
3. Future work
Defining Augmented Services
1. Motivation
2. Augmented Search Services
15
3. Future work
Defining Augmented Services
1. Motivation
2. Augmented Search Services
16
3. Future work
Executing ancillary searches
1. Motivation
2. Augmented Search Services
17
3. Future work
Executing ancillary searches
1. Motivation
2. Augmented Search Services
18
3. Future work
Preliminary results
19
➔ A quantitative Assessment based on GOMS-KLM
1. Motivation
2. Web Objects Ambient
3. Future work
Preliminary results
20
Validation by construction ➔ Success definition in 18/20 first sites of the top 500 by Alexa ⬝ the ones with a search engine ⬝ in a language we could understand (not chinese or russian, sorry!) ⬝ with different top-level domain are considered just once
➔ composed by different UI controls. E.g. ⬝ 17 of the full list of sites have a trigger element ╶ 10 buttons, 6 inputs and 1 anchor
➔ With different “loading-data strategies” ⬝ full results in the html response ⬝ ajax call ⬝ https://sites.google.com/site/webancillarysearches/
1. Motivation
2. Web Objects Ambient
3. Future work
Further work
Further work
22
➔ Experiment focused on non-technical end-users ⬝ potential of adoption ⬝ the usefulness of in-situ visualizations ➔ Consider defining metadata for Search Services ➔ Deep into domain-specific visualizers ➔ Collaboration in ... ⬝ Repo and communication platform for sharing templates
➔ We did not create yet a solution involving multi-interaction for selecting a single control (e.g. hotmail) ➔ Resilience & security are the common challenges in Web Augmentation