Towards Preventive Control for Open MAS - An Aspect-based Approach

Mohamed Sedik Chebout, Farid Mokhati, Mourad Badri, Mohamed Chaouki Babahenini


In Open MAS (Open Multi Agent Systems), agents can freely join and leave systems at any time. The inherent specificities of such systems like dynamicity, non-determinism and emergency make their target states difficult to achieve. Agents, in Open MAS, are often heterogeneous, self-interested with conflicting individual goals and limited trust. Consequently, newly entered (external) agents are often considered as a potential disturbance of systems. In this paper, we present a novel preventive control approach based on Aspect-Oriented Programming (AOP) paradigm for mastering Open MAS’ behaviour. The proposed control process is mainly accomplished in two steps: (1) Observing agents movements by intercepting all external requests of agents wanting accessing to the system. A request analysis process will be held in terms of compliance capabilities presented by this agent, and (2) Deciding, based on AspectJ constructors, either to allow agents if the capabilities they have enable a possible progress in actual system state to the target state, or prevent it otherwise. The proposed approach is illustrated using a MaDKit-based application.


  1. Apel, S., Batory, D. 2010. 'How aspectj is used: an analysis of eleven aspectj programs'. Journal of Object Technology (JOT), 117-142.
  2. David, J, P., Matthew, W., Robert, B ., Paul, H, J, K., 2007 . 'Profiling with AspectJ', Software-Practice & Experience, 37(7), 747-777.
  3. Felicíssimo, C., Lucena, D., Carvalho, G., Paes, R., 2005. 'Normative ontologies to define regulations over roles in open multi-agent systems' , In Proceedings AAAI Fall Symp, 171 -176.
  4. Felicíssimo, C., Lucena, D., 2005. 'An approach to regulate open multi-agent systems based on a generic normative ontology' In Proceedings of the 1st Workshop on Software Engineering for Agent-oriented Systems (SEAS).
  5. Felicíssimo, C., Chopinaud, C., Briot, J, P., Seghrouchni, A., Lucena, C., 2008. 'Contextualizing normative open multi-agent systems'. In Proceedings of 23rd Annual ACM Symposium on Applied Computing (SAC 2008), 1, 52-59.
  6. Ferber, J., Gutknecht, O., Michel, F., 2004. 'From Agents to Organizations, an Organizational View of MultiAgent Systems'. Agent-Oriented Software Engineering (AOSE) IV, P. Giorgini, Jörg Müller, James Odell, eds, Melbourne, July 2003, LNCS 2935, 214-230.
  7. Gradecki, J, D., Lesiecki, N., 2003. 'Mastering AspectJ: Aspect- Oriented Programming in Java'. Wiley Publishing, Inc., Indianapolis, Indiana.
  8. Gutknecht, O., Ferber, J., 2000. 'MaDKit : une architecture de plate-forme multi-agent générique'. Rapport de recherche, Laboratoire d'Informatique, de Robotique et de Microélectronique de Montpellier (LIRM), Université de Montpellier II.
  9. He, L., and Ioerger, T, R., 2003. 'A quantitative model of capabilities in multi-agent systems'. In Proceedings of International Conference on Artificial Intelligence, 730-736.
  10. Huynh, T. D., Jennings, N. R., Shadbolt, N. R. 2004b. 'FIRE: An integrated trust and reputation model for open multi-agent systems'. In Proceedings of the 16th European conference on artificial intelligence (ECAI), 18-22.
  11. Ionete, C., Cela, A., Gaid, M, B., 2006. 'Controllability and observability of input/output delayed discrete systems', In Proceedings of IEEE Amer. Control Confeerence, 3513-3518.
  12. Kiczales, G.,Hilsdale, E., Hugunin, J., Kersten, M., Palm, J. & Griswold, W.G., 2001. 'An Overview of aspectJ'. In proceedings of the European Conference on ObjectOriented Programming.
  13. Kiczales, G., Lamping, J., Menhdekar, A., Maeda, C., Lopes, C., Loingtier, J-M., Irwin, J., 1997. 'Aspectoriented programming'. In Mehmet Aksit and Satoshi Matsuoka, editors, European Conference on Object-oriented Programming, Vol 1241 of Lecture Notes in Computer Science, 220-242. Springer.
  14. Liang, S., Viswanathan, D., 1999. 'Comprehensive profiling support in the Java Virtual Machine'. Proceedings of the USENIX Conference On Object Oriented Technologies and Systems. USENIX Association: Berkeley, CA, 229-240.
  15. López, F., 2003 'Social Power and Norms : Impact on agent behaviour'. PhD thesis, Univ. of Southampton.
  16. Mansour, S., Ferber, J., 2007. 'Agent Groupe Role‚ et Service: Un modèle organisationnel pour les systèmes multi-agents ouverts'. JFSMA07.
  17. O'Hair, K., 2006. 'The JVMPI transition to JVMTI'. http://java. /technicalArticles/ Programming/jv mpitransition/.
  18. Paes, R., Carvalho, G.R., Lucena, C.J.P., Alencar, P.S.C., Almeida, H.O., Silva, V.T. 2005a. 'Specifying Laws in Open Multi-Agent Systems'. In Agents, Norms and Institutions for Regulated Multi-agent Systems (ANIREM), AAMAS.
  19. Sarrab, M. 2015. 'Bytecode instrumentation mechanism for monitoring mobile application information flow'. In International Journal on Security and Networks, 10(3).
  20. Silva, V., Duran, F., Guedes, J., & Lucena, C. 2007. 'Governing multi-agent systems'. Journal of Brazilian Computer Society. Special Issue in Software engineering for multi-agent systems, 13(2).
  21. Vercouter L., 2000. 'A Distributed Approach to Design Open Multi-agent Systems'. In 2nd International Workshop Engineering Societies in the Agents' World (ESAW).
  22. Vercouter, L., Muller, G., 2010. 'L.I.A.R.: Achieving social control in open and decentralized multiagent systems'. Applied Artificial Intelligence: An International Journal, 24(8), 723-768, DOI: 10.1080/ 08839514.2010.499502.
  23. Wang, Q., Gao, H., Alsaadi, F and Hayat, T. 2014. 'An overview of consensus problems in constrained multiagent coordination'. Systems Science and Control Engineering, 2(1), 275.

Paper Citation

in Harvard Style

Chebout M., Mokhati F., Badri M. and Chaouki Babahenini M. (2016). Towards Preventive Control for Open MAS - An Aspect-based Approach . In Proceedings of the 13th International Conference on Informatics in Control, Automation and Robotics - Volume 1: ICINCO, ISBN 978-989-758-198-4, pages 269-274. DOI: 10.5220/0006005602690274

in Bibtex Style

author={Mohamed Sedik Chebout and Farid Mokhati and Mourad Badri and Mohamed Chaouki Babahenini},
title={Towards Preventive Control for Open MAS - An Aspect-based Approach},
booktitle={Proceedings of the 13th International Conference on Informatics in Control, Automation and Robotics - Volume 1: ICINCO,},

in EndNote Style

JO - Proceedings of the 13th International Conference on Informatics in Control, Automation and Robotics - Volume 1: ICINCO,
TI - Towards Preventive Control for Open MAS - An Aspect-based Approach
SN - 978-989-758-198-4
AU - Chebout M.
AU - Mokhati F.
AU - Badri M.
AU - Chaouki Babahenini M.
PY - 2016
SP - 269
EP - 274
DO - 10.5220/0006005602690274