[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Agent-Oriented Software Engineering Methodologies: : Analysis and Future Directions

Published: 01 January 2021 Publication History

Abstract

The Internet of Things (IoT) facilitates in building cyber-physical systems, which are significant for Industry 4.0. Agent-based computing represents effective modeling, programming, and simulation paradigm to develop IoT systems. Agent concepts, techniques, methods, and tools are being used in evolving IoT systems. Over the last years, in particular, there has been an increasing number of agent approaches proposed along with an ever-growing interest in their various implementations. Yet a comprehensive and full-fledged agent approach for developing related projects is still lacking despite the presence of agent-oriented software engineering (AOSE) methodologies. One of the moves towards compensating for this issue is to compile various available methodologies, ones that are comparable to the evolution of the unified modeling language (UML) in the domain of object-oriented analysis and design. These have become de facto standards in software development. In line with this objective, the present research attempts to comprehend the relationship among seven main AOSE methodologies. More specifically, we intend to assess and compare these seven approaches by conducting a feature analysis through examining the advantages and limitations of each competing process, structural analysis, and a case study evaluation method. This effort is made to address the significant characteristics of AOSE approaches. The main objective of this study is to conduct a comprehensive analysis of selected AOSE methodologies and provide a proposal of a draft unified approach that drives strengths (best) of these methodologies towards advancement in this area.

References

[1]
W. Mefteh, F. Migeon, M. P. Gleizes, and F. Gargouri, “ADELFE 3.0 design, building adaptive multi agent systems based on simulation a case study,” in Computational Collective Intelligence (ICCCI 2015), PT I Book Series: Lecture Notes in Artificial Intelligence, vol. 9329, P. Muller, Ed., pp. 19–28, Instant UML, Wrox Press, Birmingham, UK, 2015.
[2]
R. Padmanaban, M. Thirumaran, K. Suganya, and R. V. Priya, “Aose methodologies and comparison of object oriented and agent-oriented software testing,” in Proceedings of the International Conference on Informatics and Analytics, pp. 1–16, ACM, Pondicherry India, August 2016.
[3]
H. Mubarak, “Developing flexible software using agent-oriented software engineering,” IEEE Software, vol. 25, no. 5, pp. 12–15, 2008.
[4]
O. Robert, P. Piotr, T. Agnieszka, K. Bogna, P. Tadeusz, and B. Marek, “Spatiotemporal modeling of the smart city Residents’ activity with multi-agent systems,” Applied Sciences, vol. 9, p. 2059, 2019.
[5]
B. Lorica, “How to think about AI and machine learning technologies, and their roles in automation: an overview and framework, including tools that can be used to enable automation,” 2018, https://www.oreilly.com/ideas/how-to-think-about-ai-and-machine-learning-technologies-and-their-roles-in-automation.
[6]
A. Dey, A. Pal, and H. Long, “Fuzzy minimum spanning tree with interval type 2 fuzzy arc length: formulation and a new genetic algorithm,” Soft Computing, vol. 24, no. 6, pp. 3963–3974, 2020.
[7]
A. Dey, A. Pal, and T. Pal, “Interval type 2 fuzzy set in fuzzy shortest path problem,” Mathematics, vol. 4, no. 4, p. 62, 2016.
[8]
G. Fortino, W. Russo, C. Savaglio, W. Shen, and M. Zhou, “Agent-oriented cooperative smart objects: from IoT system design to implementation,” IEEE Transactions on Systems, Man, and Cybernetics: Systems, vol. 48, no. 11, pp. 1939–1956, 2017.
[9]
C. Savaglio, M. Ganzha, M. Paprzycki, C. Bădică, M. Ivanović, and G. Fortino, “Agent-based Internet of things: state-of-the-art and research challenges,” Future Generation Computer Systems, vol. 102, pp. 1038–1053, 2020.
[10]
S. Abar, G. K. Theodoropoulos, P. Lemarinier, and G. M. P. O’Hare, “Agent based modelling and simulation tools: a review of the state-of-art software,” Computer Science Review, vol. 24, pp. 13–33, 2017.
[11]
C. Skourlas, P. Belsis, S. Gritzalis, C. Lambrinoudakis, V. Tsoukalas, and D. Vassis, “An agent based architecture benchmark,” Procedia-Social and Behavioral Sciences, vol. 147, pp. 429–435, 2014.
[12]
B. Sherrell, J. Clemens, and R. Pal, “Runtime state verification on resource-constrained platforms,” in Proceedings of the MILCOM 2018-2018 IEEE Military Communications Conference (MILCOM), pp. 1–6, IEEE, Los Angeles, CA, USA, October 2018.
[13]
C. Savaglio, T. Leppänen, W. Russo, J. Riekki, and G. Fortino, “Re-engineering IoT systems through ACOSO-meth: the IETF CoRE based agent framework case study,” in WOA, pp. 81–89, 2018.
[14]
C. E. Lin, K. M. Kavi, F. T. Sheldon, K. M. Daley, and R. K. Abercrombie, “A methodology to evaluate agent-oriented software engineering techniques,” in Proceedings of the 2007 40th Annual Hawaii International Conference on System Sciences (HICSS’07), p. 60, IEEE, Waikoloa, HI, USA, January 2007.
[15]
J. J. Gómez-Sanz and R. Fuentes-Fernández, “Understanding agent-oriented software engineering methodologies,” The Knowledge Engineering Review, vol. 30, no. 4, pp. 375–393, 2015.
[16]
M. Habiba, “Metrics for evaluating agent-oriented software engineering model,” in Proceedings of the 2012 International Conference on Informatics, Electronics & Vision (ICIEV), pp. 17–22, IEEE, Dhaka, Bangladesh, May 2012.
[17]
C. Lucena and I. Nunes, “Contributions to the emergence and consolidation of agent-oriented software engineering,” Journal of Systems and Software, vol. 86, no. 4, pp. 890–904, 2013.
[18]
X. Mao, Q. Wang, and S. Yang, “A survey of agent-oriented programming from software engineering perspective,” Web Intelligence, vol. 15, no. 2, pp. 143–163, 2017.
[19]
A. Taweel, E. Garcia, S. Miles, and M. Luck, “Agent-oriented software engineering of distributed eHealth systems,” in Proceedings of the OTM Confederated International Conferences On the Move to Meaningful Internet Systems, pp. 332–341, Springer, Graz, Austria, September 2013.
[20]
L. Salazar and H. Li, “Proportional reliability of agent-oriented software engineering for the application of cyber physical production systems,” in Service Orientation in Holonic and Multi-Agent Manufacturing, pp. 139–156, Springer, Cham, Switzerland, 2018.
[21]
R. Cunha, C. Billa, and D. Adamatti, “Development of a graphical tool to integrate the Prometheus AEOlus methodology and jason platform,” International Journal of Natural Computing Research, vol. 6, 2017.
[22]
K. Slhoub, M. Carvalho, and F. Nembhard, “Evaluation and comparison of agent-oriented methodologies: a software engineering viewpoint,” in Proceedings of the 2019 IEEE International Systems Conference (SysCon), IEEE, Orlando, FL, USA, April 2019.
[23]
S. Sukhvir and S Richa, “Evaluation of agent oriented software engineering (AOSE) methodologies-A review,” International Journal of Latest Research in Science and Technology, vol. 1, no. 2, pp. 94–97, 2012.
[24]
M. Elammari and R. Elsaeti, “Structural analysis of agent oriented methodologies,” Proceedings of International Journal of Information & Computation Technology, vol. 4, no. 6, pp. 613–618, 2014.
[25]
R. Abdalla and Mishra, “Comparing the artifacts of agent methodologies,” TEM Journal, vol. 7, no. 2, pp. 433–438, 2018.
[26]
O. Zohreh, “A survey of agent- oriented software engineering paradigm: towards its industrial acceptance,” Journal of Computer Engineering Research, vol. 1, no. 2, pp. 14–28, 2010.
[27]
K. H. Dam and M. Winikoff, “Comparing agent-oriented methodologies,” in Agent-Oriented Information Systems, AOIS, in: Lecture Notes in Computer Science, vol. 3030, P. Giorgini, B. Henderson-Sellers, and M. Winikoff, Eds., pp. 78–93, Springer, New York, NY, USA, 2004.
[28]
H. Dam and M. Winikoff, “Towards a next-generation AOSE methodology,” Science of Computer Programming, vol. 78, pp. 684–694, 2013.
[29]
D. Law, “Methods for comparing methods: techniques in software development,” in Multi-Agent Systems the Knowledge Engineering Review, vol. 30, no. 4, pp. 394–418, Cambridge University Press, Cambridge, UK, 1988.
[30]
Y. Wautelet, Y. Achbany, J. Lange, and M Kolp, “A process for developing adaptable and open service systems: application in supply chain management,” in Enterprise Information Systems-BK. Lecture Notes in Business Information Processing, vol. 24, pp. 564–576, Springer, Berlin, Germany, 2009.
[31]
P. Giorgini, M. Kolp, J. Mylopoulos, and J. Castro, “Tropos: a requirements-driven methodology for agent-oriented software,” in Agent-Oriented Methodologies, B. Henderson-Sellers and P. Giorgini, Eds., pp. 20–45, Idea Group Publishing, Hershey, PA, USA, 2005.
[32]
M. Cossentino, “From requirements to code with the PASSI methodology,” in Agent-Oriented Methodologies, IGI Global, Hershey, PA, USA, 2005.
[33]
S. DeLoach and J. Garcia-Ojeda, “The O-MaSEMethodology,” in Chapter from Book Handbook on Agent-Oriented Design Processes, pp. 253–285, Springer, Berlin, Germany, 2014.
[34]
C. M.-P. Bernon, G. Gleizes, and P. Glize, “The adelfe methodology for an intranet system design,” in Proceedings of the Fourth International Bi-Conference Workshop on Agent-Oriented Information Systems at CAiSE, Springer-Verlag, Toronto, Canada, January 2002.
[35]
N. Spanoudakis and P. Moraitis, “Using ASEME methodology for model-driven agent systems development,” in LNCS, 6788, 106–127, X. I. AOSE, D. Weyns, and M. P. Gleizes, Eds., Springer, Berlin, Germany, 2011.
[36]
F. Zambonelli, N. Jennings, and M. Wooldridge, “Multi-agent systems as computational organizations: the Gaia methodology,” in Agent-Oriented Methodologies, B. Henderson-Sellers and P. Giorgini, Eds., pp. 136–171, Idea Group Publishing, Hershey, PA, USA, 2005.
[37]
M. Wooldridge, N. Jennings, and D. Kinny, “The Gaia methodology for agent- oriented analysis and design,” Autonomous Agents and Multi-Agent Systems, vol. 3, no. 3, 2000.
[38]
P. Bresciani, A. Perini, P. Giorgini, F. Giunchiglia, and J. Mylopoulos, “Tropos: an agent-oriented software development methodology,” Autonomous Agents and Multi-Agent Systems, vol. 8, no. 3, pp. 203–236, 2004.
[39]
L. Penserini, P. Bresciani, T. Kuflik, and P. Busetta, “Using tropos to model agent-based architectures for adaptive systems. a case study in ambient intelligence,” in Proceedings of the IEEE International Conference on Software - Science, Technology and Engineering, pp. 37–46, IEEE, Herzlia, Israel, February 2005.
[40]
J. Mylopoulos, J. Castro, and M. Kolp, “Tropos: toward agent-oriented information systems engineering,” in Proceedings of the Second International Bi-Conference Workshop on Agent-Oriented Information Systems (AOIS2000), Springer, Stockholm, Sweden, June 2000.
[41]
F. Giunchiglia, J. Mylopoulos, and A. Perini, “The tropos software development methodology: processes, models and diagrams,” in Proceedings of the Third International Workshop on Agent-Oriented Software Engineering, Springer, Bologna, Italy, July 2002.
[42]
S. DeLoach and J. Valenzuela, “An agent-environment interaction model,” in AOSE VII/AOSE 2006, LNCS, vol. 4405, L. Padgham and F. Zambonelli, Eds., Springer, Berlin, Germany, 2007.
[43]
D. Capera, G. Picard, M. P. Gleizes, and P Glize, “A sample application of ADELFE focusing on analysis and design the mechanical synthesis problem. Engineering Societies,” in The Agents World Vbook Series: Lecture Notes in Artificial Intelligence, vol. 3451, pp. 231–244, Springer, Berlin, Heidelberg, 2005.
[44]
J. Odell, H. Parunak, and B. Bauer, “Representing agent interaction protocols in UML,” in Proceedings of the 1st International Workshop on Agent-Oriented Software Engineering (AOSE 2000), pp. 121–140, Springer-Verlag, Limerick, Ireland, January 2000.
[45]
L. Padgham and M. Winikoff, “Prometheus: a practical agent-oriented methodology,” in Agent-Oriented Methodologies, B. Henderson-Sellers and P. Giorgini, Eds., pp. 107–135, Idea Group Publishing, Hershey, PA, USA, 2005.
[46]
R. Abdalla and A. Mishra, “Application of agent methodology in healthcare information systems,” TEM Journal -Technology Education Management Informatics, vol. 6, no. 1, pp. 147–152, 2017.
[47]
R. Abdalla and A. Mishra, “Using agent-based methodologies in healthcare information systems,” Cybernetics and Information Technologies, vol. 18, no. 2, pp. 123–132, 2018.
[48]
E. Yu, “Modelling strategic relationships for process reengineering,” University of Toronto, Department of Computer Science, Toronto, Canada, 1995, Ph.D. thesis.
[49]
K. Horvath, P. Sengstack, F. Opelka, A. B. Kitts, P. Basch, D. Hoyt, and J. M. Overhage, “A vision for a person-centered health information system,” National academy of medicine, 2018.
[50]
G. Booch, J. Rumbaugh, and I. Jacobson, The Unified Modeling Language User Guide, Addison-Wesley, Boston, MA, USA, 1999.
[51]
N. Spanoudakis, “A method fragment for transforming Gaia or ASEME liveness formulas to BPMN models for simulation,” in Proceedings of the International Workshop on Engineering Multi-Agent Systems, Springer, Turkey, May 2011.
[52]
A. Perini and A. Susi, “Developing a decision support system for integrated production,” Environmental Modelling & Software, vol. 19, no. 9, pp. 821–829, 2004.
[53]
C. Giacomo, L. Letizia, and P. Mariachiara, “Service-oriented agent methodologies,” in Proceedings of the 16th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE 2007), IEEE, Evry, France, June 2007.
[54]
N. Spanoudakis and P. Moraitis, “The agent systems methodology (ASEME): a preliminary report,” in The Agent Systems Engineering Methodology (ASEME), N. Spanoudakis, Ed., Paris Descartes University, Paris, France, 2009.
[55]
S. Mariani and A. Omicini, “Special issue “multi-agent systems”,” Applied Sciences, vol. 10, p. 5329, 2020.
[56]
M. Dastani, “Programming multi-agent systems,” The Knowledge Engineering Review, vol. 30, no. 4, pp. 394–418, 2015.
[57]
D. Harel and H. Kugler, “The rhapsody semantics of statecharts (or, on the executable core of the UML) - preliminary version,” in INT 2004. LNCS, vol. 3147, H. Ehrig, W. Damm, J. Desel, M. Groe-Rhode, W. Reif, E. Schnieder, and E. Westk¨amper, Eds., pp. 325–354, Springer, Berlin, Germany, 2004.
[58]
I. Nunes, U. Kulesza, C. Nunes, C. deLucena, and E. Cirilo, “A domain analysis approach for multi-agent systems product lines,” in Enterprise Information Systems-BKBook Series: Lecture Notes in Business Information Processing, vol. 24, p. 716, Springer, Berlin, Germany, 2009.
[59]
L. V. Massawe, F. Aghdasi, and J. Kinyua, “The development of a multi-agent-based middleware for RFID asset management system using the PASSI methodology,” in Proceedings of the IEEE Computer Society Proceedings OF The 2009 Sixth International Conference ON Information Technology: New Generations, vol. 1-3, pp. 1042–1048, IEEE, Las Vegas, NV, USA, April 2009.
[60]
M. Cox, B. Kerkez, C. Srinivas, G. Edwin, and W. Archer, “Toward agent-based mixed-initiative interfaces,” in Proceedings of the 2000 International Conference on Artificial Intelligence, CSREA Press, Sydney, Australia, 2000.
[61]
S. DeLoach and J. Garcia-Ojeda, “O-MaSE: a customizable approach to developing multi-agent development processes,” International Journal of Agent-Oriented Software Engineering, vol. 4, pp. 244–280, 2010.
[62]
I. Garcia-Magarino, S. Rougemaille, R. F. Fernandez, F. Migeon, M. P. Gleizes, and J. Gomez-Sanz, “A tool for generating model transformations by-example in multi-agent systems,” in Proceedings of the The International Conference ON Practical Applications OF Agents and Multi-Agent Systems (PAAMS 2009), vol. 55, University of Salamanca, Salamanca, Spain, April 2009.
[63]
I. Mathieson, S. Dance, L. Padgham, M. Gorman, and M. Winikoff, “An open meteorological alerting system: issues and solutions,” in Proceedings of the 27th Australasian Computer Science Conference, V. Estivill-Castro, Ed., pp. 351–358, Australian Computer Society, Inc., Dunedin, New Zealand, January 2004.
[64]
L. Padgham, J. Thangarajah, and M. Winikoff, “Tool support for agent development using the Prometheus methodology,” in Proceedings of the Fifth International Conference on 23 January, IEEE, Melbourne, Australia, September 2005.
[65]
M. Gascueña, Fernández, and A. Caballero, “Agent-oriented modeling and development of a person-following mobile robot,” Expert Systems with Applications, vol. 38, no. 4, pp. 4280–4429, 2011.
[66]
F. El Hajj, A. El Hajj, and R. A. Chehade, “Multi-agent system vulnerability detector for a secured E-learning environment,” in Proceedings of the IEEE2016 SiXTH International Conference On Digital Information Processing and Communications, pp. 113–118, IEEE, Beirut, Lebanon, April 2016.
[67]
F. Saminni and W. Tang, “Implementation of Gaia methodology for multi-agent based transformer condition monitoring,” in Proceedings of the IEEE PES Innovative Smart Grid Technologies Conference Europe, IEEE, Berlin, Germany, October 2012.
[68]
B. Henderson-Sellers and P. Giorgini, Agent Oriented Methodology, Idea Group Publishing, Hershey, PA, USA, 2005.
[69]
L. Padgham, M. Winikoff, S. DeLoach, and M. Cossentino, “A unified graphical notation for AOSE,” in Proceedings of the Ninth International Workshop on Agent Oriented Software Engineering, M. Luck and J. J. Gomez-Sanz, Eds., pp. 61–72, Springer, Estoril, Portugal, May 2008.
[70]
C. Nguyen, A. Perini, and P. Tonella, “Experimental evaluation of ontology-based test generation for multi-agent systems,” in Proceedings of the Ninth International Workshop on Agent-Oriented Software Engineering, AOSE, J. J. Gomez-Sanz, M., and Luck, Eds., pp. 165–176, Springer, Estoril, Portugal, May 2008.
[71]
N. Ericsson, “Technical description,” Integrated Health Care Information System, 2004.
[72]
S. DeLoach and M. Wood, “Multiagent systems engineering: the analysis phase,” 2000, Technical Report, Air Force Institute of Technology, AFIT/EN-TR-00-02.
[73]
A. Bawa, S. Bhatia, and V. Kaur Attri, “A review on agent oriented software ENGINEERING,” International Journal of Advanced Research in Computer and Communication Engineering, vol. 4, no. 4, 2015.

Cited By

View all
  • (2023)Research on the Key Techniques of Heterogeneous Agents Supported and Personalized Teaching and Resource IntegrationWireless Personal Communications: An International Journal10.1007/s11277-023-10375-7130:3(2137-2148)Online publication date: 11-Apr-2023
  • (2023)Awareness requirement and performance management for adaptive systems: a surveyThe Journal of Supercomputing10.1007/s11227-022-05021-179:9(9692-9714)Online publication date: 19-Jan-2023

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Complexity
Complexity  Volume 2021, Issue
2021
20672 pages
This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Publisher

John Wiley & Sons, Inc.

United States

Publication History

Published: 01 January 2021

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 11 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Research on the Key Techniques of Heterogeneous Agents Supported and Personalized Teaching and Resource IntegrationWireless Personal Communications: An International Journal10.1007/s11277-023-10375-7130:3(2137-2148)Online publication date: 11-Apr-2023
  • (2023)Awareness requirement and performance management for adaptive systems: a surveyThe Journal of Supercomputing10.1007/s11227-022-05021-179:9(9692-9714)Online publication date: 19-Jan-2023

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media