Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

30
1 Spring 2005 Specification and Analysis of Information Systems Eran Toch 1 , Iris Reinhartz-Berger 2 , and Dov Dori 1 1 Faculty of Industrial Engineering and Management, the Technion – Israel Institute of Technology Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

description

Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions. Eran Toch 1 , Iris Reinhartz-Berger 2 , and Dov Dori 1 1 Faculty of Industrial Engineering and Management, the Technion – Israel Institute of Technology 2 Department of Information Systems, University of Haifa. - PowerPoint PPT Presentation

Transcript of Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

Page 1: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

1Spring 2005Specification and Analysis of Information Systems

Eran Toch1, Iris Reinhartz-Berger2, and Dov Dori1

1 Faculty of Industrial Engineering and Management, the Technion – Israel Institute of Technology

2 Department of Information Systems, University of Haifa

Automatically Generating andOptimizing User-Interfaces for

Dynamic Compositions

Page 2: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

2

Three things

1. Web Service Composition2. Liquid Interface Walkthrough3. Usability Optimization

Page 3: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

3Spring 2005Specification and Analysis of Information Systems

<1> Web Service Composition

Page 4: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

4Web Services Pool

Get the price of a book in my own currency

Agent

User

Barnes-&-Noble Price

Process

Book Finder Process

Currency Converter Process

Page 5: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

5

Page 6: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

6

Economy OntologyPublication Ontology

Semantic Web ServicesOWL-S: Web Ontology Language for Services

Barnes-&-Noble Price

Process

input output

Publication Finder

Process

input

output

Book

Publicationsubclas

sPrice

Currency Converter Process

ISBN Author

Name PublisherAmount Currency

input output

Page 7: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

7

User Interface Architecture

Service CompositionUser Interface

Dynamic, ever changingStable, hand-coded

Driven by semantic precision

Driven by usability

Page 8: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

8

Existing Research

• Service visualization rendering:[Spillner-2007, Khushraj-2007]

• Adaptive user interfaces:[Krzysztof-2006, Gajos -2008]

Page 9: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

9Spring 2005Specification and Analysis of Information Systems

<2> Liquid Interface

Walkthrough

Page 10: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

10

Page 11: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

11

Page 12: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

12

Page 13: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

13More

Page 14: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

14Spring 2005Specification and Analysis of Information Systems

<3>Usability Optimization

Page 15: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

15

Usability

ISO 9241 usability definition

The effectiveness, efficiency, and satisfaction with which specified users can achieve specified goals in particular environments.

Page 16: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

16

Page 17: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

17

Page 18: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

18

Page 19: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

19

Yahoo Design Patterns LibraryYahoo Design Patterns Libraryhttp://developer.yahoo.com/ypatterns/

Page 20: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

20

UIPatterns Patterns LibraryUIPatterns Patterns Libraryhttp://ui-patterns.com/

Page 21: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

21

Example: Flat and Narrow Tree

Source: "A Pattern Approach to Interaction Design" (PAID)by Jan Borchers

Valu

eNumber of sequential links

3

A set of guidelines regarding the depth (number of content levels) and width (number of choices)

Page 22: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

22

( ) max ( )i

i iP

opt TaskModel w P TaskModel

optopt

P1

P2

Pn

NaïveTask Model

Optimized Task Model

...

Optimization

Page 23: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

23

Page 24: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

24

Some Questions

• Is there an optimal solution?– Conflicts between patterns– Is the solution computable?

• What are the boundaries of mathematical model of usability?

• Can analyzing conflicts between patterns teach us something?

Page 25: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

25

http://www.technion.ac.il/erant

Thank You

Page 26: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

26

Page 27: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

27

Page 28: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

28

BookISBN

PublicationhasTitle, hasPublisher, hasYear

Page 29: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

29

Back

Page 30: Automatically Generating and Optimizing User-Interfaces for Dynamic Compositions

30

References[ISO-1998] Iso 9241-11. ergonomic requirements for office work with visual

display terminals (vdts) part 11: Guidance on usability, 1998. [2] A. Ankolekar, M. Burstein, J. R. Hobbs, O. Lassila, D. L. Martin, S. A.

[OWL-S-2001] McIlraith, S. Narayanan, M. Paolucci, T. Payne, K. Sycara, and H. Zeng. Daml-s: Semantic markup for web services. In Proceedings of the International Semantic Web Workshop (SWWS), pages 411–430, July 13 2001.

[Gajos -2008] Gajos, K. and Everitt, K. and Tan, D. and Czerwinski, M. and Weld, D. "Predictability and Accuracy in Adaptive User Interfaces" Proceedings of the ACM Conference on Human Factors in Computing Systems (CHI 2008), Florence, Italy, April 2008.

[Khushraj-2007] Deepali Khushraj and Ora Lassila. Ontological approach to generating personalized user interfaces for web services. In International Semantic Web Conference, pages 916–927, 2005.

[Krzysztof-2006] Krzysztof Z. Gajos, Mary Czerwinski, Desney S. Tan and Daniel S. Weld. Exploring the Design Space For Adaptive Graphical User Interfaces. In Proceedings of AVI'06, Venice, Italy, 2006.

[Spillner-2007] Josef Spillner, Iris Braun, and Alexander Schill. Flexible human service interfaces. In ICEIS (5), pages 79–85, 2007.

[7] Eran Toch, Avigdor Gal, Iris Reinhartz-Berger, and Dov Dori. A semantic approach to approximate service retrieval. ACM Trans. Inter. Tech., 8(1):2, 2007.