Skip to main content

Jacamo-Web is on the Fly: An Interactive Multi-Agent System IDE

  • Conference paper
  • First Online:
Engineering Multi-Agent Systems (EMAS 2019)

Abstract

This paper presents jacamo-web, an interactive programming IDE for developing Multi-Agent Systems (MAS). The standard programming method usually follows the sequence of compile, link and execute the application. Alternatively, the so-called interactive programming provides a way to modify a system while it is running. Besides saving developing time, it maintains the system’s availability since the application is kept running while it is being changed. To illustrate jacamo-web interactive functions, we have developed a MAS for the financial market. It checks data of companies and applies known formulae to suggest whether to buy assets or not.

Supported by Petrobras project AG-BR, IFSC and UFSC.

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

    A demo application is running at http://jacamo-web.herokuapp.com/.

  2. 2.

    Buying conditions: Graham: \(Price < \sqrt{(}22.5 * EPS * BVPS)\); Greenblatt: \(EBIT / (Market Cap + Net Debt) < 0.1\) and \(ROIC < 0.1\); Bazin: \(DY >= 0.06\) and \(Debt/EV <= 1\).

References

  1. Amaral, C.J., et al.: Finding new routes for integrating multi-agent systems using apache camel (2019)

    Google Scholar 

  2. Amaral, C.J., Cranefield, S., Hübner, J.F., Roloff, M.L.: Giving camel to artifacts for Industry 4.0 integration challenges. In: Demazeau, Y., Matson, E., Corchado, J.M., De la Prieta, F. (eds.) PAAMS 2019. LNCS (LNAI), vol. 11523, pp. 232–236. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-24209-1_20

    Chapter  Google Scholar 

  3. Bazin, D.: Faça Fortuna com Ações, Antes que seja Tarde, 6a edn. CLA Cultural (2006)

    Google Scholar 

  4. Bezanson, J., Karpinski, S., Shah, V.B., Edelman, A.: Julia: a fast dynamic language for technical computing. MIT, pp. 1–27 (2012). http://arxiv.org/abs/1209.5145

  5. Boissier, O., Bordini, R.H., Hübner, J.F., Ricci, A.: Dimensions in programming multi-agent systems. Knowl. Eng. Rev. 34, e2 (2019). https://doi.org/10.1017/S026988891800005X

    Article  Google Scholar 

  6. Cascaval, C., Duesterwald, E., Sweeney, P.F., Wisniewski, R.W.: Performance and environment monitoring for continuous program optimization. IBM J. Res. Dev. 50(2.3), 239–248 (2010). https://doi.org/10.1147/rd.502.0239

    Article  Google Scholar 

  7. Choi, W.: Rehearse: coding interactively while prototyping. In: Extended Abstracts of UIST 2008, vol. 8, pp. 1–3 (2008)

    Google Scholar 

  8. Kistler, T., Franz, M.: Continuous program optimization: design and evaluation. IEEE Trans. Comput. 50(6), 549–567 (2001). https://doi.org/10.1109/12.931893

    Article  Google Scholar 

  9. Lattner, C., Vikram, A.: LLVM: a compilation framework for lifelong program analysis & transformation. In: Lattner, C., Adve, V. (eds.) International Symposium on Code Generation and Optimization, CGO, vol. 1, no. 4, pp. 75–86 (2004). https://doi.org/10.1109/CGO.2004.1281665

  10. Reese, J., Forehand, J.: The Guru Investor: How to Beat the Market Using History’s Best Investment Strategies. Wiley, Hoboken (2009)

    Google Scholar 

  11. Seibel, P.: Practical Common Lisp. The Expert’s Voice in Programming Languages, 1st edn. Apress, New York (2005)

    Book  Google Scholar 

  12. Tung, S.H.S.: Interactive modular programming in scheme. ACM SIGPLAN Lisp Point. V(1), 86–95 (1992). https://doi.org/10.1145/141478.141512

    Article  Google Scholar 

  13. Wang, G., Cook, P.R.: On-the-fly programming: using code as an expressive musical instrument. In: NIME 2004 Proceedings of the 2004 Conference on New Interfaces for Musical Expression (2004). https://doi.org/10.1017/S1092852916000900

  14. Wenzel, M.: READ-EVAL-PRINT in parallel and asynchronous proof-checking. In: Electronic Proceedings in Theoretical Computer Science, vol. 118, pp. 57–71 (2013). https://doi.org/10.4204/EPTCS.118.4. http://arxiv.org/abs/1307.1944v1

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Cleber Jorge Amaral or Jomi Fred Hübner .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Amaral, C.J., Hübner, J.F. (2020). Jacamo-Web is on the Fly: An Interactive Multi-Agent System IDE. In: Dennis, L., Bordini, R., Lespérance, Y. (eds) Engineering Multi-Agent Systems. EMAS 2019. Lecture Notes in Computer Science(), vol 12058. Springer, Cham. https://doi.org/10.1007/978-3-030-51417-4_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-51417-4_13

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-51416-7

  • Online ISBN: 978-3-030-51417-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics