Towards Pervasive Intelligence: Reflections on the Evolution of the Agent Factory Framework

  • Conor Muldoon
  • GregoryM.P. O’Hare
  • Rem W. Collier
  • MichaelJ. O’Grady


Agent Factory is a cohesive framework for the development and deployment of multi-agentsystems. Since its inception in the mid 1990s, Agent Factory has gone through a metamorphosis process, whereby several new extensions, revisions, and enhancements have been made. This chapter provides a discussion of the incremental developments in Agent Factory and provides motivations as to why such changes were necessary. Agent Factory distinguishes itself from other intentional agent platforms in several ways. It provides a practical and efficient approach to the development of intentional agent-oriented applications. This is combined with a methodology, integrated development environment support, and a suite of tools that aid the agent fabrication process. Adetailed comparison to related work is provided. We include a tutorial on how to use the framework.


Multiagent System Communicate Sequential Process Agent Factory Agent Architecture Agent Platform 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.



The authors gratefully acknowledge the kind support of Science Foundation Ireland (SFI) undergrant no. 07/CE/I1147 and the Irish Research Council for Science, Engineering, and Technology (IRCSET).


  1. 1.
    Albuquerque, R., Hübner, F., dePaula, G., Sichman, J., Ramalho, G.: Ksaci: A hand held device infrastructure for agents communicaiton. Pre-proceedings of the Workshop on Agent Theories, Architectures, and Languages, (ATAL) (2001)Google Scholar
  2. 2.
    Alliance, O.: OSGi Service Platform, Release 3. IOS Press, Inc. (2003)Google Scholar
  3. 3.
    Bellman, R.E.: Some Vistas of Modern Mathematics. University of Kentucky Press (1968)Google Scholar
  4. 4.
    Berger, M., Rusitschka, S., Toropov, D., Watzke, M., Schlichte, M.: The Development of the Light weight Extensible Agent Platform. EXP in Search of Innovation 3(3), 32–41 (2003)Google Scholar
  5. 5.
    Birkhoff, G., Lipson, J.: Heterogeneous algebras. Journal of Combinatorial Theory 8(1), 15–133 (1970)MathSciNetCrossRefMATHGoogle Scholar
  6. 6.
    Booch, G.: Object-oriented Analysis and Design, 2nd edition. Addison Wesley(1994)Google Scholar
  7. 7.
    Braubach, L., Pokahr, A., Lamersdorf, W.: Jadex: A BDI agent system combining middleware and reasoning. In: M.K. R. Unland M. Calisti (ed.) Software Agent-Based Applications, Platforms and Development Kits, pp. 143–168. Birkhäuser-Verlag, Basel-Boston-Berlin (2005). Book chapterCrossRefGoogle Scholar
  8. 8.
    Collier, R., Ross, R., O Hare, G.M.P.: A role-based approach to reuse in agent-oriented programming. AAAI Fall Symposium on Roles, an interdisciplinary perspective (Roles 2005) (2005)Google Scholar
  9. 9.
    Collier, R.W.: There a lisation of Agent Factory: Anenvironment for the rapid prototyping of intelligent agents. M. Phil., Univ. of Manchester (1996)Google Scholar
  10. 10.
    Collier, R.W.: Agent Factory: A Framework for the Engineering of Agent-Oriented Applications. Ph.D. Thesis (2001)Google Scholar
  11. 11.
    Collier, R.W., O Hare, G.M.P.: Agent Factory: A Revised Agent Prototyping Environment. In: 10th Irish Conference on Artificial Intelligence & Cognitive Science, pp. 1–3 (1999)Google Scholar
  12. 12.
    Collier, R.W., O Hare, G.M.P., Lowen, T., Rooney, C.: Beyond prototyping in the factory of the agents. 3rd Central and Eastern European Conference on Multi-Agent Systems (CEEMAS’03), Lecture Notes in Computer Science (LNCS) 2691 (2003)Google Scholar
  13. 13.
    Collier, R.W., Rooney, C.F.B., Donoghue, R.P.S., O’Hare, G.M.P.: Mobile BD Iagents. In Proceedings of the 11th Irish Conference on Artificial Intelligence and Cognitive Science (2000). URL Scholar
  14. 14.
    Cossentino, M., Burrafato, P., Lombardo, S., Sabatucci, L.: Introducing Pattern Reuse in the Design of Multi-agent Systems. Lecture Notes in Computer Science pp. 107–120 (2003)Google Scholar
  15. 15.
    Davidson, J.D.: The Creator of Ant Exorcizes One of His Demons. Pragmatic Project Automation: How to Build, Deploy, and Monitor Java Apps by M. Clark. The Pragmatic Programmers (2004)Google Scholar
  16. 16.
    De Meo, P., Garro, A., Terracina, G., Ursino, D.: X-Learn: An XML-Based, Multi-agent System for Supporting “User-Device” Adaptive E-learning. Lecture Notes in Computer Science pp. 739–756 (2003)Google Scholar
  17. 17.
    Dragone, M., Holz, T., Duffy, B.R., OHare, G.M.P.: Ubiquitous Realities through Situated Social Agents. In: Proc.of the 5th Intl. Working Conference of Computer Animation and Social Agents (CASAŠ05) (2005)Google Scholar
  18. 18.
    Dragone, M., Lillis,D., Collier, R.W., OHare, G.M.P.: Sosaa: A frame work for integrating agents and components. In: 24th Annual Symposium on Applied Computing (ACMSAC 2009), Special Track on Agent-Oriented Programming, Systems, Languages, and Applications. Honolulu, Hawaii, USA(2009)Google Scholar
  19. 19.
    Duffy, B.R., Collier, R.W., OHare, G.M.P., Rooney, C.F.B., O’Donoghue, R.P.S.: Social Robotics: Reality and Virtuality in Agent-Based Robotics. In: Bar-Ilan Symposium on the Foundations of Artificial Intelligence: Bridging Theory and Practice (BISFAI) (1999)Google Scholar
  20. 20.
    Fok, C.L., Roman, G.C., Lu, C.: Rapid development and flexible deployment of adaptive wireless sensor network applications. In: Proceedings of the 24th International Conference on Distributed Computing Systems (ICDCS’05), pp. 653–662. IEEE (2005)Google Scholar
  21. 21.
    Garro,A., Palopoli, L.: An XML Multi-agent System for E-learning and Skill Management. Lecture Notes in Computer Science pp. 283–294 (2003)Google Scholar
  22. 22.
    Grady, R.B.: Successfully applying software metrics. Computer 27(9), 18–25 (1994). DOI CrossRefGoogle Scholar
  23. 23.
    Hoare, C.A.R.: Communicating sequential processes. Communications of the ACM 21(8), 666–677 (1978)CrossRefMATHGoogle Scholar
  24. 24.
    Holub, A.: Holub on Patterns: Learning Design Patterns by Looking at Code. A Press (2004)Google Scholar
  25. 25.
    Howden, N., Ronnquist, R., Hodgson, A., Lucas, A.: JACK Intelligent Agents-Summary of an Agent Infrastructure. In: 5th International Conference on Autonomous Agents (2001)Google Scholar
  26. 26.
    Keegan, S., O’ Hare, G.M.P., O’ Grady, M.J.: Easishop: Ambient intelligence assist severy day shopping. Information Sciences 178(3), 588–611 (2008)Google Scholar
  27. 27.
    Khalique, S., Farooq, S., Ahmad, H.F., Suguri, H., Ali,A.: Sage-lite: An architecture and implementation of light weight multiagent system. ISADS 0, 239–244 (2007). DOI Google Scholar
  28. 28.
    Koch, F., Meyer, J.J., Dignum, F., Rahwan, I.: Programming Deliberative Agents for Mobile Services: the 3APL-M Platform. AAMAS’05 Workshop on Programming Multi-Agent Systems (ProMAS05) (2005)Google Scholar
  29. 29.
    Konnerth, T., Endert, H., HeSSler, A.: JIACIV Programmers guide(2007)Google Scholar
  30. 30.
    Lieberherr, K., Holland, I., Riel, A.: Object-oriented programming: An objective sense of style. in Object Oriented Programming Systems, Languages and Applications Conference, in special issue of SIGPLAN notices pp. 323–334 (1988)Google Scholar
  31. 31.
    McCabe, T.J.: A software complexity measure. IEEE Transactions on Software Engineering 2(4), 308–320 (1976)MathSciNetCrossRefMATHGoogle Scholar
  32. 32.
    Morley, D., Myers, K.: The spark agent framework. In: AAMAS ’04: Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, pp. 714–721. IEEE Computer Society, Washington, DC, USA (2004). DOI Google Scholar
  33. 33.
    Muldoon, C.: An Agent Framework for Ubiquitous Services. Ph.D. thesis, School of Computer Science and Informatics, Dublin, Ireland (2007)Google Scholar
  34. 34.
    Muldoon, C., O Hare, G.M.P., Bradley, J.F.: Towards Reflective Mobile Agents for Resource Constrained Mobile Devices. In: AAMAS 07: Proceedings of the Sixth International Joint conference on Autonomous Agents and Multiagent Systems. ACM, Honolulu, Hawai’i (2007)Google Scholar
  35. 35.
    Muldoon, C., OHare, G.M.P., Collier, R.W., O Grady, M.J.:Agent Factory Micro Edition: A Framework for Ambient Applications. In: Intelligent Agents in Computing Systems, Lecture Notesin Computer Science, vol.3993, pp. 727–734. Springer, Reading, UK(2006)Google Scholar
  36. 36.
    Muldoon,C., OHare, G.M.P., Phelan,D., Strahan, R., Collier,R.W.:ACCESS: An Agent Architecture for Ubiquitous Service Delivery. In:Proceedings Seventh International Workshop on Cooperative Information Agents (CIA), Lecture Notes in Computer Science, vol. 2782, pp. 1–15. Springer, Helsinki (2003)Google Scholar
  37. 37.
    Muldoon, C., Tynan, R., OGrady, M.J., OHare, G.M.P.: Realising an agent-oriented middle ware for heterogeneous sensor networks. In: ACM/IFIP/USENIX 9th International Middleware Conference, pp. 82–83. ACM Press (2008)Google Scholar
  38. 38.
    OGrady, M.J.,OHare, G.M.P.: Gulliver’sgenie: agency, mobility, adaptivity. Computers & Graphics 28(5), 677–689 (2004)CrossRefGoogle Scholar
  39. 39.
    OHare, G.M.P.: Agent Factory: An Environment for the Fabrication of Distributed Artificial Systems. O Hare, Gregory M.P.and Jennings, N. R. (Eds.), Foundations of Distributed Artificial Intelligence, Sixth Generation Computer Series, Wiley Interscience Pubs pp. 449– 484 (1996)Google Scholar
  40. 40.
    O Hare, G.M.P., Abbas, S.: Agent Oriented Programming: Communicating Intentional Processes (1994)Google Scholar
  41. 41.
    OHare, G.M.P., Wooldridge, M.J.: Asoftware engineering perspectiveon multi-agent system design: experience in the development of MADE. Kluwer Computer AndInformation Science Series pp. 109–127 (1992)Google Scholar
  42. 42.
    Parr, T.: Soapbox: Humans should not have to grok XML. (2001)
  43. 43.
    Rumbaugh, J., Blaha, M., Premerlani, W., Eddy,F., Lorensen, W.: Object Oriented Modeling and Design. Prentice Hall (1991)Google Scholar
  44. 44.
    Shoham,Y.:AGENT0:Asimpleagent language and its interpreter. In: Proceedings of the Ninth National Conference on Artificial Intelligence,vol.2, pp. 704–709 (1991)Google Scholar
  45. 45.
    Sierhuis, M.: Brahms: A Multi-Agent Modeling and Simulation Language for Work System Analysis and Design. Ph.D. thesis (2001)Google Scholar
  46. 46.
    Teacy, W., Farinelli, A., Grabham, N., Padhy, P., Rogers, A., Jennings, N.: Max-sum decentralised coordination for sensor systems. In: Proceedings of the 7th international joint conference on Autonomous agents and multiagent systems: demo papers, pp. 1697–1698. International Foundation for Autonomous Agents and Multiagent Systems Richland, SC (2008)Google Scholar
  47. 47.
    Tuguldur, E., Patzlaff, M.: Collecting Gold: Micro JIAC Agents in Multi-Agent Programming Contest. Lecture Notesin Computer Science 4908, 251 (2008)CrossRefGoogle Scholar
  48. 48.
    Weiliang, M., Sheng, H.: An XML-Based Language for Coordination Protocol Description in Multi-agent System. In: Proceedings of the 14th International conference on Industrial and engineering applications of artificial intelligence and expert systems: engineering of intelligent systems, pp. 708–717. Springer-Verlag London, UK (2001)Google Scholar
  49. 49.
    Wright, W., Moore, D.: Design considerations for multiagent systems onvery small platforms. In: AAMAS ’03:Proceedings of the second international joint conference on Autonomousagentsand multiagent systems, pp. 1160–1161. ACM Press, New York, NY, USA (2003). DOI Google Scholar

Copyright information

© Springer-Verlag US 2009

Authors and Affiliations

  • Conor Muldoon
    • 1
  • GregoryM.P. O’Hare
    • 1
  • Rem W. Collier
    • 1
  • MichaelJ. O’Grady
    • 1
  1. 1.The Centre for Sensor Web Technologies, School of Computer Science & InformaticsUniversity College DublinBelfieldIreland

Personalised recommendations