Review of the Mathematical Model, Properties, Classes and other Features of Software Agent Development

E.V. Zelenko, postgraduate student
Cherkasy State Technological University
460 Shevchenko Blvd., Cherkasy, 18006, Ukraine
This email address is being protected from spambots. You need JavaScript enabled to view it.

Èlektron. model. 2024, 46(2):03-14

https://doi.org/10.15407/emodel.46.02.003

ABSTRACT

Reviewed: features of the definition of an agent and a software agent, its dimensions and other components; models of software agents and its properties; classification of software agents by architecture, communication principles and agent communication languages (ACL), as well as existing platforms for their development (e.g., JADE, SPADE); multi-agent system (MAS); behavior types of SPADE software agent based on the example of one of the platforms (including for subsequent experiments to compare behaviors in terms of hardware resources usage).

Minor adjustments have been made to the syntax of mathematical expressions describing the agent model, and a revision of the formalized definitions of agent property set has been proposed; a formalized description of the model of studied agent type is determined.

KEYWORDS

behavior, spade, jade, mas, aose, aop, bdi.

REFERENCES

  1. Slhoub, Khaled Ali M. (2018). Standardizing the Requirements Specification of Multi-Agent Systems [Dissertation of PhD in Computer Science, Florida Institute of Technology]. Scholarship repository. https://repository.fit.edu/etd/910/
  2. Kirrane, S. (2021). Intelligent software web agents: A gap analysis. Journal of Web Semantics, 71, 100659. https://doi.org/10.1016/j.websem.2021.100659
  3. Abbasi, K.M., Khan, T.A., & Irfan ul Haq. (2022). Framework for Integrated Use of Agent-Based and Ambient-Oriented Modeling. Mathematics (Basel), 10(21), 4157. 
    https://doi.org/10.3390/math10214157
  4. Oyelami,O., & Olivier, M. (2017). Establishing Findings in Digital Forensic Examinations: A Case Study Method. In: Peterson, G., Shenoi, S. (eds) Advances in Digital Forensics XIII. DigitalForensics 2017. IFIP Advances in Information and Communication Technology, 511. Springer, Cham. 
    https://doi.org/10.1007/978-3-319-67208-3_1
  5. Ubuntu documentation. (2024, February 1st). CronHowto. https://help.ubuntu.com/community/CronHowto
  6. Love, R. (2013). Linux System Programming: Talking Directly to the Kernel and C Library (2nd ed.). O'Reilly Media. ISBN: 978-1-449-33953-1.
  7. Wooldridge, M.J. (2002). An Introduction to Multiagent Systems (1st ed.). New York: John Wiley & Sons. ISBN-10: 047149691X.
  8. Bădică, C., Budimac, Z., Burkhard, H.D., & Ivanovic, M. (2011). Software agents: Languages, tools, platforms. Computer Science and Information Systems, 8(2), 255-298. 
    https://doi.org/10.2298/CSIS110214013B
  9. GitHub. (n.d.). Spade-BDI. https://github.com/javipalanca/spade_bdi
  10. Pal, C.V., Leon, F., & Ganzha, M. (2020). A Review of Platforms for the Development of Agent Systems. arXiv. Multiagent Systems (cs.MA). https://doi.org/10.48550/arXiv. 2007.08961
  11. Dennis, L.A., & Oren, N. (2022). Explaining BDI agent behaviour through dialogue. Auton Agent Multi-Agent Syst, 36(29).
    https://doi.org/10.1007/s10458-022-09556-8
  12. Holgado-Terriza, J.A., Pico-Valencia, P., & Garach-Hinojosa, A. (2020). A Gateway for Enabling Uniform Communication Among Inter-Platform JADE Agents. IOS Press, Intelligent Environments, 28, 82-91. https://doi.org/10.3233/AISE200027
  13. Negre, E., Arru, M., & Rosenthal-Sabroux, C. (2018). 7 Toward a Modeling of Population Behaviors in Crisis Situations. In Sèdes, F. (Eds.), How Information Systems Can Help in Alarm/Alert Detection, Elsevier. (pp. 199-218). ISTE Press. 
    https://doi.org/10.1016/B978-1-78548-302-8.50007-1
  14. Teahan, W.J. (2010). Artificial Intelligence — Agent Behaviour. Bookboon. ISBN: 9788776815592.
  15. Ajith,J.E., Selvaraj, S., Aadhavan, J, & Rajkumar, S. (2016). Revolution in e-commerce by the usage of software agents. International Journal of Advanced Computing and Electronics Technology (IJACET), 3(5).
  16. Jeon, Y.A. (2022). Let me transfer you to our AI-based manager: Impact of manager-level job titles assigned to AI-based agents on marketing outcomes. Journal of Business Research, 145, 892-904. 
    https://doi.org/10.1016/j.jbusres.2022.03.028
  17. Kim, J. (2020). The influence of perceived costs and perceived benefits on AI-driven interactive recommendation agent value. Journal of Global Scholars of Marketing Science, 30(3), 319-333. 
    https://doi.org/10.1080/21639159.2020.1775491
  18. Hauptman, A.I., Schelble, B.G., & McNeese, N.J. (2023). Adapt and overcome: Perceptions of adaptive autonomous agents for human-AI teaming. Computers in Human Behavior, 138, 107451. 
    https://doi.org/10.1016/j.chb.2022.107451
  19. Bartram, S.M., Branke, J., & Motahari, M. (2020). Artificial intelligence in asset management. CFA Institute Research Foundation. ISBN 978-1-952927-02-7.
    https://doi.org/10.2139/ssrn.3692805
  20. Raisinghani, M.S., Klassen, C., & Schkade, L.L. (2009). Intelligent Software Agents in E-Commerce. In M. Khosrow-Pour, D.B.A. (Ed.), Encyclopedia of Information Science and Technology (2nd ed., pp. 2137-2140). IGI Global. 
    https://doi.org/10.4018/978-1-60566-026-4.ch336
  21. Yu, L., Masabo, E., Tan, L., & He, M. (2008). Multi-Agent Automated Intelligent Shopping System (MAISS). The 9th International Conference for Young Computer Scientists (pp. 665-670). Hunan, China. 
    https://doi.org/10.1109/ICYCS.2008.35
  22. Corradi, A., Cremonini, M., Montanari, R., & Stefanelli, C. (1999). Mobile agents integrity for electronic commerce applications. Information Systems, 24(6), 519-533. 
    https://doi.org/10.1016/S0306-4379(99)00030-7
  23. Borysov, S.S., Rich, J., & Pereira, F.C. (2019). How to generate micro-agents? A deep generative modeling approach to population synthesis. Transportation Research Part C: Emerging Technologies, 106, 73-97. 
    https://doi.org/10.1016/j.trc.2019.07.006
  24. German, E., & Sheremetov, L. (2007). Specifying Interaction Space Components in a FIPA-ACL Interaction Framework. In F. Sèdes (Eds.), Languages, Methodologies and Development Tools for Multi-Agent Systems (LADS) (pp. 191-208). Springer, Berlin, Heidelberg. 
    https://doi.org/10.1007/978-3-540-85058-8_12
  25. Pandey, A.K., & Saxena, A.S. (2016). Underpinning of Object Oriented Software Agent in portalware. International Journal of Computer Science & Engineering Technology (IJCSET), 7(6), 292-295.
  26. Abbas, H., Shaheen, S., & Amin, M. (2018). Providing a transparent dynamic organization technique for efficient aggregation of multiple JADE agent platforms. International Conference on Innovative Trends in Computer Engineering (ITCE), Aswan (pp. 100-108). 
    https://doi.org/10.1109/ITCE.2018.8316607
  27. Ajitha, S., Mithun, G., & Suresh Kumar, T.V. (2016). Optimal travel management using software agent. International Conference on Circuits, Controls, Communications and Computing (I4C), Bangalore, India (pp. 1-4). 
    https://doi.org/10.1109/CIMCA.2016.8053289
  28. Sheremetov, L.B., Martínez, J., & Guerra, J. (2003). Agent Architecture for Dynamic Job Routing in Holonic Environment Based on the Theory of Constraints. 1st International Conference on Industrial Applications of Holonic and Multi-Agent Systems (HoloMAS) (pp. 124- 133). Springer, Berlin, Heidelberg. 
    https://doi.org/10.1007/978-3-540-45185-3_12
  29. Palanca, J., Terrasa, A., Julian, V., & Carrascosa, C. (2020). SPADE 3: Supporting the New Generation of Multi-Agent Systems. IEEE Access, 8, 182537-182549.
    https://doi.org/10.1109/ACCESS.2020.3027357
  30. Donancio, H., Casals, A., & Brandão, A.A. (2019). Exposing agents as web services: a case study using JADE and SPADE. Anais do XV Workshop-Escola de Sistemas de Agentes, seus Ambientes e apliCações, WESAAC 2019 (pp. 131-142).
  31. Python.org. (n.d.). https://www.python.org
  32. Spade-BDI. (n.d.). Spade-BDI. https://spade-bdi.readthedocs.io/en/latest/readme.html
  33. PyPI.org. (n.d.). spade 3.3.2. https://pypi.org/project/spade/
  34. Palanca, J. (2018). SPADE Documentation. https://buildmedia.readthedocs.org/media/pdf/ spade-mas/feature-3.0/spade-mas.pdf
  35. SPADE. (n.d.). SPADE. https://spade-mas.readthedocs.io/en/develop/readme.html
  36. Lyu, G., Fazlirad, A., & Brennan, R.W. (2020). Multi-Agent Modeling of Cyber-Physical Systems for IEC 61499 Based Distributed Automation. Procedia Manufacturing, 51, 1200-1206. 
    https://doi.org/10.1016/j.promfg.2020.10.168
  37. Palanca, J., Rincon, J.A., Carrascosa, C., Julian, V.J., & Terrasa, A. (2023). Flexible Agent Architecture: Mixing Reactive and Deliberative Behaviors in SPADE. Electronics, 12(3), 659. 
    https://doi.org/10.3390/electronics12030659
  38. Frayle Pérez, S. (2023). Spade-BDI Documentation. https://spade-bdi.readthedocs.io/_/ downloads/en/latest/pdf/
  39. Palanca, J., Rincon, J.A., Carrascosa, C., Julian, V., & Terrasa, A. (2022). A Flexible Agent Architecture in SPADE. Advances in Practical Applications of Agents, Multi-Agent Systems, and Complex Systems Simulation: The PAAMS Collection, 20th International Conference, 13616 (pp. 320-331). 
    https://doi.org/10.1007/978-3-031-18192-4_26
  40. SPADE. (n.d.). The SPADE agent model. https://spade-mas.readthedocs.io/en/latest/model.html
  41. SPADE. (n.d.) Advanced Behaviours. https://spade-mas.readthedocs.io/en/latest/beha­viours.html

Full text: PDF