Gadmas: Combinando el modelado organizacional con metamodelos gráficos en el desarrollo de sistemas multiagente

El objetivo primordial de este trabajo es ilustrar la integración de Agent-UML (AUML) con la metodología Gaia en el análisis y diseño de Sistemas Multiagentes (SMA). La integración de estas técnicas permite al desarrollador una mejor comprensión del SMA que se está construyendo. Gaia genera una seri...

Full description

Autores:
García Ojeda, Juan Carlos
Tipo de recurso:
Fecha de publicación:
2005
Institución:
Universidad Autónoma de Bucaramanga - UNAB
Repositorio:
Repositorio UNAB
Idioma:
spa
OAI Identifier:
oai:repository.unab.edu.co:20.500.12749/3301
Acceso en línea:
http://hdl.handle.net/20.500.12749/3301
Palabra clave:
Revista Colombiana de Computación
Multi-agent systems
Article reception and administration system
Systems engineering
Computer science
Computer program
Data processing
Investigations
Analysis
Gaia methodology
Agent-oriented software engineering
Sistemas multiagentes
Sistema de recepción y administración de artículos
Ingeniería de sistemas
Ciencias computacionales
Programa para computador
Procesamiento de datos
Investigaciones
Análisis
Metodología Gaia
AUML
Ingeniería de software orientada a agentes
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/2.5/co/
id UNAB2_5b2b7c7dea2d40d046290f4bc93f4c80
oai_identifier_str oai:repository.unab.edu.co:20.500.12749/3301
network_acronym_str UNAB2
network_name_str Repositorio UNAB
repository_id_str
dc.title.spa.fl_str_mv Gadmas: Combinando el modelado organizacional con metamodelos gráficos en el desarrollo de sistemas multiagente
dc.title.translated.eng.fl_str_mv Gadmas: Combining organizational modeling with graphical metamodels in the development of multi-agent systems
title Gadmas: Combinando el modelado organizacional con metamodelos gráficos en el desarrollo de sistemas multiagente
spellingShingle Gadmas: Combinando el modelado organizacional con metamodelos gráficos en el desarrollo de sistemas multiagente
Revista Colombiana de Computación
Multi-agent systems
Article reception and administration system
Systems engineering
Computer science
Computer program
Data processing
Investigations
Analysis
Gaia methodology
Agent-oriented software engineering
Sistemas multiagentes
Sistema de recepción y administración de artículos
Ingeniería de sistemas
Ciencias computacionales
Programa para computador
Procesamiento de datos
Investigaciones
Análisis
Metodología Gaia
AUML
Ingeniería de software orientada a agentes
title_short Gadmas: Combinando el modelado organizacional con metamodelos gráficos en el desarrollo de sistemas multiagente
title_full Gadmas: Combinando el modelado organizacional con metamodelos gráficos en el desarrollo de sistemas multiagente
title_fullStr Gadmas: Combinando el modelado organizacional con metamodelos gráficos en el desarrollo de sistemas multiagente
title_full_unstemmed Gadmas: Combinando el modelado organizacional con metamodelos gráficos en el desarrollo de sistemas multiagente
title_sort Gadmas: Combinando el modelado organizacional con metamodelos gráficos en el desarrollo de sistemas multiagente
dc.creator.fl_str_mv García Ojeda, Juan Carlos
dc.contributor.advisor.spa.fl_str_mv Arenas Sarmiento, Álvaro Enrique
Pérez Alcázar, José de Jesús
dc.contributor.author.spa.fl_str_mv García Ojeda, Juan Carlos
dc.contributor.cvlac.*.fl_str_mv https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000202568
dc.contributor.scopus.*.fl_str_mv https://www.scopus.com/authid/detail.uri?authorId=6508349754
dc.contributor.corporatename.spa.fl_str_mv Instituto Tecnológico de Estudios Superiores de Monterrey (ITESM)
dc.subject.none.fl_str_mv Revista Colombiana de Computación
topic Revista Colombiana de Computación
Multi-agent systems
Article reception and administration system
Systems engineering
Computer science
Computer program
Data processing
Investigations
Analysis
Gaia methodology
Agent-oriented software engineering
Sistemas multiagentes
Sistema de recepción y administración de artículos
Ingeniería de sistemas
Ciencias computacionales
Programa para computador
Procesamiento de datos
Investigaciones
Análisis
Metodología Gaia
AUML
Ingeniería de software orientada a agentes
dc.subject.keywords.eng.fl_str_mv Multi-agent systems
Article reception and administration system
Systems engineering
Computer science
Computer program
Data processing
Investigations
Analysis
Gaia methodology
Agent-oriented software engineering
dc.subject.lemb.spa.fl_str_mv Sistemas multiagentes
Sistema de recepción y administración de artículos
Ingeniería de sistemas
Ciencias computacionales
Programa para computador
Procesamiento de datos
Investigaciones
Análisis
dc.subject.proposal.none.fl_str_mv Metodología Gaia
AUML
Ingeniería de software orientada a agentes
description El objetivo primordial de este trabajo es ilustrar la integración de Agent-UML (AUML) con la metodología Gaia en el análisis y diseño de Sistemas Multiagentes (SMA). La integración de estas técnicas permite al desarrollador una mejor comprensión del SMA que se está construyendo. Gaia genera una serie de modelos abstractos basados en roles que describen el sistema de agentes, las interacciones y servicios de estos roles encapsulados en agentes. AUML usa estos modelos como entrada y los desglosa en una serie de diagramas que facilitan la implementación del SMA diseñado con Gaia. Específicamente, se describe como integrar una serie de modelos diseñados con Gaia con el modelo AIP (Agent Interaction Protocol) de AUML, tomando en consideración otras extensiones útiles para el caso específico de agentes como el diagrama de clases extendido y el modelo Aalaadin. Para la verificación de esta propuesta hemos tomado como caso de estudio el desarrollo de un sistema basado en agentes para el manejo de información de la Revista Colombiana de Computación (RCC)
publishDate 2005
dc.date.issued.none.fl_str_mv 2005-07-15
dc.date.accessioned.none.fl_str_mv 2020-06-26T21:32:15Z
dc.date.available.none.fl_str_mv 2020-06-26T21:32:15Z
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/masterThesis
dc.type.local.spa.fl_str_mv Tesis
dc.type.redcol.none.fl_str_mv http://purl.org/redcol/resource_type/TM
http://purl.org/redcol/resource_type/TM
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/20.500.12749/3301
dc.identifier.instname.spa.fl_str_mv instname:Universidad Autónoma de Bucaramanga - UNAB
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional UNAB
url http://hdl.handle.net/20.500.12749/3301
identifier_str_mv instname:Universidad Autónoma de Bucaramanga - UNAB
reponame:Repositorio Institucional UNAB
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv García Ojeda, Juan Carlos (2005). Gadmas. Bucaramanga (Colombia) : Universidad Autónoma de Bucaramanga UNAB, Instituto Tecnológico y de Estudios Superiores de Monterrey ITESM
[ABE00] H. Abelson, D. Allen, D. Coore, C. Hanson, G. Homsy, T. Knight, R. Napal, E. Rauch, G. Sussmann, and R. Weiss, R. 2000. Amorphous computing. Commun. ACM 43, 5 (May), 43–50.
[ARE04] A. E. Arenas, J. C. García-Ojeda, J. de J. Pérez-Alcázar. On Combining Organisational Modelling and Graphical Languages for the Development of Multiagent Systems. Journal of Integrated Computer-Aided Engineering (ICAE). IOS Press Netherlands, 11(2):151-163, Mar. 2004.
[BAU01a] B. Bauer, J. P. Muller and J. Odell. Agent UML: A formalism for specifying multiagent software systems. Int. J. Softw. Eng. Knowl. Eng. ll, 3 (Apr.), 207–230. 2001.
[BAU01b] Bauer, B.: UML Class Diagrams and Agent-Based Systems, Proceedings Autonomous Agents 2001, Montreal, 2001.
[BAU02] B. Bauer. Uml class diagrams revisited in the context of agent based systems. In Agent-Oriented Software Engineering II (LNCS Volume 2222), pages 101–118. Springer-Verlag, 2002.
[BER01] T. Berners-Lee, J. Hendler, and O. Lassila. The semantic web. Sci. Amer. May.
[BRE01] P. Bresciani, A. Perini, P. Giorgini, F. Giunchiglia and J. Mylopoulos. A knowledge level software engineering methodology for agent oriented programming. In Proceedings of the5th International Conference on Autonomous Agents (Montreal, Ont., Canada, June). ACM, New York, pp. 648–655. 2001.
[BRE01] P. Bresciani, A. Perini, P. Giorgini, F. Giunchiglia and J. Mylopoulos. A knowledge level software engineering methodology for agent oriented programming. In Proceedings of the5th International Conference on Autonomous Agents (Montreal, Ont., Canada, June). ACM, New York, pp. 648–655. 2001.
[BRO91] R. A. Brooks. Intelligence without representation. Artificial Intelligence. 47, 139-159. 1991.
[CAB02] G. Cabri, L. Leonardi and F. Zambonelli, XRole: XML Roles for Agent Interaction, Proceedings of the Third International Symposium "From Agent Theory to Agent Implementation" at the 16th European Meeting on Cybernetics and Systems Research, Vienna (A), April 2002.
[CAI02] G. Caire, W. Coulier, F. Garijo, J. Gómez, J. Pavón, F. Leal, P. Chaino, P. Kearney, J. Stark, R. Evans and P. Massonet. Agent-oriented analysis using message/uml. In Proceedings of the 2nd International Workshop on Agent-Oriented Software Engineering. Lecture Notes in Computer Science, vol. 2222. Springer Verlag, New York, pp. 119– 135. 2002.
[CER04a] L. Cernuzzi, T. Juan, L. Sterling, F. Zambonelli, "The Gaia Methodology: Basic Concepts and Extensions", in Methodologies and Software Engineering for Agent Systems, Kluwer, 2004.
[CER04b] L. Cernuzzi, F. Zambonelli, "Experiencing AUML with the Gaia Methodology", 6th International Conference on Enterprise Information Systems, Porto (P), April 2004.
[CERV04] R. Cervenka,I. Trencansky, M. Calisti and D. A. P. Greenwood. AML: Agent Modeling Language Toward Industry-Grade Agent-Based Modeling. In Proceedings of the Fifth International Workshop on Agent-Oriented software Engineering AOSE, pages 31-46, 2004.
[CIA01] P. Ciancarini and M. Wooldridge, editors: Agent-Oriented Software Engineering. Springer-Verlag Lecture Notes in AI Volume 1957, January 2001.
[COL94] D. Coleman, P. Arnold, S. Bodoff, D. Dollin, H. Gilchrist, F. Hayes and P. Jeremas. Object-Oriented Development: The FUSION Method. Prentice-Hall International, Hemel Hampstead U.K, 1994
[COS02] M. Cossentino, C. Potts - "A CASE tool supported methodology for the design of multi-agent systems" - The 2002 International Conference on Software Engineering Research and Practice (SERP'02) 2002.
[DEL01] S. A. DeLoach and M. Word. Developing Multiagent Systems with agentTool. 7th.International Workshop ATAL, 2001
[EST02] D. Estrin, D. Culler, K. Pister and G. Sukjatme. Connecting the physical world with pervasive networks. IEEE Perv. Comput. l, 1, 59– 69. 2002
[FER98] J. Ferber, O. Gutknecht. A meta-model for the analysis and design of organizations in multi-agent systems. In Proceedings of the Third International Conference on Multi-Agent Systems (ICMAS98) , pages 128--135, 1998, Paris, France
[FER98] J. Ferber, and O. Gutknecht. A meta-model for the analysis and design of organizations in multi-agent systems. In Proceedings of the 3rd International Conference on Multi-Agent Systems (Paris, France). IEEE Computer Society Press, Los Alamitos, Calif., pp. 128–135. 1998.
[FIP05] Foundation for Intelligent Physical Agents. http://www.fipa.org/, Consultado Enero de 2005.
[FOS99] I. Foster and C. Kesselman (EDS.). The Grid: Blueprint for a New Computing Infrastructure. Morgan-Kaufmann, 1999
[GAR02a] J. C. García- Ojeda, J. de J. Pérez-Alcázar, A. E. Arenas. Aplicación de una Metodología de Desarrollo de Sistemas Multiagente en la Diseminación Selectiva de Información en la Web, Memorias del II Congreso Iberoamericano de Telemática (CITA’02). ISBN: 980-237- 217- X. Septiembre, 2002
[GAR02b] J. C. García-Ojeda, J. de J. Pérez-Alcázar and A. E. Arenas. Applying Gaia and AUML to the Selective Dissemination of Information on the Web, Proceedings of the 4th Iberoamerican Workshop on Multiagent Systems, Málaga, España, 2002
[GAR04] J. C. García-Ojeda, J. de J. Pérez-Alcázar, A. E. Arenas. Extending the Gaia Methodology with Agent-UML, In Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS-04). New York, USA, 2004.
[GAR05] Paving the Way for Implementing Multiagent systems: Refining Gaia with AUML. Juan C. García-Ojeda, Álvaro E. Arenas and José de J. Pérez-Alcázar. In Proceedings of the 6th International Workshop on Agent-Oriented Software engineering (AOSE-2005), Por Aparecer.
[GOM03] J. Gomez-Sanz and J. Pavon. Agent oriented software engineering with INGENIAS. CEEMAS 2003 – Multi-Agent Systems and Applications III, 2691 , pages 394–403, 2003.
[HUH97] M. Huhns and M. P. Singh. Agents and Multiagent Systems: Themes, Approaches and Challenges. In Readings in Agents, chapter 1. Morgan Kaufmann Publishers. 1997.
[IEEE93] IEEE Standard 610.12 “Glossary of software engineering terminology,” in Software Engineering Standards Collection, IEEE CS Press, Los Alamitos, Calif. 1993
[IGL97] C. A. Iglesias, M. Garijo, J. C. Gonzalez and J. R. Velasco. Analysis and Design of Multiagent Systems Using MAS-CommonKADS. In Proceedings of the 4th International Workshop, ATAL'97. USA, pages 313-327, 1997.
[IGL99] C. Iglesias, M. Garito and J. Gonzáles. A survey of agent-oriented methodologies. In Intelligents Agents IV: Agent Theories, Architectures, and Languages. Lacture Notes in Artificial Intelligence, vol. 1555. Springer-Verlag, New York, pp. 317–330. 1999.
[JAC98] I. Jacobson. "Applying UML in The Unified Process" Rational Software. Presentación disponible en http://www.rational.com/uml como UMLconf.zip, 1998.
[JEN00] N. R. Jennings (2000) "On Agent-Based Software Engineering", Artificial Intelligence, 117 (2) 277-296.
[JEN01] N. R. Jennings (2001) "An agent-based approach for building complex software systems" Comms. of the ACM, 44 (4) 35-41.
[JUA03] Juan, T. and Sterling, L., The ROADMAP Meta-model for Intelligent Adaptive Multi-AgentSystems in Open Environments, Proceedings of the Fourth International Workshop on Agent Oriented Software Engineering, at AAMAS'03, Melbourne, Australia, July 2003.
[JUA02] Juan, T., Pearce, A. and Sterling, L., ROADMAP: Extending the Gaia methodology for Complex Open Systems, Proceedings of the First International Joint Conference on Autonomous Agents and Multi- Agent Systems (AAMAS 2002), Bologna, Italy, July 2002.
[MOR03] P. Moraitis, E. Petraki and N. Spanoudakis, Engineering JADE Agents with the Gaia Methodology. Lecture Notes in Computer Science (LNCS), vol. 2592: "Agent Technologies, Infrastructures, Tools, and Applications for e-Services", Springer-Verlag, 2003, pp 77-91
[MOR04] P. Moraitis and N. Spanoudakis. Combining Gaia and JADE for Multiagent Systems. In Proceedings of the 4th International Symposium "From Agent Theory to Agent Implementation" (AT2AI4), in: Proceedings of the 17th European Meeting on Cybernetics and Systems Research (EMCSR 2004), Vienna, Austria, April 13 - 16, 2004.
[MYL99] J. Mylopoulos, L. Chung, E. S. K. Yu. From Object-Oriented to Goal- Oriented Requirements Analysis, Commun. ACM 42(1): 31-37 (1999)
[ODE00] J. Odell, V. D. Parunak, and B. Bauer. Extending uml for agents. In G. Wagner, Y. Lesperance, and E. Yu, editors, Proceedings of the Agent- Oriented Information Systems Workshop at the l7th National conference on Artificial Intelligence., pages 3–17, 2000.
[ODE01] J. Odell, H. Van Dyke Parunak and B. Bauer. Representing agent interaction protocols in UML. In Proceedings of the lst International Workshop on Agent-Oriented Software Engineering. Lecture Notes in Computer Science, vol. 1957. Springer-Verlag, New York, pp. 121– 140, 2001.
[OMG] Object Management Group. http://www.omg.org/, Consultado Enero de 2005.
[PAR01] H. V. Parunak, J. Odell. "Representing Social Structures in UML," Agent-Oriented Software Engineering (AOSE) II, Michael Wooldridge et al. eds., Springer-Verlag, Berlin, 2002, pp. 1-16.
[PAR97] H. V. D. Parunak. Go to the ant: Engineering principles from natural agent systems. Ann. Oper.Res. 75, 69–101. 1997
[PAU93] M. C. Paulk, B. Curtis, M. B. Chrissis and C. V. Weber."The Capability Maturity Model for Software", IEEE Software, Vol. 10, No. 4, July 1993, pp. 18-27.
[RIC02] A. Ricci, A. Omicini and E. Dente. Agent coordination infrastructures for virtual enterprises and workflow. Int. J. Coop. Inf. Syst. ll, 3 (Sept.), 335–380. 2002.
[RIP02] M. Ripeani, A. Iamnitchi and I. Foster. Mapping the gnutella network. IEEE Internet Comput. 6, 1 (Jan.), 50–57. 2002
[RUM91] J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy and W. Lorensen. Object-Oriented Modelling and Design. Prentice Hall, 1991
[RUS02] S. Russel and P. Norvig. Artificial Intelligence: A Modern Approach. Prentice Hall, 2002
[SHA95] M. Shaw, R. Deline, D. Klein, T. Ross, D. Young and G. Zelesnik. Abstractions for software architecture and tools to support them. IEEE Trans. Softw. Eng. 2l, 4 (Apr.), 314–335. 1995
[SIM54] H. A. Simon. Models of Man. Wiley, New York, 1957.
[STU03] A. Sturm and O. Shehory. “A Framework for Evaluating Agent- Oriented Methodologies”, Workshop on Agent-Oriented Information System (AOIS), Melbourne, Australia, 2003.
[SUD04] J. Sudeikat, L. Braubach, A. Pokahr and W. Lamersdorf. “Evaluation of Agent-Oriented Software Methodologies – Examination of the Gap Between Modeling and Platform”, AOSE 2004, 126-141
[TEN00] D. Tennenhouse. Embedding the Internet: Proactive computing. Commun. ACM 43, 5 (May), 36–42. 2000.
[WOD01] M. Word, S. A. DeLoach and C. Sparkman. Multiagent system engineering. Int. J. Softw. Eng. Knowl. Eng. ll, 3 (Apr.), 231–258. 2001.
[WOO00] M. Wooldridge, N. R. Jennings, and D. Kinny. “The Gaia Methodology for Agent-Oriented Analysis and Design", Journal of Autonomous Agents and Multi-Agent Systems 3 (3) 285-312, 2000
[WOO02] Michael Wooldridge. An Introduction to Multiagent Systems. Ed. John Wiley & Sons, 2002.
[WOO95] M. J. Woolridge and N. R. Jennings. Intelligent Agents, Theory and Practice, 1995 Knowledge Engineering Review vol. 10:2, 115-152
[WOO97] M. Wooldridge (1997) “Agent-based software engineering” IEE Proc. on Software Engineering, 144 (1) 26-37.
[ZAM03a] F. Zambonelli, F. and H. V. D. Parunak. Signs of a revolution in computer science and software engineering. In Proceedings of the 3rd International Workshop on Engineering Societies in the Agents World. Lecture Notes in Computer Science, vol. 2577. Springer-Verlag, New York, pp. 13–28.
[ZAM03b] F. Zambonelli, N. R. Jennings and M. Wooldridge. "Developing multiagent systems: the Gaia Methodology", ACM Trans on Software Engineering and Methodology 12 (3) 317-370, 2003.
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
dc.rights.local.spa.fl_str_mv Abierto (Texto Completo)
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
http://purl.org/coar/access_right/c_abf2
dc.rights.creativecommons.*.fl_str_mv Atribución-NoComercial-SinDerivadas 2.5 Colombia
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
Abierto (Texto Completo)
http://purl.org/coar/access_right/c_abf2
Atribución-NoComercial-SinDerivadas 2.5 Colombia
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.coverage.spa.fl_str_mv Bucaramanga (Colombia)
dc.coverage.campus.spa.fl_str_mv UNAB Campus Bucaramanga
dc.publisher.grantor.spa.fl_str_mv Universidad Autónoma de Bucaramanga UNAB
dc.publisher.faculty.spa.fl_str_mv Facultad Ingeniería
dc.publisher.program.spa.fl_str_mv Maestría en Ciencias Computacionales
institution Universidad Autónoma de Bucaramanga - UNAB
bitstream.url.fl_str_mv https://repository.unab.edu.co/bitstream/20.500.12749/3301/1/2005_Tesis_Juan_Carlos_Garcia_Ojeda.pdf
https://repository.unab.edu.co/bitstream/20.500.12749/3301/2/2005_Tesis_Juan_Carlos_Garcia_Ojeda.pdf.jpg
bitstream.checksum.fl_str_mv fb9b8695fdcf4e9fae330fa0633a9473
031f8786703af53fbfbac000257a602e
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositorio Institucional | Universidad Autónoma de Bucaramanga - UNAB
repository.mail.fl_str_mv repositorio@unab.edu.co
_version_ 1814278386483200000
spelling Arenas Sarmiento, Álvaro Enrique419cb2a5-0a07-4008-aaca-a35b3d5011ecPérez Alcázar, José de Jesús38f31005-c259-48e5-845c-ac95c39cc2b9García Ojeda, Juan Carlosa9cd01d6-d7c2-43d3-94dc-7dd541fa4166https://scienti.minciencias.gov.co/cvlac/visualizador/generarCurriculoCv.do?cod_rh=0000202568https://www.scopus.com/authid/detail.uri?authorId=6508349754Instituto Tecnológico de Estudios Superiores de Monterrey (ITESM)2020-06-26T21:32:15Z2020-06-26T21:32:15Z2005-07-15http://hdl.handle.net/20.500.12749/3301instname:Universidad Autónoma de Bucaramanga - UNABreponame:Repositorio Institucional UNABEl objetivo primordial de este trabajo es ilustrar la integración de Agent-UML (AUML) con la metodología Gaia en el análisis y diseño de Sistemas Multiagentes (SMA). La integración de estas técnicas permite al desarrollador una mejor comprensión del SMA que se está construyendo. Gaia genera una serie de modelos abstractos basados en roles que describen el sistema de agentes, las interacciones y servicios de estos roles encapsulados en agentes. AUML usa estos modelos como entrada y los desglosa en una serie de diagramas que facilitan la implementación del SMA diseñado con Gaia. Específicamente, se describe como integrar una serie de modelos diseñados con Gaia con el modelo AIP (Agent Interaction Protocol) de AUML, tomando en consideración otras extensiones útiles para el caso específico de agentes como el diagrama de clases extendido y el modelo Aalaadin. Para la verificación de esta propuesta hemos tomado como caso de estudio el desarrollo de un sistema basado en agentes para el manejo de información de la Revista Colombiana de Computación (RCC)Instituto Tecnológico de Estudios Superiores de Monterrey ITESM1. INTRODUCCIÓN 21 2. LA INGENIERÍA DEL SOFTWARE ORIENTADA A AGENTES 24 (ISOA) 2.1 AGENTES DE SOFTWARE 24 2.2 SISTEMAS MULTIAGENTE 25 2.3 LA METÁFORA ORGANIZACIONAL 26 2.3.1 El Ambiente 28 2.3.2 Los Roles e Interacciones 29 2.3.3 Las Reglas Organizacionales 29 2.3.4 Estructura Organizacional 29 3. LA METODOLOGÍA GAIA 31 3.1 LA FASE DE ANÁLISIS 33 3.1.1 La Organización 34 3.1.2 El Modelo Ambiental 34 3.1.3 El Modelo Preliminar de Roles 35 3.1.4 El Modelo Preliminar de Interacciones 37 3.1.5 Las Reglas de la Organización 37 3.2 LA FASE DE DISEÑO 37 3.2.1 Diseño Arquitectónico 37 3.2.2 Diseño Detallado 38 3.2.2.1 Modelo de Agentes 38 3.2.2.2 Modelo de Servicios 39 4 Agent-UML (AUML) 40 4.1 NIVEL 1. REPRESENTANDO EL PROTOCOLO GENERAL 40 4.1.1 Paquetes 40 4.1.2 Plantillas 41 4.2 NIVEL 2. REPRESENTANDO LA INTERACCIÓN ENTRE 42 AGENTES 4.2.1 Diagrama de Secuencia 42 4.2.2 Diagramas de Colaboración 44 4.2.3 Diagramas de Actividades 46 4.2.4 Diagramas de Estados 46 4.3 NIVEL 3. REPRESENTANDO EL PROCESAMIENTO INTERNO 46 DE LOS AGENTES 5. REPRESENTANDO ESTRUCTURAS SOCIALES EN UML 47 5.1 EL MODELO EXTENDIDO DE CLASES DE BAUER .47 5.1.1 Descripción de Clase de agentes y Roles 47 5.1.2 Descripción de Estados 48 5.1.3 Acciones 48 5.1.4 Métodos 48 5.1.5 Enviando y Recibiendo los Actos de Comunicación 48 5.1.6 Autómata Principal del Agente 49 5.2. EL MODELO AALAADIN 49 5.2.1 Conceptos Generales 50 6. INTEGRANDO GAIA Y AUML 52 6.1 SPEM 52 6.1.1 Idea General 52 6.1.2 Enfoque de Modelado 52 6.1.3 Alcance 53 6.1.4 Estereotipos 53 6.2 GAIA BAJO LA PERSPECTIVA DE SPEM 55 6.2.1 Disciplina de Análisis 55 6.2.2 Disciplina de Diseño Arquitectónico 56 6.2.3 Disciplina de Diseño Detallado 57 6.3 DESCRIPCIÓN DEL PROCESO GAIA 58 6.3.1 Fase de Análisis 58 6.3.1.1 Definición de Trabajo y Actividades de la Fase/Interacción de 59 Análisis 6.3.1.1.1 Identificar las metas de la organización 59 6.3.1.1.2 Identificar las suborganizaciones 60 6.3.1.1.3 Representar el ambiente 60 6.3.1.1.4 Identificar los roles 60 6.3.1.1.5 Identificar y documentar los protocolos asociados 62 6.3.1.1.6 Identificar y documentar los roles preliminares 63 6.3.1.1.7 Identificar las reglas organizacionales 64 6.3.2 Fase de Diseño 64 6.3.2.1 Fase de Diseño Arquitectónico 65 6.3.2.1.1 Definición de Trabajo y Actividades de la fase/interacción de 65 Diseño Arquitectónico 6.3.2.1.1.1 Identificación de la Estructura Organizacional 65 6.3.2.1.1.2 Modelo Final de Interacción 66 6.3.2.1.1.3 Modelo Final de Roles 67 6.3.2.2 Fase de Diseño Detallado 68 6.3.2.2.1 Definición de Trabajo y Actividades de la fase/interacción de 69 Diseño Detallado 6.3.2.2.1.1 Crear modelo de agentes 69 6.3.2.2.1.2 Crear modelo de servicios 69 6.4 Productos de Trabajo 70 6.4.1 Diagramas de Dependencia 70 6.4.2 Modelos de Producto de Trabajo 71 6.4.2.1 Modelo de Productos de Trabajo de la Fase de Análisis 71 6.4.2.2 Modelo de Productos de Trabajo de la Fase de Diseño 71 Arquitectónico 6.4.2.3 Modelo de Productos de Trabajo de la Fase de Diseño Detallado 72 6.5 PROCESO DE INTEGRACIÓN GAIA/AUML 73 6.5.1 Detalles Generales 73 6.5.2 La disciplina del proceso de integración 75 6.5.2.1 Protocolos 75 6.5.2.2 Interacción 76 6.5.2.3 Organización 76 6.5.2.4 Agentes 77 6.5.3 Descripción del Proceso de Integración 77 6.5.3.1 Fase/Interacción del Proceso 78 6.5.3.1.1 Modelo de Protocolos 78 6.5.3.1.1.1 Definición de Trabajos y Actividades de la Fase de Protocolos 79 6.5.3.1.1.1.1 Documentar los Protocolos 79 6.5.3.1.2 Modelo de Interacción 81 6.5.3.1.2.1 Definición de Trabajos y Actividades de la Fase de 81 Interacciones 6.5.3.1.2.1.1 Documentar las interacciones 81 6.5.3.1.3 Modelo de la Organización 84 6.5.3.1.3.1 Definiciones de Trabajo y Actividades de la Fase/Interacción 85 6.5.3.1.3.1.1 Modelar el Ambiente 85 6.5.3.1.3.1.2 Modelar la Suborganización 86 6.5.3.1.3.1.3 Asignar Agentes a la Suborganización 87 6.5.3.1.3.1.4 Asignar roles a la Suborganización 87 6.5.3.1.3.1.5 Relacionar Roles a Agentes 88 6.5.3.1.3.1.6 Asociar Suborganizaciones a la Organización 89 6.5.3.1.3.1.7 Modelar Protocolos 90 6.5.3.1.3.1.8 Modelar Interacciones 91 6.5.3.1.3.1.9 Modelar Reglas Organizacionales 91 6.5.3.1.4 Modelo de Agentes 93 6.5.3.1.4.1 Definición de Trabajo y Actividades de la Fase/Interacción 94 6.5.3.1.4.1.1 Modelar los Agentes 94 7. CASO DE ESTUDIO: REVISTA COLOMBIANA DE 99 COMPUTACIÓN 7.1 PROBLEMÁTICA 99 7.1.1 El Por Qué de la ISOA?, en la solución del problema de la RCC 99 7.1.2 Viendo el problema de la RCC como un SMA 100 7.2 APLICANDO LA METODOLOGÍA GAIA A LA RCC 101 7.2.1 Captura de Requerimientos 101 7.2.2 Fase de Análisis 102 7.2.2.1 Subdividir el Sistema en Suborganización 102 7.2.2.2 Modelo Ambiental 103 7.2.2.3 Modelo Preliminar de Roles 104 7.2.2.4 Modelo Preliminar de Interacciones 107 7.2.2.5 Reglas de la Organización 108 7.2.3 Fase de Diseño 109 7.2.3.1 Diseño Arquitectónico 109 7.2.3.1.1 Representando la Estructura de la Organización 109 7.2.3.1.2 Modelo Final de Roles 110 7.2.3.1.3 Modelo Final de Interacciones 110 7.2.3.2 Diseño Detallado 110 7.2.3.2.1 Modelo de Agentes 110 7.2.3.2.2 Modelo de Servicios 111 7.3 APLICANDO EL MODELO DE INTEGRACIÓN GAIA/AUML 112 7.3.1 Aplicando el Modelo de Protocolos 113 7.3.2 Aplicando el Modelo de Interacciones 113 7.3.3 Aplicando el Modelo de la Organización 114 7.3.4 Aplicando el Modelo de Agentes 116 8. CONCLUSIONES Y TRABAJOS A FUTURO 119 REFERENCIAS 1MaestríaThis article illustrates the integration of Agent-UML into the Gaia methodology for MAS development. The integration of these techniques allows the developer to get a better insight into the MAS that is being built. GAIA generates an abstract model based on roles that describe the system agents, their services and interactions. AUML uses that model as input and breaks it down into a series of diagrams that facilitates its implantation. More specifically, we describe how to integrate a design produced by Gaia with the AIP’s layers of AUML, taking into consideration Bauer’s extensions to UML Class diagrams in the context of agent- oriented development. We take as a case of study the development of an agent-based system for Colombian Journal of Computation.Modalidad Presencialapplication/pdfspahttp://creativecommons.org/licenses/by-nc-nd/2.5/co/Abierto (Texto Completo)info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Atribución-NoComercial-SinDerivadas 2.5 ColombiaRevista Colombiana de ComputaciónMulti-agent systemsArticle reception and administration systemSystems engineeringComputer scienceComputer programData processingInvestigationsAnalysisGaia methodologyAgent-oriented software engineeringSistemas multiagentesSistema de recepción y administración de artículosIngeniería de sistemasCiencias computacionalesPrograma para computadorProcesamiento de datosInvestigacionesAnálisisMetodología GaiaAUMLIngeniería de software orientada a agentesGadmas: Combinando el modelado organizacional con metamodelos gráficos en el desarrollo de sistemas multiagenteGadmas: Combining organizational modeling with graphical metamodels in the development of multi-agent systemsMagíster en Ciencias ComputacionalesBucaramanga (Colombia)UNAB Campus BucaramangaUniversidad Autónoma de Bucaramanga UNABFacultad IngenieríaMaestría en Ciencias Computacionalesinfo:eu-repo/semantics/masterThesisTesishttp://purl.org/redcol/resource_type/TMhttp://purl.org/redcol/resource_type/TMGarcía Ojeda, Juan Carlos (2005). Gadmas. Bucaramanga (Colombia) : Universidad Autónoma de Bucaramanga UNAB, Instituto Tecnológico y de Estudios Superiores de Monterrey ITESM[ABE00] H. Abelson, D. Allen, D. Coore, C. Hanson, G. Homsy, T. Knight, R. Napal, E. Rauch, G. Sussmann, and R. Weiss, R. 2000. Amorphous computing. Commun. ACM 43, 5 (May), 43–50.[ARE04] A. E. Arenas, J. C. García-Ojeda, J. de J. Pérez-Alcázar. On Combining Organisational Modelling and Graphical Languages for the Development of Multiagent Systems. Journal of Integrated Computer-Aided Engineering (ICAE). IOS Press Netherlands, 11(2):151-163, Mar. 2004.[BAU01a] B. Bauer, J. P. Muller and J. Odell. Agent UML: A formalism for specifying multiagent software systems. Int. J. Softw. Eng. Knowl. Eng. ll, 3 (Apr.), 207–230. 2001.[BAU01b] Bauer, B.: UML Class Diagrams and Agent-Based Systems, Proceedings Autonomous Agents 2001, Montreal, 2001.[BAU02] B. Bauer. Uml class diagrams revisited in the context of agent based systems. In Agent-Oriented Software Engineering II (LNCS Volume 2222), pages 101–118. Springer-Verlag, 2002.[BER01] T. Berners-Lee, J. Hendler, and O. Lassila. The semantic web. Sci. Amer. May.[BRE01] P. Bresciani, A. Perini, P. Giorgini, F. Giunchiglia and J. Mylopoulos. A knowledge level software engineering methodology for agent oriented programming. In Proceedings of the5th International Conference on Autonomous Agents (Montreal, Ont., Canada, June). ACM, New York, pp. 648–655. 2001.[BRE01] P. Bresciani, A. Perini, P. Giorgini, F. Giunchiglia and J. Mylopoulos. A knowledge level software engineering methodology for agent oriented programming. In Proceedings of the5th International Conference on Autonomous Agents (Montreal, Ont., Canada, June). ACM, New York, pp. 648–655. 2001.[BRO91] R. A. Brooks. Intelligence without representation. Artificial Intelligence. 47, 139-159. 1991.[CAB02] G. Cabri, L. Leonardi and F. Zambonelli, XRole: XML Roles for Agent Interaction, Proceedings of the Third International Symposium "From Agent Theory to Agent Implementation" at the 16th European Meeting on Cybernetics and Systems Research, Vienna (A), April 2002.[CAI02] G. Caire, W. Coulier, F. Garijo, J. Gómez, J. Pavón, F. Leal, P. Chaino, P. Kearney, J. Stark, R. Evans and P. Massonet. Agent-oriented analysis using message/uml. In Proceedings of the 2nd International Workshop on Agent-Oriented Software Engineering. Lecture Notes in Computer Science, vol. 2222. Springer Verlag, New York, pp. 119– 135. 2002.[CER04a] L. Cernuzzi, T. Juan, L. Sterling, F. Zambonelli, "The Gaia Methodology: Basic Concepts and Extensions", in Methodologies and Software Engineering for Agent Systems, Kluwer, 2004.[CER04b] L. Cernuzzi, F. Zambonelli, "Experiencing AUML with the Gaia Methodology", 6th International Conference on Enterprise Information Systems, Porto (P), April 2004.[CERV04] R. Cervenka,I. Trencansky, M. Calisti and D. A. P. Greenwood. AML: Agent Modeling Language Toward Industry-Grade Agent-Based Modeling. In Proceedings of the Fifth International Workshop on Agent-Oriented software Engineering AOSE, pages 31-46, 2004.[CIA01] P. Ciancarini and M. Wooldridge, editors: Agent-Oriented Software Engineering. Springer-Verlag Lecture Notes in AI Volume 1957, January 2001.[COL94] D. Coleman, P. Arnold, S. Bodoff, D. Dollin, H. Gilchrist, F. Hayes and P. Jeremas. Object-Oriented Development: The FUSION Method. Prentice-Hall International, Hemel Hampstead U.K, 1994[COS02] M. Cossentino, C. Potts - "A CASE tool supported methodology for the design of multi-agent systems" - The 2002 International Conference on Software Engineering Research and Practice (SERP'02) 2002.[DEL01] S. A. DeLoach and M. Word. Developing Multiagent Systems with agentTool. 7th.International Workshop ATAL, 2001[EST02] D. Estrin, D. Culler, K. Pister and G. Sukjatme. Connecting the physical world with pervasive networks. IEEE Perv. Comput. l, 1, 59– 69. 2002[FER98] J. Ferber, O. Gutknecht. A meta-model for the analysis and design of organizations in multi-agent systems. In Proceedings of the Third International Conference on Multi-Agent Systems (ICMAS98) , pages 128--135, 1998, Paris, France[FER98] J. Ferber, and O. Gutknecht. A meta-model for the analysis and design of organizations in multi-agent systems. In Proceedings of the 3rd International Conference on Multi-Agent Systems (Paris, France). IEEE Computer Society Press, Los Alamitos, Calif., pp. 128–135. 1998.[FIP05] Foundation for Intelligent Physical Agents. http://www.fipa.org/, Consultado Enero de 2005.[FOS99] I. Foster and C. Kesselman (EDS.). The Grid: Blueprint for a New Computing Infrastructure. Morgan-Kaufmann, 1999[GAR02a] J. C. García- Ojeda, J. de J. Pérez-Alcázar, A. E. Arenas. Aplicación de una Metodología de Desarrollo de Sistemas Multiagente en la Diseminación Selectiva de Información en la Web, Memorias del II Congreso Iberoamericano de Telemática (CITA’02). ISBN: 980-237- 217- X. Septiembre, 2002[GAR02b] J. C. García-Ojeda, J. de J. Pérez-Alcázar and A. E. Arenas. Applying Gaia and AUML to the Selective Dissemination of Information on the Web, Proceedings of the 4th Iberoamerican Workshop on Multiagent Systems, Málaga, España, 2002[GAR04] J. C. García-Ojeda, J. de J. Pérez-Alcázar, A. E. Arenas. Extending the Gaia Methodology with Agent-UML, In Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS-04). New York, USA, 2004.[GAR05] Paving the Way for Implementing Multiagent systems: Refining Gaia with AUML. Juan C. García-Ojeda, Álvaro E. Arenas and José de J. Pérez-Alcázar. In Proceedings of the 6th International Workshop on Agent-Oriented Software engineering (AOSE-2005), Por Aparecer.[GOM03] J. Gomez-Sanz and J. Pavon. Agent oriented software engineering with INGENIAS. CEEMAS 2003 – Multi-Agent Systems and Applications III, 2691 , pages 394–403, 2003.[HUH97] M. Huhns and M. P. Singh. Agents and Multiagent Systems: Themes, Approaches and Challenges. In Readings in Agents, chapter 1. Morgan Kaufmann Publishers. 1997.[IEEE93] IEEE Standard 610.12 “Glossary of software engineering terminology,” in Software Engineering Standards Collection, IEEE CS Press, Los Alamitos, Calif. 1993[IGL97] C. A. Iglesias, M. Garijo, J. C. Gonzalez and J. R. Velasco. Analysis and Design of Multiagent Systems Using MAS-CommonKADS. In Proceedings of the 4th International Workshop, ATAL'97. USA, pages 313-327, 1997.[IGL99] C. Iglesias, M. Garito and J. Gonzáles. A survey of agent-oriented methodologies. In Intelligents Agents IV: Agent Theories, Architectures, and Languages. Lacture Notes in Artificial Intelligence, vol. 1555. Springer-Verlag, New York, pp. 317–330. 1999.[JAC98] I. Jacobson. "Applying UML in The Unified Process" Rational Software. Presentación disponible en http://www.rational.com/uml como UMLconf.zip, 1998.[JEN00] N. R. Jennings (2000) "On Agent-Based Software Engineering", Artificial Intelligence, 117 (2) 277-296.[JEN01] N. R. Jennings (2001) "An agent-based approach for building complex software systems" Comms. of the ACM, 44 (4) 35-41.[JUA03] Juan, T. and Sterling, L., The ROADMAP Meta-model for Intelligent Adaptive Multi-AgentSystems in Open Environments, Proceedings of the Fourth International Workshop on Agent Oriented Software Engineering, at AAMAS'03, Melbourne, Australia, July 2003.[JUA02] Juan, T., Pearce, A. and Sterling, L., ROADMAP: Extending the Gaia methodology for Complex Open Systems, Proceedings of the First International Joint Conference on Autonomous Agents and Multi- Agent Systems (AAMAS 2002), Bologna, Italy, July 2002.[MOR03] P. Moraitis, E. Petraki and N. Spanoudakis, Engineering JADE Agents with the Gaia Methodology. Lecture Notes in Computer Science (LNCS), vol. 2592: "Agent Technologies, Infrastructures, Tools, and Applications for e-Services", Springer-Verlag, 2003, pp 77-91[MOR04] P. Moraitis and N. Spanoudakis. Combining Gaia and JADE for Multiagent Systems. In Proceedings of the 4th International Symposium "From Agent Theory to Agent Implementation" (AT2AI4), in: Proceedings of the 17th European Meeting on Cybernetics and Systems Research (EMCSR 2004), Vienna, Austria, April 13 - 16, 2004.[MYL99] J. Mylopoulos, L. Chung, E. S. K. Yu. From Object-Oriented to Goal- Oriented Requirements Analysis, Commun. ACM 42(1): 31-37 (1999)[ODE00] J. Odell, V. D. Parunak, and B. Bauer. Extending uml for agents. In G. Wagner, Y. Lesperance, and E. Yu, editors, Proceedings of the Agent- Oriented Information Systems Workshop at the l7th National conference on Artificial Intelligence., pages 3–17, 2000.[ODE01] J. Odell, H. Van Dyke Parunak and B. Bauer. Representing agent interaction protocols in UML. In Proceedings of the lst International Workshop on Agent-Oriented Software Engineering. Lecture Notes in Computer Science, vol. 1957. Springer-Verlag, New York, pp. 121– 140, 2001.[OMG] Object Management Group. http://www.omg.org/, Consultado Enero de 2005.[PAR01] H. V. Parunak, J. Odell. "Representing Social Structures in UML," Agent-Oriented Software Engineering (AOSE) II, Michael Wooldridge et al. eds., Springer-Verlag, Berlin, 2002, pp. 1-16.[PAR97] H. V. D. Parunak. Go to the ant: Engineering principles from natural agent systems. Ann. Oper.Res. 75, 69–101. 1997[PAU93] M. C. Paulk, B. Curtis, M. B. Chrissis and C. V. Weber."The Capability Maturity Model for Software", IEEE Software, Vol. 10, No. 4, July 1993, pp. 18-27.[RIC02] A. Ricci, A. Omicini and E. Dente. Agent coordination infrastructures for virtual enterprises and workflow. Int. J. Coop. Inf. Syst. ll, 3 (Sept.), 335–380. 2002.[RIP02] M. Ripeani, A. Iamnitchi and I. Foster. Mapping the gnutella network. IEEE Internet Comput. 6, 1 (Jan.), 50–57. 2002[RUM91] J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy and W. Lorensen. Object-Oriented Modelling and Design. Prentice Hall, 1991[RUS02] S. Russel and P. Norvig. Artificial Intelligence: A Modern Approach. Prentice Hall, 2002[SHA95] M. Shaw, R. Deline, D. Klein, T. Ross, D. Young and G. Zelesnik. Abstractions for software architecture and tools to support them. IEEE Trans. Softw. Eng. 2l, 4 (Apr.), 314–335. 1995[SIM54] H. A. Simon. Models of Man. Wiley, New York, 1957.[STU03] A. Sturm and O. Shehory. “A Framework for Evaluating Agent- Oriented Methodologies”, Workshop on Agent-Oriented Information System (AOIS), Melbourne, Australia, 2003.[SUD04] J. Sudeikat, L. Braubach, A. Pokahr and W. Lamersdorf. “Evaluation of Agent-Oriented Software Methodologies – Examination of the Gap Between Modeling and Platform”, AOSE 2004, 126-141[TEN00] D. Tennenhouse. Embedding the Internet: Proactive computing. Commun. ACM 43, 5 (May), 36–42. 2000.[WOD01] M. Word, S. A. DeLoach and C. Sparkman. Multiagent system engineering. Int. J. Softw. Eng. Knowl. Eng. ll, 3 (Apr.), 231–258. 2001.[WOO00] M. Wooldridge, N. R. Jennings, and D. Kinny. “The Gaia Methodology for Agent-Oriented Analysis and Design", Journal of Autonomous Agents and Multi-Agent Systems 3 (3) 285-312, 2000[WOO02] Michael Wooldridge. An Introduction to Multiagent Systems. Ed. John Wiley & Sons, 2002.[WOO95] M. J. Woolridge and N. R. Jennings. Intelligent Agents, Theory and Practice, 1995 Knowledge Engineering Review vol. 10:2, 115-152[WOO97] M. Wooldridge (1997) “Agent-based software engineering” IEE Proc. on Software Engineering, 144 (1) 26-37.[ZAM03a] F. Zambonelli, F. and H. V. D. Parunak. Signs of a revolution in computer science and software engineering. In Proceedings of the 3rd International Workshop on Engineering Societies in the Agents World. Lecture Notes in Computer Science, vol. 2577. Springer-Verlag, New York, pp. 13–28.[ZAM03b] F. Zambonelli, N. R. Jennings and M. Wooldridge. "Developing multiagent systems: the Gaia Methodology", ACM Trans on Software Engineering and Methodology 12 (3) 317-370, 2003.ORIGINAL2005_Tesis_Juan_Carlos_Garcia_Ojeda.pdf2005_Tesis_Juan_Carlos_Garcia_Ojeda.pdfTesisapplication/pdf9927670https://repository.unab.edu.co/bitstream/20.500.12749/3301/1/2005_Tesis_Juan_Carlos_Garcia_Ojeda.pdffb9b8695fdcf4e9fae330fa0633a9473MD51open accessTHUMBNAIL2005_Tesis_Juan_Carlos_Garcia_Ojeda.pdf.jpg2005_Tesis_Juan_Carlos_Garcia_Ojeda.pdf.jpgIM Thumbnailimage/jpeg4339https://repository.unab.edu.co/bitstream/20.500.12749/3301/2/2005_Tesis_Juan_Carlos_Garcia_Ojeda.pdf.jpg031f8786703af53fbfbac000257a602eMD52open access20.500.12749/3301oai:repository.unab.edu.co:20.500.12749/33012023-07-27 12:56:48.784open accessRepositorio Institucional | Universidad Autónoma de Bucaramanga - UNABrepositorio@unab.edu.co