Variations on agent-oriented programming

Dalia Baziukė, Natalija Juščenko

Abstract


Occurrence of the agent paradigm and its further applications have stimulated the emergence of new concepts and methodologies in computer science. Today terms like multi-agent system, agent-oriented methodology, and agent-oriented programming (AOP) are widely used. The aim of this paper is to clarify the validity of usage of the terms AOP and AOP language. This is disclosed in two phases of an analysis process. Determining to which concepts, terms like agent, programming, object-oriented analysis and design, object-oriented programming, and agent-oriented analysis and design correspond is accomplished in the first phase. Analysis of several known agent system engineering methodologies in terms of key concepts used, final resulting artifacts, and their relationship with known programming paradigms and modern tools for agent system development is performed in the second phase. The research shows that in most cases in the final phase of agent system design and in the coding stage, the main artifact is an object, defined according to the rules of the object-oriented paradigm. Hence, we say that the computing society still does not have AOP owing to the lack of an AOP language. Thus, the term AOP is very often incorrectly assigned to agent system development frameworks that in most cases, transform agents into objects.

DOI: 10.15181/csat.v5i1.1361


References


Agent Factory, 2012. Agent Factory home page, http://www.agentfactory.com/index.php/Main_Page (last access July 20, 2012).

agentTool III, 2012. agentTool III Homepage, http://agenttool.cis.ksu.edu/ (last access July 02, 2012)

Akbari, O.Z., 2010. A survey of agent-oriented software engineering paradigm: Towards its industrial acceptance. Journal of Computer Engineering Research, 1(2), 14–28.

Aylett, R., Luck, M., 2000. Applying Artificial Intelligence to Virtual Reality: Intelligent Virtual Environments. Applied Artificial Intelligence 14(1), 3-32.

Baig, Z.A., 2012. Multi-agent systems for protecting critical infrastructures: A survey. Journal of Network and Computer Applications 35, 1151–1161.

Baziukaitė, D., 2006. Approach to an Adaptive and Intelligent Learning Environment. In: Elleithy, K., Sobh, T., Mahmood, A., Iskander, M., Karim, M. (Eds.), Advances in Computer, Information, and Systems Sciences, and Engineering, Proceedings of IETA 2005, TeNe 2005 and EIAE 2005. Springer, XV, pp. 399-406.

Baziukaitė, D., 2007a. Learner oriented methods to enhance capabilities of virtual learning environment, Doctoral Dissertation. Vytautas Magnus University, Kaunas.

Baziukaitė, D., 2007b. Investigation of Q-learning in the context of a virtual learning environment. Informatics in Education 6, 255–268.

Bergenti, F., Gleizes, M.P., Zambonelli, F., 2004. Methodologies And Software Engineering For Agent Systems: The Agent-oriented Software Engineering Handbook. Springer.

Boissier, O., Bordini, R.H., Hübner, J.F., Ricci, A., Santi, A., 2011. Multi-agent oriented programming with JaCaMo. Science of Computer Programming, doi:10.1016/j.scico.2011.10.004.

Boman, M., Holm, E., 2004. Multi-agent systems, time geography, and microsimulations. In: Olsson, M.O., Sjstedt, G. (Eds.), Systems Approaches and their Application, Chapter 4. Kluwer Academic, pp. 95-118.

Booch, G., Maksimchuk, R.A., Engle, M.W., Young, B.J., Conallen, J., Houston, K.A., 2007. Object-Oriented Analysis and Design with Applications, 3rd ed. Addison Wesley Professional.

Booch, G., 1994. Object-Oriented Analysis and Design with applications. Addison-Wesley Pub.Co., NewYork.

Bordini, R.H.; Dastani, J. M.; Dix, A.E. Fallah-Seghrouchni (Eds.), 2005. Multi-Agent Programming: Languages, Platforms and Applications Vol. I, Springer, 2005.

Bordini, R.H.; Dastani, M. J.; Dix, A.E. Fallah-Seghrouchni (Eds.), 2009. Multi-Agent Programming: Languages, Tools and Applications Vol. II, Springer, 2009.

Bresciani, P., Giorgini, P., Giunchiglia, F., Mylopoulos, J., Perini, A., 2004. TROPOS: an agent-oriented software development methodology. Auton. Agents Multi-Agent Syst. 8, 203–236.

Cohen, P.R., Levesque, H.J., 1990. Intentions Choice with Commitment. Artificial Intelligence 42, 213–261.

Cossentino, M. 2005. From Requirements to Code with the PASSI Methodology. In: Henderson-Sellers, B., Giorgini, P. (Eds.), Agent-Oriented Methodologies. Idea Group Inc.

Cossentino, M., Gaud, N.,· Hilaire ·V., Galland, S., · Koukam, A., 2010. Aspecs: an Agent-Oriented Software Process for Engineering Complex Systems - How to Design Agent Societies under a Holonic Perspective. Journal for Autonomous Agents and Multi-Agent Systems (JAAMAS) 20(2), 260-304.

DeLoach, S.A., 2001. Analysis and Design using MaSE and agentTool. In: Proceedings of the 12th Midwest Artificial Intelligence and Cognitive Science Conference, Oxford OH, March 31 - April 1, 2001. pp. 1-7.

DeLoach, S.A., 2004a. The MaSE methodology. In: Bergenti, F., Gleizes, M.P., Zambonelli, F. (Eds.), Methodologies and Software Engineering for Agent Systems: The Agent-oriented Software Engineering Handbook. Kluwer Academic Publishers, pp. 107-125.

DeLoach, S.A., 2004b. The MaSE methodology. Methodologies and Software Engineering for Agent Systems. Multiagent Systems, Artificial Societies, and Simulated Organizations 11, Part II, 107-125.

DeLoach, S.A., Wood, M.F., Sparkman, C.H., 2001. Multiagent system engineering. International Journal of Software Engineering and Knowledge Engineering 11(3), 231–258.

DeLoach, S.A., Wood, M.F., 2001. Developing Multiagent Systems with agentTool. The Seventh International Workshop on AgentTheories, Architectures, and Languages (ATAL-2000), July7-9.

Dignum, V., 2004. A Model for Organizational Interaction: Based on Agents, Founded in Logic. University of Utrech, Utrech, The Netherlands.

Evers, M., Nijholt, A., 2000. Jacob-Ananimated instruction agent in virtual reality. In: Advances in Multimodal Interfaces - ICMI 2000, Proc. Third International Conference on Multimodal Interfaces, 526–533.

Franklin, S., Graesser, A., 1996. Is it an Agent, or just a Program?: A Taxonomy for Autonomous Agents. In: Proceedings of the Third International Workshop on Agent Theories, Architectures, and Languages. Springer-Verlag, UK, pp. 21-35.

Ferber, J., Gutknecht, O., Michel, F., 2003. From agents to organizations: an organizational view of multi-agent systems. In: Giorgini, P., Müller, J., Odell, J. (Eds.), 4th International Workshop on Agent-oriented Software Engineering IV, AOSE 2003. Springer Berlin/Heidelberg, Melbourne, Australia, p. 214–230.

Fuentes-Fernández, R., García-Magariño, I., Gómez-Rodríguez, A.M., González-Moreno, J.C., 2010. A technique for defining agent-oriented engineering processes with tool support. Eng. Appl. Artif. Intell. 23, 32–444.

Gabbrielli, M., Martini, S., 2010. Programming Languages: Principles and Paradigms. Springer-Verlag, London.

Goel, A., 2010. Computer Fundamentals. Pearson Education.

IDK, 2012. IDK home page, http://grasia.fdi.ucm.es/main/?q=en/node/127 (last access July 20, 2012)

Iverson, K.E., 1967. A Programming Language. John Wiley and Sons, Inc.

Gosling, J., Joy, B., Steele, G., Bracha, G., 2005. The Java Language Specification, 3rd ed. Addison-Wesley.

Hobbs, D.L., 2002. A Constructivist Approach to Web Course Design: A Review of the Literature, International Journal on E-Learning, April-June, 60-65.

Hübner, J.F., Sichman, J.S., Boissier, O., 2002. MOISE+: towards a structural, functional, and deontic model for MAS organization. In: Castelfranchi, C., Johnson, W.L. (Eds.), First International Joint Conference on Autonomous Agents and Multiagent Systems, AAMAS 2002. ACM Press, Bologna, Italy, pp. 501–502.

Isern, D., Sánchez, D., Moreno, A., 2010. Agents applied in health care: a review. International Journal of Medical Informatics 79, 145-166.

Isern, D., Sánchez, D., Moreno, A., 2011. Organizational structures supported by agent-oriented methodologies. The Journal of Systems and Software 84, 169-184.

Jackson, P., 1998. Introduction To Expert Systems. Addison Wesley.

Jacobson, I., 1992. Object-Oriented Software Engineering. Addison-Wesley.

Jade, 2012. Jade project home page, http://jade.tilab.com/, (last access July 20, 2012).

Jadex, 2012. Jadex project home page,

http://jadex-agents.informatik.uni-hamburg.de/xwiki/bin/view/About/Overview, (last access July 20, 2012).

Janus, 2012. Janus project homepage, http://www.janus-project.org/Home, (last access November 13, 2012).

Jason, 2012. Jason home page, http://jason.sourceforge.net/wp/, (last access July 23, 2012).

Jennings, N.R., 2000. On Agent-Based Software Engineering. Artificial Intelligence 117(2), 277–296.

Jennings, N.R., Wooldridge, M.J., 1998. Applications of Intelligent Agents. In: Jennings, N.R., Wooldridge, M.J. (Eds.), Agent Technology: Foundations, Applications, and Markets, 1998. Springer, pp. 3-28.

Juneidi, S.J., 2004. Toward programmining paradigms for agent oriented software engineering. In: Proc. IASTED Conf. on Software Engineering, 2004, p.428-432.

Jurado, F., Redondo, M. A., and Ortega, M., 2012. Blackboard Architecture to Integrate Components and Agents in Heterogeneous Distributed eLearning Systems: An Application to Learning to Program Journal of Systems and Software, 85, p. 1621-1636

Krol, D., Nguyen N.T., 2008. Intelligence Integration in Distributed Knowledge Management. IGI Global.

Liu, Z., Chen, B., 2005. Model and Implement an Agent Oriented E-Learning System. In: Proceedings of the 2005 International Conference on Computational Intelligence for Modelling, Control and Automation, and International Conference on Intelligent Agents, Web Technologies and Internet Commerce, CIMCA-IAWTIC’05, pp. 859-864.

Luck, M., McBurney, P., Preist, C., 2003. Agent Technology: Enabling Next Generation Computing, A Roadmap for Agent-based Computing. AgentLink, England.

Madkit, 2012. Madkit homepage, http://www.madkit.org/ (last access July 20, 2012)

Mylopoulos, J., Castro, J., 2000. Tropos: A Framework for Requirements-Driven Software Development. In: Brinkkemper, J. Solvberg, A. (Eds.), Information Systems Engineering: State of the Art and Research Themes, Lecture Notes in Computer Science. Springer-Verlag, pp. 1-12.

Padgham, L., Winikoff, M., 2005. Prometheus: A Practical Agent-oriented Methodology. In: Henderson-Sellers, B., Giorgini, P. (Eds.), Agent-Oriented Methodologies. Idea Group Inc.

Padgham, L., Thangarajah, J., Winikoff, M., 2008. Prometheus Design Tool, (System Demonstration), Proceedings of the Twenty-Third AAAI Conference on Artificial Intelligence (AAAI-2008), Chicago, Illinois, USA.

Petrie, Ch., 2001. Agent-Based Software Engineering. Lecture Notes in AI, Springer-Verlag, 58-76.

Poole, D.L., Mackworth, A.K., 2010. Artificial Intelligence: foundations of computational agents. Cambridge University Press, New Yourk, USA.

Russell, S., Norvig, P., 2010. Artificial Intelligence: A Modern Approach, 3rd Edition. Prentice Hall.

Shehory, O., Sturm, A., 2004. Agent-oriented Software engineering Methodologies. In: AgentLink: 6th European Agent Systems Summer School, 5-9 July. Liverpool, UK.

Shoham, Y., 1993. Agent-oriented programming. Artificial Intelligence 60, 51-92.

Sycara, K., Pannu, A., Willamson, M., Dajun Zeng, Decker, K. , 1996. Distributed Intelligent Agents. IEEE Expert 11, pp. 36-46.

Tropos, 2012. Trotos home page, http://www.troposproject.org (last access July 20, 2012)

Wang, W.-Ch., Chan, T.-W., 2000. CAROL5: An Agent-Oriented Programming Language for Developing Social Learning Systems. International Journal of Artificial Intelligence in Education 11, 1-32.

Wooldridge, M., Jennings, N.R., Kinny, D., 2000. The Gaia Methodology for Agent-Oriented Analysis and Design. Journal of Autonomous Agents and Multi-Agent Systems 3(3), 205-312.

Wooldridge, M., Jennings, N., 1995. Intelligent Agents: Theory and practice. The Knowledge Engineering Review 10(12), 115-152.

Wooldridge, M., 2009. An introduction to Multi Agent systems, 2nd ed. John Wiley & Sons Ltd.


Full Text: PDF

Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.

eISSN: 2029-9966

Creative Commons License