Abstract
The need for XP-like agile approaches that provide evolutionary development in a flexible way has been widely acknowledged in the AOSE area. Such approaches improve acceptability of agent-technology by industry. Evolutionary development of multi agent systems-MASs can only be applied successfully, if designs of the MASs being developed are improved throughout the development process. In this paper, we introduce a refactoring approach that can be used during evolutionary MAS development. The proposed refactoring approach makes it possible to develop MASs in an evolutionary way by managing the changes between the iterations of the evolutionary development process. Also, a case study that shows application of a refactoring technique during the evolutionary MAS development is introduced in the fifth section.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley, Reading (2004)
Bresciani, P., Perini, A., Giorgini, P., Giunchiglia, F., Mylopoulos, J.: Tropos: An agent-oriented software development methodology. Autonomous Agents and Multi-Agent Systems 8(3), 203–236 (2004)
Caire, G., Cossentino, M., Negri, A., Poggi, A., Turci, P.: Multi-agent systems implementation and testing. In: From Agent Theory to Agent Implementation, Fourth International Symposium (AT2AI-4) (2004)
Cernuzzi, L., Cossentino, M., Zambonell, F.: Process models for agent-based development. Journal of Engineering Applications of Artificial Intelligence 18 (2) (2005)
Chella, A., Cossentino, M., Sabatucci, L., Seidita, V.: From passi to agile passi: Tailoring a design process to meet new needs. In: IEEE/WIC/ACM International Joint Conference on Intelligent Agent Technology (IAT-2004) (2004)
Cossentino, M., Seidita, V.: Composition of a new process to meet agile needs using method engineering. In: Choren, R., Garcia, A., Lucena, C., Romanovsky, A. (eds.) SELMAS 2004. LNCS, vol. 3390, pp. 36–51. Springer, Heidelberg (2005)
Fowler, M.: Refactoring: Improving the Design of Existing Code. Addison-Wesley, Boston (1999)
Knublauch, H.: Extreme programming of multi-agent systems. In: AAMAS 2000, pp. 704–711. ACM Press, New York (2002)
Link, J., Frolich, P.: Unit Testing in Java: How Tests Drive the Code. Morgan Kaufmann Publishers Inc., San Francisco (2003)
Paolucci, M., Kalp, D., Pannu, A.S., Shehory, O., Sycara, K.: A planning component for retsina agents. In: Lecture Notes in Artificial Intelligence, Intelligent Agents VI (1999)
Rational Software. The rational unified process (1998)
Tiryaki, A.M., Öztuna, S., Dikenelli, O., Erdur, R.C.: Sunit: A unit testing framework for test driven development of multi-agent systems. In: Padgham, L., Zambonelli, F. (eds.) AOSE VII / AOSE 2006. LNCS, vol. 4405, pp. 156–173. Springer, Heidelberg (2007)
Williamson, M., Decker, K., Sycara, K.: Unified information and control flow in hierarchical task networks. In: Theories of Action, Planning, and Robot Control: Bridging the Gap: Proceedings of the 1996 AAAI Workshop, pp. 142–150. AAAI Press, Menlo Park (1996)
Zambonelli, F., Jennings, N.R., Wooldridge, M.: Developing multiagent systems: The gaia methodology. ACM Trans. Softw. Eng. Methodol. 12(3), 317–370 (2003)
Zambonelli, F., Omicini, A.: Challenges and research directions in agent-oriented software engineering. Autonomous Agents and Multi-Agent Systems 9(3), 253–283 (2004)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Tiryaki, A.M., Ekinci, E.E., Dikenelli, O. (2008). Refactoring in Multi Agent System Development. In: Bergmann, R., Lindemann, G., Kirn, S., Pěchouček, M. (eds) Multiagent System Technologies. MATES 2008. Lecture Notes in Computer Science(), vol 5244. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-87805-6_17
Download citation
DOI: https://doi.org/10.1007/978-3-540-87805-6_17
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-87804-9
Online ISBN: 978-3-540-87805-6
eBook Packages: Computer ScienceComputer Science (R0)