Skip to main content

Software Engineering Challenges for Mutable Agent Systems

  • Conference paper
  • 283 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2940))

Abstract

Reconfigurability and mutability are features frequently found in agents operating in heterogeneous computing environment. At the same time, they pose major challenges to the software engineering process. In this paper we review these challenges and discuss their implications towards the agent oriented software engineering methodologies. We propose a set of extensions to the Gaia agent-oriented design and analysis methodology. These extensions allow the methodology to handle certain important classes of mutable systems. These results are presented in the context of the Bond system, a FIPA compliant agent framework, with support for reconfigurability and mutability.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. An, P., Jula, A., Rus, S., Saunders, S., Smith, T., Tanase, G., Thomas, N., Amato, N., Rauchwerger, L.: STAPL: An adaptive, generic parallel C++ library. In: Dietz, H.G. (ed.) LCPC 2001. LNCS, vol. 2624, Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  2. Arai, T., Stolzenburg, F.: Multiagent systems specification by UML statecharts aiming at intelligent manufacturing. In: Proceedings of the first international joint conference on Autonomous agents and multiagent systems, pp. 11–18. ACM Press, New York (2002)

    Chapter  Google Scholar 

  3. Bölöni, L., Marinescu, D.C.: Agent surgery: The case for mutable agents. In: Proceedings of the Third Workshop on Bio-Inspired Solutions to Parallel Processing Problems (BioSP3), Cancun, Mexico (May 2000)

    Google Scholar 

  4. Bölöni, L., Marinescu, D.C.: A component agent model - from theory to implementation. In: Second Intl. Symp. From Agent Theory to Agent Implementation in Proc. Cybernetics and Systems, Austrian Society of Cybernetic Studies, April 2000, pp. 633–639 (2000)

    Google Scholar 

  5. Bölöni, L., Marinescu, D.C.: An object-oriented framework for building collaborative network agents. In: Teodorescu, H., Mlynek, D., Kandel, A., Zimmerman, H.-J. (eds.) Intelligent Systems and Interfaces, International Series in Intelligent Technologies, ch. 3, pp. 31–64. Kluwer Publising House, Dordrecht (2000)

    Google Scholar 

  6. Bond webpage (2003), http://bond.cs.ucf.edu

  7. Brazier, F., Keplicz, B.D., Jennings, N.R., Treur, J.: Formal specification of multi-agent systems: A real-world case. In: First International Conference on Multi-Agent Systems (ICMAS 1995), San Francisco, CA, USA, pp. 25–32. AAAI Press, Menlo Park (1995)

    Google Scholar 

  8. Bresciani, P., Perini, A., Giorgini, P., Giunchiglia, F., Mylopoulos, J.: A knowledge level software engineering methodology for agent oriented programming. In: Müller, J.P., Andre, E., Sen, S., Frasson, C. (eds.) Proceedings of the Fifth International Conference on Autonomous Agents, Montreal, Canada, pp. 648–655. ACM Press, New York (2001)

    Chapter  Google Scholar 

  9. Caire, G., Coulier, W., Garijo, F.J., Gomez, J., Pavon, J., Leal, F., Chainho, P., Kearney, P.E., Stark, J., Evans, R., Massonet, P.: Agent oriented analysis using message/UML. In: Wooldridge, M.J., Weiß, G., Ciancarini, P. (eds.) AOSE 2001. LNCS, vol. 2222, pp. 119–135. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  10. Collberg, C., Thomborson, C., Low, D.: A taxonomy of obfuscating transformations. Technical Report 148, Department of Computer Science, University of Auckland (1997)

    Google Scholar 

  11. Cranefield, S., Haustein, S., Purvis, M.: UML-based ontology modelling for software agents (2001)

    Google Scholar 

  12. Griss, M.L., Fonseca, S., Cowan, D., Kessler, R.: SmartAgent: Extending the JADE agent behavior model. In: Proceedings of the Agent Oriented Software Engineering Workshop, Conference in Systemics, Cybernetics and Informatics, ACM Press, New York (2002)

    Google Scholar 

  13. Heinze, C., Sterling, L.: Using the uml to model knowledge in agent systems. In: Proceedings of the first international joint conference on Autonomous agents and multiagent systems, pp. 41–42. ACM Press, New York (2002)

    Chapter  Google Scholar 

  14. JFluid web page (2003), http://www.sunlabs.com/projects/jfluid

  15. Juan, T., Pearce, A., Sterling, L.: ROADMAP: Extending the Gaia methodology for complex open systems. In: Proceedings of the first international joint conference on Autonomous agents and multiagent systems, pp. 3–10. ACM Press, New York (2002)

    Chapter  Google Scholar 

  16. Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of aspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 327–355. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  17. Kinny, D., Georgeff, M., Rao, A.: A methodology and modelling technique for systems of BDI agents. In: Perram, J., Van de Velde, W. (eds.) MAAMAW 1996. LNCS (LNAI), vol. 1038, p. 56. Springer, Heidelberg (1996)

    Chapter  Google Scholar 

  18. Luck, M., Griffiths, N., d’Inverno, M.: From agent theory to agent construction: A case study. In: Jennings, N.R., Wooldridge, M.J., Müller, J.P. (eds.) ECAI-WS 1996 and ATAL 1996. LNCS, vol. 1193, pp. 49–64. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  19. Odell, J., Parunak, H., Bauer, B.: Extending UML for agents. In: Wagner, G., Lesperance, Y., Yu, E. (eds.) Agent-Oriented Information Systems Workshop at the 17th National conference on Artificial Intelligence, pp. 3–17 (2000)

    Google Scholar 

  20. Padgham, L., Winikoff, M.: Prometheus: A methodology for developing intelligent agents. In: Proceedings of the first international joint conference on Autonomous agents and multiagent systems, pp. 37–38. ACM Press, New York (2002)

    Chapter  Google Scholar 

  21. Pyarali, I., Harrison, T., Schmidt, D., Jordan, T.: Proactor - an object behavioral pattern for demultiplexing and dispatching handles for asynchronous events (1997)

    Google Scholar 

  22. Rauchwerger, L., Amato, N.M., Torrellas, J.: SmartApps: An application centric approach to high performance computing. In: Proc. of the 13th Annual Workshop on Languages and Compilers for Parallel Computing (LCPC), Yorktown Heights, NY, August 2000, pp. 82–92 (2001)

    Google Scholar 

  23. Schmidt, D.C.: Reactor: An Object Behavioral Pattern for Concurrent Event Demultiplexing and Event Handler Dispatching. In: Coplien, J.O., Schmidt, D.C. (eds.) Pattern Languages of Program Design, pp. 529–547. Addison-Wesley, Reading (1995)

    Google Scholar 

  24. Smith, R.G.: The contract net protocol: High-level communication and control in a distributed problem solver. IEEE Transactions on Computers 29(12), 1104–1113 (1980)

    Article  Google Scholar 

  25. Thevenin, D., Coutaz, J.: Plasticity of user interfaces: Framework and research agenda. In: Proceedings of Interact 1999. Edinburgh: IFIP, vol. 1, pp. 110–117. IOS Press, Amsterdam (1999)

    Google Scholar 

  26. Varela, C., Agha, G.: Programming dynamically reconfigurable open systems with SALSA. ACM SIGPLAN Notices 36(12), 20–34 (2001)

    Article  Google Scholar 

  27. Wooldridge, M., Jennings, N.R., Kinny, D.: The Gaia methodology for agentoriented analysis and design. Autonomous Agents and Multi-Agent Systems 3(3), 285–312 (2000)

    Article  Google Scholar 

  28. Yu, E.S.K., Mylopoulos, J.: From E-R to “A-R” - modelling strategic actor relationships for business process reengineering. In: Loucopoulos, P. (ed.) ER 1994. LNCS, vol. 881, pp. 548–565. Springer, Heidelberg (1994)

    Google Scholar 

  29. Jade webpage, http://sharon.cselt.it/projects/jade/

  30. Jython web page, http://www.jython.org

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bölöni, L., Khan, M.A., Bai, X., Wang, G., Ji, Y., Marinescu, D.C. (2004). Software Engineering Challenges for Mutable Agent Systems. In: Lucena, C., Garcia, A., Romanovsky, A., Castro, J., Alencar, P.S.C. (eds) Software Engineering for Multi-Agent Systems II. SELMAS 2003. Lecture Notes in Computer Science, vol 2940. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24625-1_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-24625-1_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-21182-2

  • Online ISBN: 978-3-540-24625-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics