Model Oriented Approach to Code Generation for Normative Multi-Agent Systems
Resumo
The increasing complexity of the normative multi-agent systems (MAS) development represents a challenge to software engineering. Model driven approach promotes a fast and consistent software development through the use of software models. In order to reduce the semantic gap that exists between modeling and implementation levels and surround the natural complexity associated to Normative MAS development, this work proposes the use of a model driven approach to develop Normative MAS. A template-based approach was used to automate the code generation process from NorMAS-ML models to the specific platform (JADE), it was named JAMDER 2.0 that contains all resources of JADE and adds new entities to adapt the concepts of each other.
Palavras-chave:
Multi-Agent Systems, Norms, Model Driven Architecture, NorMAS-ML, JAMDER
Referências
ACCELEO, "Acceleo OpenSource"; disponível em: [link]. Acessado em 15 de janeiro de 2013.
Beydeda, S., Book M., E Gruhn, V. (2005) "Model-driven Software Development." Birkhäuser,
Blois, M., Lucena, C. (2004) "Multi-Agent Systems And The Semantic Web – The Semantic-Core Agent-Based Abstraction Layer." In: ICEIS - International Conference on Enterprise Information Systems, 2004, Porto. Proceedings of Sixth International Conference on Enterprise Information Systems ICEIS 2004. Porto: INSTICC, 2004. p. 263-270.
De Maria, B. A. (2004) "Usando a abordagem MDA no desenvolvimento de sistemas multi-agentes. " Dissertação de Mestrado – Pontífica Universidade Católica do Rio de Janeiro.
France, R.; Rumpe, B; (2007) "Model-Driven Development of Complex Software: A Research Roadmap" In: Future of Software Engineering (FOSE’07) co-located with ICSE’07, Minnesota, EUA.
Freire, E. S. S. ; Cortés, M. I. ; Goncalves, E. J. T. ; Lopes, Y. S. (2012) "A Modeling Language for Normative Multi-Agent Systems". In: 13th International Workshop on Agent-Oriented Software Engineering (AOSE@AAMAS), 2012, Valencia (Spain). Proceedings of the 13th International Workshop on Agent-Oriented Software Engineering.
Freire, E. S. S. ; Rocha Jr., R. M. ; Cortés, M. I. (2012) "Um Ambiente de Modelagem para Sistemas Multi-Agente Normativos". In: III Workshop on Autonomous Sotware Systems (Autosoft), 2012, Natal. Proceedings of III Workshop on Autonomous Sotware Systems.
Lopes, Y. S. ; Goncalves, E. J. T. ; Cortés, M. I. ; Freire, E. S. S. (2012) "A MDA Approach Using MAS-ML 2.0 and JAMDER". In: 13th International Workshop on Agent-Oriented Software Engineering (AOSE@AAMAS), 2012, Valencia (Spain). Proceedings of the 13th International Workshop on Agent-Oriented Software Engineering.
OMG. "Object Management Group." Disponível em: [link]. Acessado em 15 de janeiro de 2013.
Rocha Jr., R. M. ; Freire, E. S. S. ; Cortés, M. I. (2013) "Estendendo o Framework JAMDER para Suporte à Implementação de Sistemas Multi-Agente Normativos ". In: IX Simpósio Brasileiro de Sistemas de Informação (SBSI), 2013, João Pessoa. Anais do IX Simpósio Brasileiro de Sistemas de Informação (SBSI), 2013.
Silva, V. T.; Choren, R.; Lucena, C. J. P. (2007) "MAS-ML: A Multi-Agent System Modeling Language." Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA); In: Companion of the 18th annual ACM SIGPLAN Conference on Objectoriented programming, systems, languages, and applications; Anaheim, CA, USA, ACM Press, pp. 304-305.
Santos, D. R. (2008) "Um Metamodelo para a Representação Interna de Agentes de Software. Dissertação de Mestrado." Porto Alegre: PUC.
TAOM4E; "Tool for Agent Oriented Modeling." Disponível em: [link]
Zambonelli, F.; Jennings, N. R.; Wooldridge, M. J. (2001) "Organisational Rules as an Abstraction for the Analysis and Design of Multi-Agent Systems." In: International Journal of Software Engineering and Knowledge Engineering, Volume 11, Number 3, p. 303-328.
Beydeda, S., Book M., E Gruhn, V. (2005) "Model-driven Software Development." Birkhäuser,
Blois, M., Lucena, C. (2004) "Multi-Agent Systems And The Semantic Web – The Semantic-Core Agent-Based Abstraction Layer." In: ICEIS - International Conference on Enterprise Information Systems, 2004, Porto. Proceedings of Sixth International Conference on Enterprise Information Systems ICEIS 2004. Porto: INSTICC, 2004. p. 263-270.
De Maria, B. A. (2004) "Usando a abordagem MDA no desenvolvimento de sistemas multi-agentes. " Dissertação de Mestrado – Pontífica Universidade Católica do Rio de Janeiro.
France, R.; Rumpe, B; (2007) "Model-Driven Development of Complex Software: A Research Roadmap" In: Future of Software Engineering (FOSE’07) co-located with ICSE’07, Minnesota, EUA.
Freire, E. S. S. ; Cortés, M. I. ; Goncalves, E. J. T. ; Lopes, Y. S. (2012) "A Modeling Language for Normative Multi-Agent Systems". In: 13th International Workshop on Agent-Oriented Software Engineering (AOSE@AAMAS), 2012, Valencia (Spain). Proceedings of the 13th International Workshop on Agent-Oriented Software Engineering.
Freire, E. S. S. ; Rocha Jr., R. M. ; Cortés, M. I. (2012) "Um Ambiente de Modelagem para Sistemas Multi-Agente Normativos". In: III Workshop on Autonomous Sotware Systems (Autosoft), 2012, Natal. Proceedings of III Workshop on Autonomous Sotware Systems.
Lopes, Y. S. ; Goncalves, E. J. T. ; Cortés, M. I. ; Freire, E. S. S. (2012) "A MDA Approach Using MAS-ML 2.0 and JAMDER". In: 13th International Workshop on Agent-Oriented Software Engineering (AOSE@AAMAS), 2012, Valencia (Spain). Proceedings of the 13th International Workshop on Agent-Oriented Software Engineering.
OMG. "Object Management Group." Disponível em: [link]. Acessado em 15 de janeiro de 2013.
Rocha Jr., R. M. ; Freire, E. S. S. ; Cortés, M. I. (2013) "Estendendo o Framework JAMDER para Suporte à Implementação de Sistemas Multi-Agente Normativos ". In: IX Simpósio Brasileiro de Sistemas de Informação (SBSI), 2013, João Pessoa. Anais do IX Simpósio Brasileiro de Sistemas de Informação (SBSI), 2013.
Silva, V. T.; Choren, R.; Lucena, C. J. P. (2007) "MAS-ML: A Multi-Agent System Modeling Language." Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA); In: Companion of the 18th annual ACM SIGPLAN Conference on Objectoriented programming, systems, languages, and applications; Anaheim, CA, USA, ACM Press, pp. 304-305.
Santos, D. R. (2008) "Um Metamodelo para a Representação Interna de Agentes de Software. Dissertação de Mestrado." Porto Alegre: PUC.
TAOM4E; "Tool for Agent Oriented Modeling." Disponível em: [link]
Zambonelli, F.; Jennings, N. R.; Wooldridge, M. J. (2001) "Organisational Rules as an Abstraction for the Analysis and Design of Multi-Agent Systems." In: International Journal of Software Engineering and Knowledge Engineering, Volume 11, Number 3, p. 303-328.
Publicado
26/05/2013
Como Citar
R. JÚNIOR, Robert M.; FREIRE, Emmanuel S. S.; CORTÉS, Mariela I..
Model Oriented Approach to Code Generation for Normative Multi-Agent Systems. In: WORKSHOP-ESCOLA DE SISTEMAS DE AGENTES, SEUS AMBIENTES E APLICAÇÕES (WESAAC), 7. , 2013, São Paulo/SP.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2013
.
p. 121-123.
ISSN 2326-5434.