A system of agent-based software patterns for user modeling based on usage mining

In adaptive hypermedia systems, a user can select explicitly an adaptation effect or he/she can leave the system execute some of these functions. An important component of an adaptive system is the ability to model the users of the system according to their goals and preferences. Web usage mining aims at discover interesting patterns of use by analyzing Web usage data. This information can be used to capture implicitly user models and used them for the adaptation of systems. User modeling and system adaptability can be approached through the agent paradigm. This article summarizes a system of architectural and detailed design patterns describing known agent-based solutions to recurrent problems of user modeling based on usage mining along with the description of a general purpose problem-solving architectural pattern used by some of the first ones. Patterns are derived from recurrent designs of specific agent-based applications. The proposed patterns are being developed in the context of a Multi-Agent Domain Engineering research project, which approaches software complexity and productivity through the construction of techniques and tools promoting software reuse in Multi-Agent Domain Engineering.

[1]  Alfred Kobsa,et al.  USER MODEL ACQUISITION HEURISTICS BASED ON DIALOGUE ACTS , 1995 .

[2]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[3]  Michael Weiss,et al.  Reusable Patterns for Agent Coordination , 2001, Coordination of Internet Agents: Models, Technologies, and Applications.

[4]  Georgios Paliouras,et al.  Web Usage Mining as a Tool for Personalization: A Survey , 2003, User Modeling and User-Adapted Interaction.

[5]  Franco Zambonelli,et al.  Software Engineering for Large-Scale Multi-Agent Systems , 2003, Lecture Notes in Computer Science.

[6]  Judy Kay,et al.  Proceedings of the seventh international conference on User modeling , 1999 .

[7]  Farnoush Banaei Kashani,et al.  Efficient and Anonymous Web-Usage Mining for Web Personalization , 2003, INFORMS J. Comput..

[8]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture: A System of Patterns: John Wiley & Sons , 1987 .

[9]  Z. Z. Nick,et al.  Web search using a genetic algorithm , 2001 .

[10]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[11]  Alfred Kobsa,et al.  User Modeling for Personalized City Tours , 2002, Artificial Intelligence Review.

[12]  Alfred Kobsa,et al.  Personalised hypermedia presentation techniques for improving online customer relationships , 2001, The Knowledge Engineering Review.

[13]  John Anderson,et al.  Pragmatic User Modelling in a Commercial Software System , 1997 .

[14]  Massimo Cossentino,et al.  Introducing Pattern Reuse in the Design of Multi-agent Systems , 2002, Agent Technologies, Infrastructures, Tools, and Applications for E-Services.

[15]  Onn Shehory,et al.  The RETSINA communicator , 2000, AGENTS '00.

[16]  Jonathan L. Herlocker,et al.  Evaluating collaborative filtering recommender systems , 2004, TOIS.

[17]  Ralph R. Miller Information management in the aftermath of 9/11 , 2002, CACM.

[18]  Ian H. Beaumont User modelling in the interactive anatomy tutoring system ANATOM-TUTOR , 1994 .

[19]  Michael Weiss Pattern-Driven Design of Agent Systems: Approach and Case Study , 2003, CAiSE.

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

[21]  M. Montemor,et al.  Semiconducting properties of oxide and passive films formed on AISI 304 stainless steel and Alloy 600 , 2002 .

[22]  Danny B. Lange,et al.  Agent design patterns: elements of agent application design , 1998, AGENTS '98.

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

[24]  Akihiko Ohsuga,et al.  Agent system development method based on agent patterns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[25]  Rosario Girardi,et al.  Using ontologies for the specification of domain-specific languages in multi-agent domain engineering , 2004, CAiSE Workshops.

[26]  Susan T. Dumais,et al.  Personalized information delivery: an analysis of information filtering methods , 1992, CACM.

[27]  Pat Langley,et al.  User modeling in adaptive interfaces , 1999 .

[28]  Christopher Alexander,et al.  The Timeless Way of Building , 1979 .

[29]  Luo Si,et al.  An automatic weighting scheme for collaborative filtering , 2004, SIGIR '04.

[30]  Franco Zambonelli,et al.  Software engineering for large-scale multi-agent systems - SELMAS'2002 , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[31]  Michael Wooldridge,et al.  Agent-based software engineering , 1997, IEE Proc. Softw. Eng..

[32]  Nicholas R. Jennings,et al.  On agent-based software engineering , 2000, Artif. Intell..

[33]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[34]  James O. Coplien,et al.  Pattern languages of program design , 1995 .

[35]  Jürgen Lind,et al.  Patterns in Agent-Oriented Software Engineering , 2002, AOSE.

[36]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

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

[38]  Robin Cohen,et al.  User modeling in the design of interactive interface agents , 1999 .

[39]  Carlos Angel Iglesias,et al.  A Survey of Agent-Oriented Methodologies , 1998, ATAL.

[40]  Paul Resnick,et al.  Reputation systems , 2000, CACM.

[41]  Elizabeth A. Kendall,et al.  The layered agent pattern language , 1997 .

[42]  Lora Aroyo,et al.  CHIME : service-oriented framework for adaptive web-based systems , 2003 .

[43]  Tsvi Kuflik,et al.  Agent Patterns for Ambient Intelligence , 2004, ER.