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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
A demo application is running at http://jacamo-web.herokuapp.com/.
- 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
Amaral, C.J., et al.: Finding new routes for integrating multi-agent systems using apache camel (2019)
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
Bazin, D.: Faça Fortuna com Ações, Antes que seja Tarde, 6a edn. CLA Cultural (2006)
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
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
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
Choi, W.: Rehearse: coding interactively while prototyping. In: Extended Abstracts of UIST 2008, vol. 8, pp. 1–3 (2008)
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
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
Reese, J., Forehand, J.: The Guru Investor: How to Beat the Market Using History’s Best Investment Strategies. Wiley, Hoboken (2009)
Seibel, P.: Practical Common Lisp. The Expert’s Voice in Programming Languages, 1st edn. Apress, New York (2005)
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
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
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
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
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)