MODELO MULTIAGENTE PARA EL DESARROLLO DE SISTEMAS DE GESTIÓN DEL CONOCIMIENTO

RESUMEN El desarrollo de Sistemas de Gestion del Conocimiento (SGC) es una tarea compleja que debe considerar: el proceso de generacion del conocimiento, la identificacion y manejo de los flujos de conocimiento, las tecnicas de representacion y recuperacion de la informacion, asi como los mecanismos utilizados para su distribucion. En el desarrollo de estos sistemas es necesario encontrar un equilibrio entre cada uno de los aspectos anteriormente mencionados. Para alcanzar este objetivo se ha disenado un modelo que permita a los ingenieros en ciencias computacionales el desarrollo de sistemas de gestion del conocimiento. Nuestra propuesta, primeramente, define un modelo del ciclo de vida del conocimiento que, de acuerdo a la literatura y nuestra experiencia, considera cada una de las etapas que un sistema de gestion del conocimiento debe apoyar. Despues, se describe la tecnologia (agentes software) recomendada para dar soporte a las actividades que componen cada etapa del proceso de conocimiento. Ademas, se explica por que consideramos que los agentes son una tecnica adecuada para este fin y como ellos colaboran en la arquitectura propuesta intercambiando informacion. Por ultimo se describe un prototipo para la gestion del conocimiento en el dominio de mantenimiento del software, este prototipo implementa los agentes inteligentes explicados en la arquitectura. PALABRAS CLAVE Gestion del Conocimiento Sistemas de Gestion del Conocimiento Sistemas Multiagentes Agentes Software ABSTRACT Developing Knowledge Management Systems (KMS) is a complicated task since it is necessary to take into account how the knowledge is generated, how it can be distributed in order to reuse it and other aspects related to the knowledge flows. On the other hand, many technical aspects should also be considered such as what knowledge representation or retrieval technique is going to be used. To find a balance between both aspects is important if we want to develop a successful system. However, developers often focus on technical aspects giving less importance to knowledge issues. In order to avoid this, we have designed a model to help computer science engineers to develop these kinds of systems. In our proposal, firstly, we define a knowledge life cycle model that, according to literature and our experience, ponders all the stages that a knowledge management system should give support to. Later, we describe the technology (software agents) that we recommend to support the activities of each stage. The paper explains why we consider that software agents are suitable for this end and how they can work in order to reach their goals. Moreover, a prototype for the knowledge management in the software maintenance domain has been developed by using the agents described in the architecture. KEYWORDS Knowledge Management Knowledge Management Systems Multiagents Systems Software Agents

[1]  Jin Sung Kim Customized Recommendation Mechanism Based on Web Data Mining and Case-Based Reasoning , 2004 .

[2]  Aybüke Aurum,et al.  Knowledge management in software engineering - describing the process , 2004, 2004 Australian Software Engineering Conference. Proceedings..

[3]  Aurora Vizcaíno,et al.  Understanding and Supporting Knowledge Flows in a Community of Software Developers , 2004, CRIWG.

[4]  M. Lindvall,et al.  Knowledge management in software engineering , 2002, IEEE Software.

[5]  Fabien L. Gandon,et al.  A Multi-Agent Architecture For Distributed Corporate Memories , 2002 .

[6]  Behrouz Homayoun Far,et al.  Application of intelligent agent technology for knowledge management integration , 2004, Proceedings of the Third IEEE International Conference on Cognitive Informatics, 2004..

[7]  Ric Jentzsch,et al.  Computational Intelligence Techniques Driven Intelligent Agents for Web Data Mining and Information Retrieval , 2004 .

[8]  Lorne Olfman,et al.  A Model of Knowledge Management Success , 2006, Int. J. Knowl. Manag..

[9]  Amrit Tiwana,et al.  The Knowledge Management Toolkit: Practical Techniques for Building a Knowledge Management System with Cdrom , 1999 .

[10]  Wolfgang Strauss,et al.  Discovering, Visualizing, and Sharing Knowledge through Personalized Learning Knowledge Maps , 2003, AMKM.

[11]  Anthony J. Rhem UML for developing knowledge management systems , 2005 .

[12]  Dorothy E. Leidner,et al.  Review: Knowledge Management and Knowledge Management Systems: Conceptual Foundations and Research Issues , 2001, MIS Q..

[13]  Etienne Wenger,et al.  Communities of Practice: Learning, Meaning, and Identity , 1998 .

[14]  I. Nonaka,et al.  How Japanese Companies Create the Dynamics of Innovation , 1995 .

[15]  Karlheinz Kautz,et al.  Knowledge Mapping: A Technique for Identifying Knowledge Flows in Software Organisations , 2004, EuroSPI.

[16]  Stuart Watt,et al.  An Agent-Based Approach to Mailing List Knowledge Management , 2003, AMKM.

[17]  Nicholas R. Jennings,et al.  Intelligent agents: theory and practice , 1995, The Knowledge Engineering Review.

[18]  Dianne Hall,et al.  Knowledge Management and the Leading Information Systems Journals: An Analysis of Trends and Gaps in Published Research , 2005, Int. J. Knowl. Manag..

[19]  Hillol Kargupta,et al.  Multi-agent Systems and Distributed Data Mining , 2004, CIA.

[20]  Jorge J. Gómez-Sanz,et al.  Agent Oriented Software Engineering with INGENIAS , 2003, CEEMAS.

[21]  K. Wiig Knowledge management: Where did it come from and where will it go? , 1997 .

[22]  Ricardo Aler,et al.  Rule-Based Parsing for Web Data Extraction , 2008 .

[23]  Thomas R. Gruber,et al.  A translation approach to portable ontology specifications , 1993, Knowl. Acquis..

[24]  Mark E. Nissen,et al.  An Extended Model of Knowledge-Flow Dynamics , 2002, Commun. Assoc. Inf. Syst..

[25]  Pattie Maes,et al.  Agents that reduce work and information overload , 1994, CACM.

[26]  Aurora Vizcaíno,et al.  Identifying Knowledge Flows in Communities of Practice , 2008 .

[27]  Du Xian-feng Multi-Agent Architecture for Cooperative Software Engineering , 2006 .

[28]  Ting-Peng Liang,et al.  A framework for applying intelligent agents to support electronic trading , 2000, Decis. Support Syst..

[29]  L. R. Rasmussen,et al.  In information retrieval: data structures and algorithms , 1992 .

[30]  Mani R. Subramani,et al.  A framework of knowledge management systems: issues and challenges for theory and practice , 2000, ICIS.

[31]  Eric L. Lesser,et al.  Communities of practice and organizational performance , 2001, IBM Syst. J..

[32]  Thomas H. Davenport,et al.  Book review:Working knowledge: How organizations manage what they know. Thomas H. Davenport and Laurence Prusak. Harvard Business School Press, 1998. $29.95US. ISBN 0‐87584‐655‐6 , 1998 .

[33]  Wang Yan,et al.  Multi-Agent Architecture for Cooperative Software Engineering , 2004 .

[34]  I. Nonaka A Dynamic Theory of Organizational Knowledge Creation , 1994 .

[35]  Andreas Abecker,et al.  Agent-Mediated Knowledge Management , 2004, Lecture Notes in Computer Science.