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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
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)
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)
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)
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)
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)
Bond webpage (2003), http://bond.cs.ucf.edu
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)
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)
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)
Collberg, C., Thomborson, C., Low, D.: A taxonomy of obfuscating transformations. Technical Report 148, Department of Computer Science, University of Auckland (1997)
Cranefield, S., Haustein, S., Purvis, M.: UML-based ontology modelling for software agents (2001)
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)
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)
JFluid web page (2003), http://www.sunlabs.com/projects/jfluid
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)
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)
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)
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)
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)
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)
Pyarali, I., Harrison, T., Schmidt, D., Jordan, T.: Proactor - an object behavioral pattern for demultiplexing and dispatching handles for asynchronous events (1997)
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)
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)
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)
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)
Varela, C., Agha, G.: Programming dynamically reconfigurable open systems with SALSA. ACM SIGPLAN Notices 36(12), 20–34 (2001)
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)
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)
Jade webpage, http://sharon.cselt.it/projects/jade/
Jython web page, http://www.jython.org
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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