Mining association rules between sets of items in large databases
SIGMOD '93 Proceedings of the 1993 ACM SIGMOD international conference on Management of data
An introduction to partial evaluation
ACM Computing Surveys (CSUR)
Information seeking in electronic environments
Information seeking in electronic environments
Elements of ML programming (ML97 ed.)
Elements of ML programming (ML97 ed.)
The influence of browsers on evaluators or, continuations to program web servers
ICFP '00 Proceedings of the fifth ACM SIGPLAN international conference on Functional programming
Essentials of programming languages (2nd ed.)
Essentials of programming languages (2nd ed.)
Modern Information Retrieval
IEEE Intelligent Systems
Personalizing Web Sites with Mixed-Initiative Interaction
IT Professional
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Automatically Restructuring Programs for the Web
Proceedings of the 16th IEEE international conference on Automated software engineering
Proceedings of the 16th annual ACM symposium on User interface software and technology
Staging transformations for multimodal web interaction management
Proceedings of the 13th international conference on World Wide Web
Practical semantic analysis of web sites and documents
Proceedings of the 13th international conference on World Wide Web
Enhancing usability in CITIDEL: multimodal, multilingual, and interactive visualization interfaces
Proceedings of the 4th ACM/IEEE-CS joint conference on Digital libraries
A comparison of hyperstructures: zzstructures, mSpaces, and polyarchies
Proceedings of the fifteenth ACM conference on Hypertext and hypermedia
Program transformations for information personalization
Program transformations for information personalization
Program transformations for information personalization
Computer Languages, Systems and Structures
Hi-index | 0.00 |
We describe the application of generative programming to a problem in interactive information retrieval. The particular interactive information retrieval problem we study is the support for ‘out of turn interaction' with a website – how a user can communicate input to a website when the site is not soliciting such information on the current page, but will do so on a subsequent page. Our solution approach makes generous use of program transformations (partial evaluation, currying, and slicing) to delay the site's current solicitation for input until after the user's out-of-turn input is processed. We illustrate how studying out-of-turn interaction through a generative lens leads to several valuable insights: (i) the concept of a web dialog, (ii) an improved understanding of web taxonomies, and (iii) new web interaction techniques and interfaces. These notions allow us to cast the design of interactive (and responsive) websites in terms of the underlying dialog structure and, further, suggest a simple implementation strategy with a clean separation of concerns. We also highlight new research directions opened up by the generative programming approach to interactive information retrieval such as the idea of web interaction axioms.