Program transformations for information personalization

Personalization constitutes the mechanisms necessary to automatically customize information content, structure, and presentation to the end-user to reduce information overload. Unlike traditional approaches to personalization, the central theme of our approach is to model a website as a program and conduct website transformation for personalization by program transformation (e.g., partial evaluation, program slicing). The goal of this paper is study personalization through a program transformation lens, and develop a formal model, based on program transformations, for personalized interaction with hierarchical hypermedia. The specific research issues addressed involve identifying and developing program representations and transformations suitable for classes of hierarchical hypermedia, and providing supplemental interactions for improving the personalized experience. The primary form of personalization discussed is out-of-turn interaction-a technique which empowers a user navigating a hierarchical website to postpone clicking on any of the hyperlinks presented on the current page and, instead, communicate the label of a hyperlink nested deeper in the hierarchy. When the user supplies out-of-turn input we personalize the hierarchy to reflect the user's informational need. While viewing a website as a program and site transformation as program transformation is non-traditional, it offers a new way of thinking about personalized interaction, especially with hierarchical hypermedia. Our use of program transformations casts personalization in a formal setting and provides a systematic and implementation-neutral approach to designing systems. Moreover, this approach helped connect our work to human-computer dialog management and, in particular, mixed-initiative interaction. Putting personalized web interaction on a fundamentally different landscape gave birth to this new line of research. Relating concepts in the web domain (e.g., sites, interactions) to notions in the program-theoretic domain (e.g., programs, transformations) constitutes the creativity in this work.

[1]  Matthias Felleisen,et al.  Automatically Restructuring Programs for the Web , 2004, Automated Software Engineering.

[2]  Kenton O'Hara,et al.  Dealing with mobility: understanding access anytime, anywhere , 2001, TCHI.

[3]  Dan Suciu,et al.  A query language for a Web-site management system , 1997, SGMD.

[4]  Mark Weiser,et al.  Programmers use slices when debugging , 1982, CACM.

[5]  Jaideep Srivastava,et al.  Web usage mining: discovery and applications of usage patterns from Web data , 2000, SKDD.

[6]  Donald L. Kreher,et al.  Combinatorial algorithms: generation, enumeration, and search , 1998, SIGA.

[7]  Martin P. Ward The FermaT assembler re-engineering workbench , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

[8]  Peter J. Haas,et al.  Interactive data Analysis: The Control Project , 1999, Computer.

[9]  Paolo Tonella,et al.  Restructuring Web applications via transformation rules , 2001, Proceedings First IEEE International Workshop on Source Code Analysis and Manipulation.

[10]  Mary Czerwinski,et al.  Animated visualization of multiple intersecting hierarchies , 2002, Inf. Vis..

[11]  Michael J. Pazzani,et al.  Adaptive interfaces for ubiquitous web access , 2002, CACM.

[12]  Hal R. Varian,et al.  Information rules - a strategic guide to the network economy , 1999 .

[13]  Michael L. Van de Vanter Preserving the Documentary Structure of Source Code in Language-Based Transformation Tools , 2001, SCAM.

[14]  Naren Ramakrishnan,et al.  Personalizing interactions with information systems , 2003, Adv. Comput..

[15]  Martin P. Ward Program slicing via FermaT transformations , 2002, Proceedings 26th Annual International Computer Software and Applications.

[16]  Naren Ramakrishnan,et al.  Staging transformations for multimodal web interaction management , 2003, WWW '04.

[17]  Klaus U. Schulz,et al.  Complete answer aggregates for treelike databases: a novel approach to combine querying and navigation , 2001, TOIS.

[18]  Ben Shneiderman,et al.  Interface and data architecture for query preview in networked information systems , 1999, TOIS.

[19]  Allen Newell,et al.  The psychology of human-computer interaction , 1983 .

[20]  Susan T. Dumais,et al.  Optimizing search by showing results in context , 2001, CHI.

[21]  Naren Ramakrishnan,et al.  A generative programming approach to interactive information retrieval: insights and experiences , 2005, GPCE'05.

[22]  Daniel Jackson,et al.  A new model of program dependences for reverse engineering , 1994, SIGSOFT '94.

[23]  Paolo Tonella,et al.  Understanding and Restructuring Web Sites with ReWeb , 2001, IEEE Multim..

[24]  Gary Marchionini,et al.  Information Seeking in Electronic Environments , 1995 .

[25]  Manuel A. Pérez-Quiñones,et al.  Conversational collaboration in user-initiated interruption and cancellation requests , 1996 .

[26]  Arnaud Sahuguet,et al.  Looking at the Web through XML glasses , 1999, Proceedings Fourth IFCIS International Conference on Cooperative Information Systems. CoopIS 99 (Cat. No.PR00384).

[27]  David Lorge Parnas,et al.  Successful software engineering research , 1998, SOEN.

[28]  Pedro M. Domingos,et al.  Personalizing web sites for mobile users , 2001, WWW '01.

[29]  Jennifer Widom Data Management for XML: Research Directions , 1999, IEEE Data Eng. Bull..

[30]  Udi Manber,et al.  Experience with personalization of Yahoo! , 2000, CACM.

[31]  Mitchell Wand,et al.  Essentials of programming languages , 2008 .

[32]  John Vergo,et al.  A user-centered design approach to personalization , 2000, CACM.

[33]  John Riedl Guest Editor's Introduction: Personalization and Privacy , 2001, IEEE Internet Comput..

[34]  Hector Garcia-Molina,et al.  Extracting Semistructured Information from the Web. , 1997 .

[35]  Mark Harman,et al.  Amorphous program slicing , 1997, Proceedings Fifth International Workshop on Program Comprehension. IWPC'97.

[36]  Lucy Suchman Plans and situated actions: the problem of human-machine communication , 1987 .

[37]  Mark Green,et al.  A survey of three dialogue models , 1986, TOGS.

[38]  Jong-Deok Choi,et al.  Static slicing in the presence of goto statements , 1994, TOPL.

[39]  Nicholas J. Belkin,et al.  Helping people find what they don't know , 2000, CACM.

[40]  Mark Harman,et al.  The next 700 slicing criteria , 1996 .

[41]  Dan Suciu,et al.  Catching the boat with Strudel: experiences with a Web-site management system , 1998, SIGMOD '98.

[42]  Brian Thomas Digital Toolbox: URL Diving , 1998, IEEE Internet Comput..

[43]  Thomas W. Reps,et al.  Program Specialization via Program Slicing , 1996, Dagstuhl Seminar on Partial Evaluation.

[44]  G. A. Venkatesh,et al.  The semantic approach to program slicing , 1991, PLDI '91.

[45]  Nicole Yankelovich,et al.  How do users know what to say? , 1996, INTR.

[46]  Martin P. Ward Reverse engineering from assembler to formal specifications via program transformations , 2000, Proceedings Seventh Working Conference on Reverse Engineering.

[47]  Aniello Cimitile,et al.  Conditioned program slicing , 1998, Inf. Softw. Technol..

[48]  Doug Riecken,et al.  Introduction: personalized views of personalization , 2000, CACM.

[49]  Hinrich Schütze,et al.  Personalized search , 2002, CACM.

[50]  Anupam Joshi,et al.  Personalization & Asynchronicity to Support Mobile Web Access , 1998, Workshop on Web Information and Data Management.

[51]  Mark David Weiser,et al.  Program slices: formal, psychological, and practical investigations of an automatic program abstraction method , 1979 .

[52]  Daniel Jackson,et al.  Chopping: A Generalization of Slicing , 1994 .

[53]  Jakob Nielsen,et al.  Information Appliances and Beyond , 2000 .

[54]  Terry A. McKee,et al.  OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications , 1989 .

[55]  Paolo Tonella,et al.  Web application slicing , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

[56]  Michael F. Schwartz,et al.  Discovering shared interests using graph analysis , 1993, CACM.

[57]  Martin P. Ward Assembler to C migration using the FermaT transformation system , 1999, Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360).

[58]  Edward A. Fox,et al.  Modeling and Building Personalized Digital Libraries with PIPE and 5SL , 2001, DELOS.

[59]  Mark Harman,et al.  An empirical study of amorphous slicing as a program comprehension support tool , 2000, Proceedings IWPC 2000. 8th International Workshop on Program Comprehension.

[60]  Christopher Vyn Jones,et al.  Visualization and Optimization , 1997 .

[61]  Cherri M. Pancake The ubiquitous beauty of user-aware software , 2001, CACM.

[62]  Jeffrey D. Ullman Elements of ML programming , 1994 .

[63]  Edwin P. D. Pednault Representation is everything , 2000, CACM.

[64]  Peter Brusilovsky,et al.  Adaptive hypermedia: from systems to framework , 1999, CSUR.

[65]  MAGDALINI EIRINAKI,et al.  Web mining for web personalization , 2003, TOIT.

[66]  Munindar P. Singh,et al.  Community-based service location , 2001, CACM.

[67]  David Frohlich,et al.  MIXED INITIATIVE INTERACTION , 1991 .

[68]  Rae A. Earnshaw,et al.  What is Your Relationship with Your Information Space , 2002 .

[69]  Mary Beth Rosson,et al.  Personalization by Partial Evaluation. , 2001 .

[70]  Tok Wang Ling,et al.  Correct Program Slicing of Database Operations , 1998, IEEE Softw..

[71]  Michael Eisenberg,et al.  Self-disclosing design tools: a gentle introduction to end-user programming , 1995, Symposium on Designing Interactive Systems.

[72]  Mary Beth Rosson,et al.  Integrating development of task and object models , 1999, CACM.

[73]  Craig A. Knoblock,et al.  Modeling Web Sources for Information Integration , 1998, AAAI/IAAI.

[74]  Manuel A. Pérez-Quiñones,et al.  The Staging Transformation Approach to Mixing Initiative , 2003, IJCAI 2003.

[75]  Norbert Fuhr,et al.  A probabilistic relational algebra for the integration of information retrieval and database systems , 1997, TOIS.

[76]  Peter Brusilovsky,et al.  Methods and techniques of adaptive hypermedia , 1996, User Modeling and User-Adapted Interaction.

[77]  Mark Harman,et al.  Code extraction algorithms which unify slicing and concept assignment , 2002, Ninth Working Conference on Reverse Engineering, 2002. Proceedings..

[78]  Nicholas J. Belkin,et al.  Interface issues and interaction strategies for information retrieval systems , 1994, CHI Conference Companion.

[79]  Henry Lieberman,et al.  Exploring the Web with reconnaissance agents , 2001, Commun. ACM.

[80]  Suresh K. Bhavnani,et al.  Strategy hubs: next-generation domain portals with search procedures , 2003, CHI '03.

[81]  Neil D. Jones,et al.  An introduction to partial evaluation , 1996, CSUR.

[82]  Vannevar Bush,et al.  As we may think , 1945, INTR.

[83]  Yves Chiaramella,et al.  Browsing and Querying: Two Complementary Approaches for Multimedia Information Retrieval , 1997, Hypertext, Information Retrieval, Multimedia.

[84]  Daniel E. O'Leary,et al.  The Internet, Intranets, and the AI Renaissance , 1997, Computer.

[85]  Christine L. Borgman The user's mental model of an information retrieval system: an experiment on a prototype online catalog , 1999, Int. J. Hum. Comput. Stud..

[86]  Ralf Steinbrüggen,et al.  Program Transformation Systems , 1983, CSUR.

[87]  Martin P. Ward The formal transformation approach to source code analysis and manipulation , 2001, Proceedings First IEEE International Workshop on Source Code Analysis and Manipulation.

[88]  Akihiko Takano,et al.  Generalized partial computation for a lazy functional language , 1991, PEPM '91.

[89]  Christian Queinnec,et al.  The influence of browsers on evaluators or, continuations to program web servers , 2000, ICFP '00.

[90]  James F. Allen,et al.  Towards Conversational Human-Computer Interaction , 2000 .

[91]  Hartmut Ehrig,et al.  Graphical represenation and graph transformation , 1999, CSUR.

[92]  Yannis Papakonstantinou,et al.  Mixing querying and navigation in MIX , 2002, Proceedings 18th International Conference on Data Engineering.

[93]  Nicholas J. Belkin,et al.  Cases, scripts, and information-seeking strategies: On the design of interactive information retrieval systems , 1995 .

[94]  Mary Beth Rosson,et al.  Getting around the task-artifact cycle: how to make claims and design by scenario , 1992, TOIS.

[95]  Nicholas J. Belkin,et al.  A case for interaction: a study of interactive information retrieval behavior and effectiveness , 1996, CHI.

[96]  Mark Harman,et al.  ConSUS: a scalable approach to conditioned slicing , 2002, Ninth Working Conference on Reverse Engineering, 2002. Proceedings..

[97]  Frank Tip,et al.  Parametric program slicing , 1995, POPL '95.

[98]  Djoerd Hiemstra,et al.  Relevance Feedback for Best Match Term Weighting Algorithms in Information Retrieval , 2001, DELOS.

[99]  Naren Ramakrishnan,et al.  Mixed-initiative interaction = mixed computation , 2001, PEPM '02.

[100]  T. Joachims WebWatcher : A Tour Guide for the World Wide Web , 1997 .

[101]  Qinwei Zhu,et al.  5SGraph: A Modeling Tool for Digital Libraries , 2002 .

[102]  David Canfield Smith Building personal tools by programming , 2000, CACM.

[103]  David G. Novick,et al.  What is Mixed-Initiative Interaction? , 1997 .

[104]  M. Weiser The Computer for the Twenty-First Century , 1991 .

[105]  Rob Miller,et al.  Integrating a Command Shell into a Web Browser , 2000, USENIX Annual Technical Conference, General Track.

[106]  Saverio Perugini Realtime Query Expansion and Procedural Interfaces for Information Hierarchies , 2006, SIGIR 2006.

[107]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[108]  Janusz W. Laski,et al.  Dynamic slicing of computer programs , 1990, J. Syst. Softw..

[109]  James Allan,et al.  Automatic Hypertext Construction , 1995 .

[110]  Javed Mostafa,et al.  A multilevel approach to intelligent information filtering: model, system, and evaluation , 1997, TOIS.

[111]  Marti A. Hearst,et al.  Finding the flow in web site search , 2002, CACM.

[112]  Edward A. Fox,et al.  Automatically Generating Interfaces for Personalized Interaction with Digital Libraries , 2004, ArXiv.

[113]  R. Daniel Bergeron,et al.  Dynamic hierarchy specification and visualization , 1999, Proceedings 1999 IEEE Symposium on Information Visualization (InfoVis'99).

[114]  Neil D. Jones,et al.  Computability and complexity - from a programming perspective , 1997, Foundations of computing series.

[115]  Alberto O. Mendelzon,et al.  Database techniques for the World-Wide Web: a survey , 1998, SGMD.

[116]  Nicholas J. Belkin,et al.  Braque: Design of an Interface to Support User Interaction in Information Retrieval , 1993, Inf. Process. Manag..

[117]  Giovanni Maria Sacco,et al.  Dynamic Taxonomies: A Model for Large Information Bases , 2000, IEEE Trans. Knowl. Data Eng..

[118]  Sourav S. Bhowmick,et al.  A survey of Web metrics , 2002, CSUR.

[119]  W. Bruce Croft,et al.  I3R: A new approach to the design of document retrieval systems , 1987, J. Am. Soc. Inf. Sci..

[120]  W. Bruce Croft,et al.  I 3 R: a new approach to the design of document retrieval systems , 1987 .

[121]  Nicolás Marín,et al.  Review of Data on the Web: from relational to semistructured data and XML by Serge Abiteboul, Peter Buneman, and Dan Suciu. Morgan Kaufmann 1999. , 2003, SGMD.

[122]  Ibrahim Cingil,et al.  A broader approach to personalization , 2000, CACM.

[123]  Doug Riecken Personal end-user tools , 2000, CACM.

[124]  Naren Ramakrishnan,et al.  Personalizing Web sites with mixed-initiative interaction , 2003 .

[125]  Jacques Cohen,et al.  A Language for Specifying Program Transformations , 1990, IEEE Trans. Software Eng..

[126]  Radha Jagadeesan,et al.  Sisl: Several Interfaces, Single Logic , 2000, Int. J. Speech Technol..

[127]  Savitha Srinivasan,et al.  Is Speech Recognition Becoming Mainstream? , 2002, Computer.

[128]  James F. Allen,et al.  Toward Conversational Human-Computer Interaction , 2001, AI Mag..

[129]  Surajit Chaudhuri,et al.  An overview of data warehousing and OLAP technology , 1997, SGMD.

[130]  Peter Sestoft,et al.  Partial evaluation and automatic program generation , 1993, Prentice Hall international series in computer science.

[131]  Paolo Tonella,et al.  Web application transformations based on rewrite rules , 2002, Inf. Softw. Technol..

[132]  James F. Allen,et al.  TRIPS: An Integrated Intelligent Problem-Solving Assistant , 1998, AAAI/IAAI.

[133]  Kim Halskov Madsen,et al.  A guide to metaphorical design , 1994 .

[134]  Bart Selman,et al.  Referral Web: combining social networks and collaborative filtering , 1997, CACM.

[135]  James Rucker,et al.  Siteseer: personalized navigation for the Web , 1997, CACM.

[136]  Thomas W. Reps,et al.  Precise interprocedural chopping , 1995, SIGSOFT FSE.

[137]  Serge Abiteboul,et al.  Inferring structure in semistructured data , 1997, SGMD.

[138]  Edward A. Fox,et al.  Recommender Systems Research: A Connection-Centric Survey , 2004, Journal of Intelligent Information Systems.

[139]  Gordon W. Braudaway,et al.  Populating the Hermitage Museum's new web site , 2001, Commun. ACM.

[140]  Paul P. Maglio,et al.  Intermediaries personalize information streams , 2000, CACM.

[141]  Michael J. Pazzani,et al.  Syskill & Webert: Identifying Interesting Web Sites , 1996, AAAI/IAAI, Vol. 1.

[142]  Paul Anderson,et al.  Design and Implementation of a Fine-Grained Software Inspection Tool , 2003, IEEE Trans. Software Eng..

[143]  Pattie Maes,et al.  Footprints: history-rich tools for information foraging , 1999, CHI '99.

[144]  Mark H. Chignell,et al.  Dynamic hypertext: querying and linking , 1999, CSUR.

[145]  Loren Terveen,et al.  PHOAKS: a system for sharing recommendations , 1997, CACM.

[146]  Aristides Gionis,et al.  XTRACT: a system for extracting document type descriptors from XML documents , 2000, SIGMOD 2000.

[147]  Renée J. Miller,et al.  Integrating Hierarchical Navigation and Querying: A User Customizable Solution , 1995 .

[148]  Paul Resnick,et al.  Recommender systems , 1997, CACM.

[149]  Keith Gallagher,et al.  Special Issue on Program Slicing , 1998 .

[150]  Janusz W. Laski,et al.  Dynamic Program Slicing , 1988, Inf. Process. Lett..

[151]  Naren Ramakrishnan,et al.  Interacting with Web Hierarchies , 2006, IT Professional.

[152]  Frank Tip,et al.  A survey of program slicing techniques , 1994, J. Program. Lang..

[153]  Stéphane Bressan,et al.  Context Interchange: New Features and Formalisms for the Intelligent Integration of Information Context Interchange: New Features and Formalisms for the Intelligent Integration of Information , 1997 .

[154]  Allen Newell,et al.  The keystroke-level model for user performance time with interactive systems , 1980, CACM.

[155]  Manuel A. Pérez-Quiñones,et al.  Enhancing usability in CITIDEL: multimodal, multilingual, and interactive visualization interfaces , 2004, Proceedings of the 2004 Joint ACM/IEEE Conference on Digital Libraries, 2004..

[156]  David W. Binkley,et al.  Interprocedural slicing using dependence graphs , 1990, TOPL.

[157]  Naren Ramakrishnan,et al.  The Partial Evaluation Approach to Information Personalization , 2001, ArXiv.

[158]  David W. Binkley,et al.  Interprocedural slicing using dependence graphs , 1988, SIGP.

[159]  Gaetano Borriello,et al.  Location Systems for Ubiquitous Computing , 2001, Computer.

[160]  Hong Xie,et al.  Patterns between interactive intentions and information-seeking strategies , 2002, Inf. Process. Manag..

[161]  Naren Ramakrishnan,et al.  Personalizing the GAMS Cross-Index , 2000 .

[162]  David E. Kieras,et al.  The GOMS family of user interface analysis techniques: comparison and contrast , 1996, TCHI.

[163]  Michael David Williams,et al.  What Makes RABBIT Run? , 1984, Int. J. Man Mach. Stud..

[164]  Sumit Kumar,et al.  Better Slicing of Programs with Jumps and Switches , 2002, FASE.

[165]  Alin Deutsch,et al.  Querying XML Data , 1999, IEEE Data Eng. Bull..

[166]  Austin Henderson,et al.  Design: static pages are dead: how a modular approach is changing interaction design , 2001, INTR.

[167]  Allen Newell,et al.  Computer text-editing: An information-processing analysis of a routine cognitive skill , 1980, Cognitive Psychology.

[168]  Yoshihiko Futamura,et al.  Essence of Generalized Partial Computation , 1991, Theor. Comput. Sci..

[169]  Ben Shneiderman,et al.  Ordered treemap layouts , 2001, IEEE Symposium on Information Visualization, 2001. INFOVIS 2001..

[170]  Thomas Rist,et al.  From adaptive hypertext to personalized web companions , 2002, CACM.

[171]  YankelovichNicole How do users know what to say , 1996 .

[172]  Roy Goldman,et al.  WSQ/DSQ: a practical approach for combined querying of databases and the Web , 2000, SIGMOD '00.

[173]  David R. Karger,et al.  User interface continuations , 2003, UIST '03.

[174]  Mary Beth Rosson,et al.  Explaining Scenarios for Information Personalization , 2001, ArXiv.

[175]  Bernard Carré,et al.  Information-flow and data-flow analysis of while-programs , 1985, TOPL.

[176]  Peter Brusilovsky,et al.  From adaptive hypermedia to the adaptive web , 2002, CACM.

[177]  Michael C. Daconta,et al.  Essential XUL Programming , 2001 .

[178]  Ben Shneiderman,et al.  Tree visualization with tree-maps: 2-d space-filling approach , 1992, TOGS.

[179]  Andrea De Lucia,et al.  Program slicing: methods and applications , 2001, Proceedings First IEEE International Workshop on Source Code Analysis and Manipulation.

[180]  Siau-Cheng Khoo,et al.  Parameterized partial evaluation , 1993, TOPL.

[181]  Sudarshan S. Chawathe,et al.  Describing and Manipulating XML Data , 1999, IEEE Data Eng. Bull..

[182]  Peter Brusilovsky,et al.  Adaptive Hypermedia , 2001, User Modeling and User-Adapted Interaction.

[183]  Serge Abiteboul,et al.  Extracting schema from semistructured data , 1998, SIGMOD '98.

[184]  Pattie Maes,et al.  Concepts and experiments in computational reflection , 1987, OOPSLA '87.

[185]  Mitchell Wand,et al.  Essentials of programming languages (2nd ed.) , 2001 .

[186]  Baowen Xu,et al.  Detecting dead statements for concurrent programs , 2001, Proceedings First IEEE International Workshop on Source Code Analysis and Manipulation.

[187]  J. J. Rocchio,et al.  Relevance feedback in information retrieval , 1971 .

[188]  B. Randell,et al.  Software Engineering Techniques: Report of a conference sponsored by the NATO Science Committee, Rome, Italy, 27-31 Oct. 1969, Brussels, Scientific Affairs Division, NATO , 1970 .

[189]  Nicholas Kushmerick,et al.  Wrapper Induction for Information Extraction , 1997, IJCAI.

[190]  Maurice Mulvenna,et al.  Personalization on the Net using Web Mining , 2000 .

[191]  Maurice D. Mulvenna,et al.  Personalization on the Net using Web mining: introduction , 2000, CACM.

[192]  Craig A. Knoblock,et al.  Wrapper generation for semi-structured Internet sources , 1997, SGMD.

[193]  Thorsten Joachims,et al.  Web Watcher: A Tour Guide for the World Wide Web , 1997, IJCAI.

[194]  Mark Harman,et al.  An overview of program slicing , 2001, Softw. Focus.

[195]  Mary Czerwinski,et al.  Polyarchy visualization: visualizing multiple intersecting hierarchies , 2002, CHI.

[196]  Myra Spiliopoulou,et al.  Web usage mining for Web site evaluation , 2000, CACM.

[197]  Divesh Srivastava,et al.  The Information Manifold , 1995 .

[198]  Jennifer Widom,et al.  The TSIMMIS Approach to Mediation: Data Models and Languages , 1997, Journal of Intelligent Information Systems.

[199]  W. Bruce Croft,et al.  Relevance Feedback and Personalization: A Language Modeling Perspective , 2001, DELOS.

[200]  Wlodek Zadrozny,et al.  Natural language dialogue for personalized interaction , 2000, CACM.

[201]  Christopher Olston,et al.  ScentTrails: Integrating browsing and searching on the Web , 2003, TCHI.

[202]  Marti A. Hearst Trends & Controversies: Mixed-initiative interaction , 1999, IEEE Intell. Syst..

[203]  Christopher Stephen Williams,et al.  WS://IM: A Software Framework for Multimodal Web Interaction Management , 2004 .

[204]  Giles,et al.  Searching the world wide Web , 1998, Science.

[205]  Jaideep Srivastava,et al.  Automatic personalization based on Web usage mining , 2000, CACM.

[206]  Devika Subramanian,et al.  Customizing information capture and access , 1997, TOIS.

[207]  Mark N. Wegman,et al.  Constant propagation with conditional branches , 1985, POPL.

[208]  Edward A. Fox,et al.  Streams, structures, spaces, scenarios, societies (5s): A formal model for digital libraries , 2004, TOIS.

[209]  Arnaud Sahuguet,et al.  A novel approach to querying the Web: Integrating Retrieval and Browsing , 1997 .

[210]  MaesPattie Concepts and experiments in computational reflection , 1987 .

[211]  Nicholas J. Belkin,et al.  Information filtering and information retrieval: two sides of the same coin? , 1992, CACM.

[212]  Oren Etzioni,et al.  Adaptive Web sites , 2000, CACM.

[213]  Dan Suciu,et al.  Data on the Web: From Relations to Semistructured Data and XML , 1999 .

[214]  Naren Ramakrishnan PIPE: Web Personalization by Partial Evaluation , 2000, IEEE Internet Comput..

[215]  Nicholas J. Belkin,et al.  BRAQUE (abstract): an interface to support browsing and interactive query formulation in information retrieval systems , 1993, SIGIR.

[216]  David W. Binkley,et al.  Program slicing , 2008, 2008 Frontiers of Software Maintenance.