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...
- 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 |