Abstract
Agent-based technology is being used in an increasing variety of applications and domains. Despite the substantial research effort on methodologies for analyzing, designing and implementing multi-agent systems (MAS), maintenance and evolution of MAS software is nowadays challenging. This paper presents REAGENT, a reverse engineering technique for retrieving MAS design models from the source code of Jade based MAS implementations. REAGENT support tools have been experimentally evaluated by means of a case study with 19 benchmark programs from textbook. REAGENT has proved to be able to collect accurate and complete agent models in a linear time regarding the size of agent models, which facilitates its applicability to large, complex, industrial MAS.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Adra, S.F., Kiran, M., McMinn, P., Walkinshaw, N.: A multiobjective optimisation approach for the dynamic inference and refinement of agent-based model specifications. In: IEEE Congress on Evolutionary Computation (CEC) (2011)
Bellifemine, F.L., Caire, G., Greenwood, D.: Developing Multi-Agent Systems with JADE (Wiley Series in Agent Technology), 300 p. Wiley (2007)
Bosse, T., Lam, D.N., Barber, K.S.: Tools for analyzing intelligent agent systems. Web Intelli. and Agent Sys. 6(4), 355–371 (2008)
Canfora, G., Di Penta, M.: New Frontiers of Reverse Engineering. In: Future of Software Engineering (FOSE 2007). IEEE Computer Society (2007)
Canfora, G., Di Penta, M., Cerulo, L.: Achievements and challenges in software reverse engineering. Commun. ACM 54(4), 142–151 (2011)
Chen, F., Yang, H., Guo, H., Xu, B.: Agentification for web services (2004)
Fuentes-Fernández, R., Pavón, J., Garijo, F.: A model-driven process for the modernization of component-based systems. Science of Computer Programming 77(3), 247–269 (2012)
Hirst, A.J.: Reverse engineering of Soar agents, pp. 72–73 (2000)
Lucrédio, D., de M. Fortes, R.P., Whittle, J.: MOOGLE: A Model Search Engine. In: Czarnecki, K., Ober, I., Bruel, J.-M., Uhl, A., Völter, M. (eds.) MoDELS 2008. LNCS, vol. 5301, pp. 296–310. Springer, Heidelberg (2008)
Moreno, J., López, L.: Using Techniques Based on Natural Language in the Development Process of Multiagent Systems. In: Corchado, J.M., Rodríguez, S., Llinas, J., Molina, J.M. (eds.) DCAI 2008, vol. 50, pp. 269–273. Springer, Heidelberg (2009)
Open Source Initiative, Java 1.5 grammar for JavaCC (2009), https://javacc.dev.java.net/files/documents/17/3131/Java1.5.zip
Pavon, J., Gomez-Sanz, J.J., Fuentes, R.: The INGENIAS Methodology and Tools. In Agent-Oriented Methodologies, pp. 236–276. IGI Global (2005)
Regli, W.C., Mayk, I., Dugan, C.J., Kopena, J.B., Lass, R.N., Modi, P.J., Mongan, W.M., Salvage, J.K., Sultanik, E.A.: Development and specification of a reference model for agent-based systems. Trans. Sys. Man Cyber. Part C 39(5), 572–596 (2009)
Runeson, P., Höst, M.: Guidelines for Conducting and Reporting Case Study Research in Software Engineering. Empirical Softw. Eng. 14(2), 131–164 (2009)
Sauvage, S.: Design patterns for multiagent systems design. In: Monroy, R., Arroyo-Figueroa, G., Sucar, L.E., Sossa, H. (eds.) MICAI 2004. LNCS (LNAI), vol. 2972, pp. 352–361. Springer, Heidelberg (2004)
Warwas, S., Klusch, M.: Making Multiagent System Designs Reusable: A Model-Driven Approach. In: Proceedings of the 2011 IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent Technology, (2), pp. 101–108. IEEE C. S. (2011)
Ye, Y., Fischer, G.: Supporting reuse by delivering task-relevant and personalized information. In: 24th Int. Conference on Software Engineering, pp. 513–523. ACM (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pérez-Castillo, R., Pavón, J., Gómez-Sanz, J.J., Piattini, M. (2013). REAGENT: Reverse Engineering of Multi-Agent Systems. In: Demazeau, Y., Ishida, T., Corchado, J.M., Bajo, J. (eds) Advances on Practical Applications of Agents and Multi-Agent Systems. PAAMS 2013. Lecture Notes in Computer Science(), vol 7879. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38073-0_20
Download citation
DOI: https://doi.org/10.1007/978-3-642-38073-0_20
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-38072-3
Online ISBN: 978-3-642-38073-0
eBook Packages: Computer ScienceComputer Science (R0)