A Modeling Language for Adaptive Normative Agents

  • Marx VianaEmail author
  • Paulo Alencar
  • Carlos LucenaEmail author
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10207)


Agent-based software engineering has been proposed as a means of mastering the complexity associated with the development of large-scale distributed systems. However, agent-oriented software engineering has not been widely adopted, mainly due to lack of modeling languages that are expressive and comprehensive enough to represent relevant agent-related abstractions and support the refinement of design models into code. Most modeling languages do not define how these abstractions interact at run-time, but many software applications need to adapt their behavior, react to changes in their environments dynamically, and align with some form of individual or collective normative application behavior (e.g., obligations, prohibitions). In this paper, we propose a conceptual framework to developing adaptive normative agents. We believe the proposed approach will advance the state-of-the-art in agent systems so that software technologies for dynamic, adaptive, norm-based applications can be developed and implemented.


Multiagent systems Software modeling Software adaptation Normative systems 


  1. 1.
    Bernon, C., Gleizes, M.P., Peyruqueou, S., Picard, G.: ADELFE: a methodology for adaptive multi-agent systems engineering. In: Petta, P., Tolksdorf, R., Zambonelli, F. (eds.) ESAW 2002. LNCS, vol. 2577, pp. 156–169. Springer, Heidelberg (2003). doi: 10.1007/3-540-39173-8_12 CrossRefGoogle Scholar
  2. 2.
    Beydoun, G., Low, G., Henderson-Sellers, B., Mouratidis, H., Gomez-Sanz, J.J., Pavon, J., Gonzalez-Perez, C.: FAML: a generic metamodel for MAS development. IEEE Trans. Softw. Eng. 35(6), 841–863 (2009)CrossRefGoogle Scholar
  3. 3.
    Boissier, O., et al.: Multi-agent oriented programming with JaCaMo. Sci. Comput. Program. 78(6), 747–761 (2013)CrossRefGoogle Scholar
  4. 4.
    Cerqueira, S.L.R., et al.: Plataforma GeoRisc Engenharia da Computação Aplicada à Análise de Riscos Geo-ambientais. PUC-RIO, Rio de Janeiro (2009)Google Scholar
  5. 5.
    Cervenka, R., Trencansky, I.: The Agent Modeling Language-AML: A Comprehensive Approach to Modeling Multi-Agent Systems. Springer Science & Business Media, Heidelberg (2007)zbMATHGoogle Scholar
  6. 6.
    Cook, D.J.: How smart is your home? Science 35, 1579–1581 (2012)CrossRefGoogle Scholar
  7. 7.
    da Silva Figueiredo, K., Torres da Silva, V., de Oliveira Braga, C.: Modeling norms in multi-agent systems with normML. In: De Vos, M., Fornara, N., Pitt, J.V., Vouros, G. (eds.) COIN -2010. LNCS, vol. 6541, pp. 39–57. Springer, Heidelberg (2011). doi: 10.1007/978-3-642-21268-0_3 CrossRefGoogle Scholar
  8. 8.
    Gubbi, J., et al.: Internet of things (IoT): a vision, architectural elements, and future directions. Future Gener. Comput. Syst. 29(7), 1645–1660 (2013)CrossRefGoogle Scholar
  9. 9.
    Janssen, M., et al.: Advances in multi-agency disaster management: key elements in disaster research. Inf. Syst. Front. 12(1), 1–7 (2010)CrossRefGoogle Scholar
  10. 10.
    Jennıngs, N.R., Wooldrıdge, M.: Agent-Oriented Software Engineering. Handbook of Agent Technology. AAAI/MIT Press, Cambridge (2000)zbMATHGoogle Scholar
  11. 11.
    Kalareh, M.A.: Evolving software systems for self-adaptation. Ph.D. thesis, University of Waterloo (2012)Google Scholar
  12. 12.
    López, F.L.: Social power and norms. Ph.D. thesis, University of Southampton (2003)Google Scholar
  13. 13.
    Nallur, V., Bahsoon, R.: A decentralized self-adaptation mechanism for service-based applications in the cloud. IEEE Trans. Softw. Eng. 39(5), 591–612 (2013)CrossRefGoogle Scholar
  14. 14.
    Neto, S.: A deontic approach for the development of autonomous normative agents. Pontifical Catholic University - Technical report. PUC-Rio, Rio de Janeiro (2012)Google Scholar
  15. 15.
    Silva, V.T., Choren, R., De Lucena, C.J.P.: MAS-ML: a multi-agent system modeling language. Int. J. Agent-Oriented Softw. Eng. 2(4), 381–421 (2008)CrossRefGoogle Scholar
  16. 16.
    Silva, V.T.: Uma Linguagem de Modelagem para Sistemas Multi-agentes Baseada em um Framework Conceitual para Agentes e Objetos. PUC-Rio, Rio de Janeiro (2004)Google Scholar
  17. 17.
    Wooldridge, M.: An Introduction to Multiagent Systems. Wiley, Hoboken (2011)Google Scholar
  18. 18.
    Zambonelli, F., Jennings, N.R., Wooldridge, M.: Developing multiagent systems: the Gaia methodology. ACM Trans. Softw. Eng. Methodol. (TOSEM) 12(3), 317–370 (2003)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  1. 1.Laboratory of Software Engenieer (LES), Informatics DepartmentPontifical Catholic University – PUC-RioRio de JaneiroBrazil
  2. 2.University of WaterlooWaterlooCanada

Personalised recommendations