Skip to main content

REAGENT: Reverse Engineering of Multi-Agent Systems

  • Conference paper
  • 1105 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 7879))

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.

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. 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)

    Google Scholar 

  2. Bellifemine, F.L., Caire, G., Greenwood, D.: Developing Multi-Agent Systems with JADE (Wiley Series in Agent Technology), 300 p. Wiley (2007)

    Google Scholar 

  3. Bosse, T., Lam, D.N., Barber, K.S.: Tools for analyzing intelligent agent systems. Web Intelli. and Agent Sys. 6(4), 355–371 (2008)

    Google Scholar 

  4. Canfora, G., Di Penta, M.: New Frontiers of Reverse Engineering. In: Future of Software Engineering (FOSE 2007). IEEE Computer Society (2007)

    Google Scholar 

  5. Canfora, G., Di Penta, M., Cerulo, L.: Achievements and challenges in software reverse engineering. Commun. ACM 54(4), 142–151 (2011)

    Article  Google Scholar 

  6. Chen, F., Yang, H., Guo, H., Xu, B.: Agentification for web services (2004)

    Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. Hirst, A.J.: Reverse engineering of Soar agents, pp. 72–73 (2000)

    Google Scholar 

  9. 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)

    Chapter  Google Scholar 

  10. 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)

    Google Scholar 

  11. Open Source Initiative, Java 1.5 grammar for JavaCC (2009), https://javacc.dev.java.net/files/documents/17/3131/Java1.5.zip

  12. Pavon, J., Gomez-Sanz, J.J., Fuentes, R.: The INGENIAS Methodology and Tools. In Agent-Oriented Methodologies, pp. 236–276. IGI Global (2005)

    Google Scholar 

  13. 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)

    Article  Google Scholar 

  14. Runeson, P., Höst, M.: Guidelines for Conducting and Reporting Case Study Research in Software Engineering. Empirical Softw. Eng. 14(2), 131–164 (2009)

    Article  Google Scholar 

  15. 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)

    Chapter  Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics