Title
A Generative Programming Approach to Interactive Information Retrieval: Insights and Experiences
Document Type
Book Chapter
Publication Date
2005
Publication Source
Generative Programming and Component Engineering
Abstract
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.
Inclusive pages
205-220
ISBN/ISSN
978-3-540-29138-1
Document Version
Postprint
Copyright
Copyright © 2005, Springer
Publisher
Springer
Place of Publication
Berlin, Germany
Volume
3676
Peer Reviewed
yes
eCommons Citation
Perugini, Saverio and Ramakrishnan, Naren, "A Generative Programming Approach to Interactive Information Retrieval: Insights and Experiences" (2005). Computer Science Faculty Publications. 29.
https://ecommons.udayton.edu/cps_fac_pub/29
Included in
Databases and Information Systems Commons, Graphics and Human Computer Interfaces Commons, Other Computer Sciences Commons, Systems Architecture Commons
Comments
Acceptance rate: 30 percent. Version included in repository is the author's accepted version. Final published version is available online.