Uma Abordagem para o Reuso de Leis de Interação em Sistemas Multi-Agentes
Resumo
Um dos desafios de desenvolvimento de software é produzir aplicativos que são projetados para evoluir reduzindo esforços de manutenção. Diversas técnicas desenvolvidas para a governança de leis de interação em sistemas multi-agentes (SMAs) foram desenvolvidas, no entanto a flexibilidade e a reutilização de leis não ocorriam de forma sistemática. Este artigo apresenta a técnica, proposta pelos autores, para a documentação de g-frameworks, um mecanismo para promover a flexibilidade e a reutilização de projetos e de implementações de leis de interação em SMAs. Esta flexibilidade é obtida através da introdução de incrementos específicos que as instâncias em desenvolvimento requerem, de modo a completar e adaptar as funcionalidades originais do g-framework. A reutilização vem justamente do re-aproveitamento de um mesmo projeto e código de lei de interação em instâncias geradas a partir do g-framework.
Referências
Arunachalam, R., Sadeh, N., Eriksson, J., Finne, N., and Janson, S. (2004). The supply chain management game for the trading agent competition 2004. CMU-CS-04-107.
Batory, D., Cardone, R., and Smaragdakis, Y. (2000). Object-oriented frameworks and product-lines. In Proc. of the 1st Software Product-Line Conference.
Choren, R. and Lucena, C. (2005). The anote modeling language for agent-oriented specification. In Software Engineering for Multi-Agent Systems III (LNCS 3390), pages 198–212. Springer.
Collins, J., Arunachalam, R., Sadeh, N., Eriksson, J., Finne, N., and Jason, S. (2004). The supply chain management game for the 2005 trading agent competition. CMU-ISRI04-139.
Collins, J., Arunachalam, R., Sadeh, N., Eriksson, J., Finne, N., and Jason, S. (2006). The supply chain management game for the 2007 trading agent competition. CMU-ISRI07-100.
Dignum, F. (2001). Agents, markets, institutions, and protocols. In Agent Mediated Eletronic Commerce, The European AgentLink Perspective, pages 98–114. Springer.
Esteva, M. (2003). Eletronic Institutions: from specification to development. PhD Thesis, LSI UPC.
Fayad, M., Schmidt, D., and Johnson, R. (1999). Building application frameworks : object-oriented foundations of framework design. Wiley.
Froehlich, G., Hoover, H., Liu, L., and Sorenson, P. (1997). Hooking into object-oriented application frameworks. In Proc. International Conference on Software Engineering, pages 491–501.
Haddadi, A. (1995). Modelling interactions in cosy agent architecture. In Communication and Cooperation in Agent Systems (LNCS 1056), pages 101–131. Springer.
Johnson, R. (1992). Documenting frameworks using patterns. In Proc. of the Conference on Object-Oriented Programming Systems, Languages, and Applications, pages 63– 76.
Krasner, G. and Pope, S. (1988). A cookbook for using the model-view-controller user interface paradigm in smalltalk-80. J. of Object Oriented Programming, 1:26–49.
Menezes, P. (1997). Linguagens Formais e Automatos. Editora Sagra.
Minsky, N. and Ungureanu, V. (2000). Law-governed interaction: a coordination and control mechanism for heterogeneous distributed systems. ACM Transactions on Software Engineering Methodology, 9(3):273–305.
Oliveira, T., Alencar, P., Lucena, C., and D.D.Cowan (2007). Rdl: A language for framework instantiation representation. In Journal of Systems and Software.
Paes, R., Carvalho, G., Lucena, C., Alencar, P., Almeida, H., and Silva, V. (2005). Specifying laws in open multi-agent systems. In Agents, Norms and Institutions for Regulated Multi-agent Systems (ANIREM at AAMAS).
Pree, W. (1997). Essential Framework Design Patterns. Object Magazine.
Singh, M. (1998). Developing formal specifications to coordinate heterogeneous autonomous agents. In Proc. of the 3rd International Conference on Multiagent Systems, pages 261–268.