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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
Code for the examples used in this research can be downloaded from http://cekb.unileon.es/MAS/SOCO2017.
References
Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley, Reading (2000)
Beck, K., Fowler, M.: Planning Extreme Programming. Addison-Wesley, Boston (2001)
Canós, J.H., Letelier, P., Penadés, M.C.: Metodologías Ágiles en el Desarrollo de Software, Alicante (2003)
Bellifemine, F., Caire, G., Trucco, T., Rimassa, G.: JADE Programmer’s Guide, vol. I. CSELT S.p.a. and TiLAB S.p.a (2010)
Beck, K., Beedle, M., Van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., Kern, J., et al.: The agile manifesto (2001)
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)
CSELT, S. & TILab, S.: JADE Java Agent Development Framework (2016). http://jade.tilab.com/. Downloaded in Open Source, under LGPL restrictions
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/
Giarratano, J.C.P.: CLIPS User’s Guide. Version 6.30. CLIPS (2014)
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
Loeliger, J., McCullough, M.: Version Control with Git: Powerful Tools and Techniques for Collaborative Software Development. O’Reilly Media, Inc., San Francisco (2012)
Niemeyer, P.: The Lightweight scripting for Java (2000). http://www.beanshell.org
Niemeyer, P.: BeanShell Software. JSR-274 the BeanShell Scripting Language (2014)
Poggi, A., Tomaiuolo, M.: Rule engines and agent based systems. In: Machine Learning: Concepts, Methodologies, Tools and Applications, p. 211. IGI Global, Hershey (2011)
Riley, G.: Clips rule based programming language expert system tool clips (6.31) and CLIPSJNI (0.5) (2016). https://sourceforge.net/projects/clipsrules/
RSyntaxTextArea: A syntax highlighting, code folding text editor for Java Swing applications. BobbyLight (2016). https://github.com/bobbylight/RSyntaxTextArea
Shoham, Y.: Agent-oriented programming. Artif. Intell. 60(1), 51–92 (1993)
SwingDesigner 1.7.0.r44x201405021531, WindowBuilder Core 1.7.0.r44x201405021445 Plug-in Id: org.eclipse.wb.core. Provider Eclipse.org
Terán, J., Aguilar, J., Cerrada, M.: Mathematical models of coordination mechanisms in multi-agent systems. CLEI Electron. J. 16(2), 5 (2013)
Weiss, G., et al.: Multiagent Systems: Intelligent Robotics and Autonomous Agents Series, 2nd edn. MIT Press, Cambridge (2013)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)