Skip to main content

Techniques and Utilities to Improve the Design, Development and Debugging of Multiagent Applications with Agile Principles

  • Conference paper
  • First Online:
Book cover International Joint Conference SOCO’17-CISIS’17-ICEUTE’17 León, Spain, September 6–8, 2017, Proceeding (SOCO 2017, ICEUTE 2017, CISIS 2017)

Abstract

Construction and use of software agents for industrial and business computer systems is a well-known subject for professional development teams. But the full potential of Agent-Oriented programming usually remains hidden to these groups and agents are usually not exploited to their full potential. This study shows the description and implementation of a number of techniques created to face the construction of agents composed of a number of behaviors that may be debugged and revised in a step-by-step fashion, both at design and at runtime. The set of techniques also include a mechanism for managing the orchestration of behaviors, what gives the development teams insight on the final behavior resulting from the combination of the individual ones. These techniques allow the application of agile software development principles to multiagent environments, making it easier to integrate these kind of software artifacts into complex projects using this paradigm. The paper also describes two practical sample use cases where these techniques are employed: the application of the techniques to the simple JADE DummyAgent and to complex rule-based agents that run behaviors based on CLIPS or JESS rules.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.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

Institutional subscriptions

Notes

  1. 1.

    Code for the examples used in this research can be downloaded from http://cekb.unileon.es/MAS/SOCO2017.

References

  1. Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley, Reading (2000)

    Google Scholar 

  2. Beck, K., Fowler, M.: Planning Extreme Programming. Addison-Wesley, Boston (2001)

    Google Scholar 

  3. Canós, J.H., Letelier, P., Penadés, M.C.: Metodologías Ágiles en el Desarrollo de Software, Alicante (2003)

    Google Scholar 

  4. Bellifemine, F., Caire, G., Trucco, T., Rimassa, G.: JADE Programmer’s Guide, vol. I. CSELT S.p.a. and TiLAB S.p.a (2010)

    Google Scholar 

  5. Beck, K., Beedle, M., Van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., Kern, J., et al.: The agile manifesto (2001)

    Google Scholar 

  6. Beneventi, A., Poggi, A., Tomaiuolo, M., Turci, P.: Integrating rule and agent based programming to realize complex systems. WSEAS Trans. Inf. Sci. Appl. 1(1), 422–427 (2004)

    Google Scholar 

  7. CSELT, S. & TILab, S.: JADE Java Agent Development Framework (2016). http://jade.tilab.com/. Downloaded in Open Source, under LGPL restrictions

  8. Friedman-Hill, E.: Jess Java Expert System Software (8.0a1 version alfa). Jess, the rule engine for the java tm platform Web site (2016). http://herzberg.ca.sandia.gov/

  9. Giarratano, J.C.P.: CLIPS User’s Guide. Version 6.30. CLIPS (2014)

    Google Scholar 

  10. Lhaksmana, K.M., Murakami, Y., Ishida, T.: Role modeling for adaptive multiagent systems engineering. In: 2013 IEEE International Joint Conferences on Web Intelligence (WI) and Intelligent Agent Technologies (IAT), vol. 2, pp. 287–292. IEEE, November 2013

    Google Scholar 

  11. Loeliger, J., McCullough, M.: Version Control with Git: Powerful Tools and Techniques for Collaborative Software Development. O’Reilly Media, Inc., San Francisco (2012)

    Google Scholar 

  12. Niemeyer, P.: The Lightweight scripting for Java (2000). http://www.beanshell.org

  13. Niemeyer, P.: BeanShell Software. JSR-274 the BeanShell Scripting Language (2014)

    Google Scholar 

  14. Poggi, A., Tomaiuolo, M.: Rule engines and agent based systems. In: Machine Learning: Concepts, Methodologies, Tools and Applications, p. 211. IGI Global, Hershey (2011)

    Google Scholar 

  15. Riley, G.: Clips rule based programming language expert system tool clips (6.31) and CLIPSJNI (0.5) (2016). https://sourceforge.net/projects/clipsrules/

  16. RSyntaxTextArea: A syntax highlighting, code folding text editor for Java Swing applications. BobbyLight (2016). https://github.com/bobbylight/RSyntaxTextArea

  17. Shoham, Y.: Agent-oriented programming. Artif. Intell. 60(1), 51–92 (1993)

    Article  MathSciNet  Google Scholar 

  18. SwingDesigner 1.7.0.r44x201405021531, WindowBuilder Core 1.7.0.r44x201405021445 Plug-in Id: org.eclipse.wb.core. Provider Eclipse.org

  19. Terán, J., Aguilar, J., Cerrada, M.: Mathematical models of coordination mechanisms in multi-agent systems. CLEI Electron. J. 16(2), 5 (2013)

    Google Scholar 

  20. Weiss, G., et al.: Multiagent Systems: Intelligent Robotics and Autonomous Agents Series, 2nd edn. MIT Press, Cambridge (2013)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Isaías García .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG

About this paper

Cite this paper

Aguayo, F.J., García, I., Alaiz-Moretón, H., Benavides, C. (2018). Techniques and Utilities to Improve the Design, Development and Debugging of Multiagent Applications with Agile Principles. In: Pérez García, H., Alfonso-Cendón, J., Sánchez González, L., Quintián, H., Corchado, E. (eds) International Joint Conference SOCO’17-CISIS’17-ICEUTE’17 León, Spain, September 6–8, 2017, Proceeding. SOCO ICEUTE CISIS 2017 2017 2017. Advances in Intelligent Systems and Computing, vol 649. Springer, Cham. https://doi.org/10.1007/978-3-319-67180-2_19

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-67180-2_19

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-67179-6

  • Online ISBN: 978-3-319-67180-2

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics