Skip to main content

A Scalable Distributed Architecture for Web-Based Software Agents

  • Conference paper
  • First Online:
Computational Collective Intelligence

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

Abstract

In recent years, the web has become an important software platform, with more and more applications becoming purely web-based. The agent technology needs to embrace these trends in order to remain relevant in the new era. In this paper, we present recent developments of our web-based multiagent middleware named Siebog. Siebog employs enterprise technologies on the server side in order to provide automatic agent load-balancing and fault-tolerance. On the client, it relies on HTML5 and related standards in order to run on a wide variety of hardware and software platforms. Now, with automatic clustering and state persistence, Siebog can support thousands of external devices hosting tens of thousands of client-side agents.

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Aiello, F., Fortino, G., Gravina, R., Guerrieri, A.: A java-based agent platform for programming wireless sensor networks. Computer Journal 54(3) (2011)

    Google Scholar 

  2. Bellifemine, F., Caire, G., Greenwood, D.: Developing Multi-Agent Systems with JADE. John Wiley & Sons (2007)

    Google Scholar 

  3. Bordini, R.H., Braubach, L., Dastani, M., El, A., Seghrouchni, F., Gomez-sanz, J.J., Leite, J., Pokahr, A., Ricci, A.: A survey of programming languages and platforms for multi-agent systems. Informatica 30, 33–44 (2006)

    MATH  Google Scholar 

  4. Bădică, C., Budimac, Z., Burkhard, H.D., Ivanović, M.: Software agents: languages, tools, platforms. Computer Science and Information Systems, ComSIS 8(2), 255–298 (2011)

    Article  Google Scholar 

  5. Cao, J., Spooner, D.P., Jarvis, S.A., Nudd, G.R.: Grid load balancing using intelligent agents. Future Generation Computer Systems 21(1), 135–149 (2005)

    Article  Google Scholar 

  6. Cheng, Y.M., Chen, L.S., Huang, H.C., Weng, S.F., Chen, Y.G., Lin, C.H.: Building a general purpose pedagogical agent in a web-based multimedia clinical simulation system for medical education. IEEE Transactions on Learning Technologies 2(3), 216–225 (2009)

    Article  Google Scholar 

  7. Cooper, B.F., Silberstein, A., Tam, E., Ramakrishnan, R., Sears, R.: Benchmarking cloud serving systems with YCSB. In: Proceedings of the 1st ACM Symposium on Cloud Computing, SoCC 2010, pp. 143–154. ACM, New York (2010)

    Google Scholar 

  8. DeCandia, G., Hastorun, D., Jampani, M., Kakulapati, G., Lakshman, A., Pilchin, A., Sivasubramanian, S., Vosshall, P., Vogels, W.: Dynamo: Amazon’s highly available key-value store. In: Proceedings of Twenty-First ACM SIGOPS Symposium on Operating Systems Principles, SOSP 2007, pp. 205–220 (2007)

    Google Scholar 

  9. Dignum, V.: An overview of agents in knowledge management. In: Umeda, M., Wolf, A., Bartenstein, O., Geske, U., Seipel, D., Takata, O. (eds.) INAP 2005. LNCS (LNAI), vol. 4369, pp. 175–189. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  10. Fortino, G., Guerrieri, A., Russo, W.: Agent-oriented smart objects development. In: 16th International Conference on Computer Supported Cooperative Work in Design (CSCWD), pp. 907–912, May 2012

    Google Scholar 

  11. Gartner identifies the top 10 strategic technology trends for 2014, October 2013. http://www.gartner.com/newsroom/id/2603623 (retrieved on March 12, 2015)

  12. HTML5: a vocabulary and associated APIs for HTML and XHTML, October 2014. http://www.w3.org/TR/html5/ (retrieved on March 12, 2015)

  13. Ilie, S., Bădică, A., Bădică, C.: Distributed agent-based ant colony optimization for solving traveling salesman problem on a partitioned map. In: Proceedings of the International Conference on Web Intelligence, Mining and Semantics, WIMS 2011, pp. 23:1–23:9. ACM (2011)

    Google Scholar 

  14. Ilie, S., Bădică, C.: Multi-agent approach to distributed ant colony optimization. Science of Computer Programming 78(6), 762–774 (2013)

    Article  Google Scholar 

  15. Ivanović, M., Mitrović, D., Budimac, Z., Jerinić, L., Bădică, C.: HAPA: Harvester and pedagogical agents in e-learning environments. International Journal of Computers Communications and Control 10(2), 200–210 (2015)

    Article  Google Scholar 

  16. Jarvenpaa, L., Lintinen, M., Mattila, A.L., Mikkonen, T., Systa, K., Voutilainen, J.P.: Mobile agents for the internet of things. In: 17th International Conference on System Theory, Control and Computing (ICSTCC), pp. 763–767, October 2013

    Google Scholar 

  17. Lops, P., Gemmis, M., Semeraro, G.: Content-based recommender systems: state of the art and trends. In: Recommender Systems Handbook, pp. 73–105 (2011)

    Google Scholar 

  18. Michael, M., Moreira, J.E., Shiloach, D., Wisniewski, R.W.: Scale-up x scale-out: a case study using Nutch/Lucene. In: IEEE International Parallel and Distributed Processing Symposium, pp. 1–8, March 2007

    Google Scholar 

  19. Minotti, M., Santi, A., Ricci, A.: Developing web client applications with JaCa-Web. In: Omicini, A., Viroli, M. (eds.) Proceedings of the 11th WOA 2010 Workshop, Dagli Oggetti Agli Agenti, Rimini, Italy, September 5–7, 2010. CEUR Workshop Proceedings, vol. 621. CEUR-WS.org (2010)

    Google Scholar 

  20. Mitrović, D., Ivanović, M., Bădică, C.: Delivering the multiagent technology to end-users through the web. In: Proceedings of the 4th International Conference on Web Intelligence, Mining and Semantics, WIMS 2014, pp. 54:1–54:6. ACM (2014)

    Google Scholar 

  21. Mitrović, D., Ivanović, M., Budimac, Z., Vidaković, M.: Supporting heterogeneous agent mobility with ALAS. Computer Science and Information Systems 9(3), 1203–1229 (2012)

    Article  Google Scholar 

  22. Mitrović, D., Ivanović, M., Budimac, Z., Vidaković, M.: Radigost: Interoperable web-based multi-agent platform. Journal of Systems and Software 90, 167–178 (2014)

    Article  Google Scholar 

  23. Mitrović, D., Ivanović, M., Vidaković, M., Budimac, Z.: Extensible Java EE-based agent framework in clustered environments. In: Müller, J.P., Weyrich, M., Bazzan, A.L.C. (eds.) MATES 2014. LNCS, vol. 8732, pp. 202–215. Springer, Heidelberg (2014)

    Google Scholar 

  24. Mitrović, D., Ivanović, M., Vidaković, M., Budimac, Z., Bădică, C.: An enterprise-scale multiagent middleware based on HTML5 and Java EE technologies. Advances in Electrical and Computer Engineering (in print)

    Google Scholar 

  25. Nehra, N., Patel, R.: Towards dynamic load balancing in heterogeneous cluster using mobile agent. In: International Conference on Conference on Computational Intelligence and Multimedia Applications, vol. 1, pp. 15–21, December 2007

    Google Scholar 

  26. Swezey, R.M.E., Shiramatsu, S., Ozono, T., Shintani, T.: Intelligent page recommender agents: real-time content delivery for articles and pages related to similar topics. In: Mehrotra, K.G., Mohan, C.K., Oh, J.C., Varshney, P.K., Ali, M. (eds.) IEA/AIE 2011, Part II. LNCS, vol. 6704, pp. 173–182. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  27. Systä, K., Mikkonen, T., Järvenpää, L.: HTML5 agents: mobile agents for the web. In: Krempels, K.-H., Stocker, A. (eds.) WEBIST 2013. LNBIP, vol. 189, pp. 53–67. Springer, Heidelberg (2014)

    Google Scholar 

  28. Verma, P., Gupta, M., Bhattacharya, T., Das, P.K.: Improving services using mobile agents-based iot in a smart city. In: International Conference on Contemporary Computing and Informatics (IC3I), pp. 107–111 (2014)

    Google Scholar 

  29. Vidaković, M., Ivanović, M., Mitrović, D., Budimac, Z.: Extensible Java EE-based agent framework – past, present, future. In: Ganzha, M., Jain, L.C. (eds.) Multiagent Systems and Applications. Intelligent Systems Reference Library, vol. 45, pp. 55–88. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  30. Xanthopoulos, S., Xinogalos, S.: A comparative analysis of cross-platform development approaches for mobile applications. In: Proceedings of the 6th Balkan Conference in Informatics, BCI 2013, pp. 213–220. ACM, New York (2013)

    Google Scholar 

  31. Zhang, Z., Zhang, X.: A load balancing mechanism based on ant colony and complex network theory in open cloud computing federation. In: 2nd International Conference on Industrial Mechatronics and Automation (ICIMA), vol. 2, pp. 240–243, May 2010

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dejan Mitrović .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Mitrović, D., Ivanović, M., Vidaković, M., Budimac, Z. (2015). A Scalable Distributed Architecture for Web-Based Software Agents. In: Núñez, M., Nguyen, N., Camacho, D., Trawiński, B. (eds) Computational Collective Intelligence. Lecture Notes in Computer Science(), vol 9329. Springer, Cham. https://doi.org/10.1007/978-3-319-24069-5_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-24069-5_7

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-24068-8

  • Online ISBN: 978-3-319-24069-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics