Abstract
Nowadays, smart mobile applications are a medium allowing more and more for developing (part of) complex software systems, featuring interactive behaviour and exhibiting different degrees of autonomy and flexibility. In agents and MAS literature, Personal Assistant Agents represent the area that mostly can benefit from the availability of frameworks allowing for easily developing native agent-based applications able to exploit features offered by smart mobile and wearable devices. This paper discusses the JaCa-Android framework, a version of JaCaMo redesigned to natively run over mobile devices equipped with Google Android operating system. Exposing native features to observe and perceive the real-time user context and act accordingly, the framework is oriented in particular to the development of smart mobile apps as BDI-based personal assistant agents offering a proper layer of abstraction for this specific purpose.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Currently in JaCa-Android, the organization dimension – provided in JaCaMo by MOISE – has not been considered yet because at the moment it is not relevant for the mobile apps as agents vision. Nonetheless, future improvements will include the full JaCaMo stack.
- 2.
An Android Package (APK) is an archive containing all resources and libraries of an Android app along with its binary code.
- 3.
References
Shintani, T., Ito, T., Sycara, K.: Multiple negotiations among agents for a distributed meeting scheduler. In: Proceedings of the Fourth International Conference on MultiAgent Systems (ICMAS-2000), ICMAS 2000, pp. 435-436. IEEE Computer Society, Washington, DC (2000)
Agüero, J., Rebollo, M., Carrascosa, C., Julián, V.: Developing intelligent agents on the android platform. In: Sixth European Workshop on Multi-Agent Systems (EUMAS 2008), pp. 1–14 (2008)
Agüero, J., Rebollo, M., Carrascosa, C., Julián, V.: Does android dream with intelligent agents? In: Corchado, J.M., Rodríguez, S., Llinas, J., Molina, J.M. (eds.) International Symposium on Distributed Computing and Artificial Intelligence 2008 (DCAI 2008), pp. 194–204. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-540-85863-8_24
Baldauf, M., Dustdar, S., Rosenberg, F.: A survey on context-aware systems. Int. J. Ad Hoc Ubiquit. Comput. 2(4), 263–277 (2007)
Bergenti, F., Caire, G., Gotta, D.: Agents on the move: jade for android devices. In: Santoro, C., Bergenti, F. (eds.) WOA. CEUR Workshop Proceedings, vol. 1260. CEUR-WS.org (2014)
Bergenti, F., Poggi, A., Burg, B., Caire, G.: Deploying FIPA-compliant systems on handheld devices. IEEE Internet Comput. 5(4), 20–25 (2001)
Boissier, O., Bordini, R.H., Hübner, J.F., Ricci, A., Santi, A.: Multi-agent oriented programming with JaCaMo. Sci. Comput.Program. 78(6), 747–761 (2013)
Bulling, A., Zander, T.O.: Cognition-aware computing. IEEE Pervasive Comput. 13(3), 80–83 (2014)
Bulling, A., Cakmakci, O., Kunze, K., Rehg, J.M.: Eyewear computing – augmenting the human with head-mounted wearable assistants (Dagstuhl Seminar 16042). Dagstuhl Rep. 6(1), 160–206 (2016)
Chalupsky, H., et al.: Electric elves: applying agent technology to support human organizations. In: Proceedings of the Thirteenth Conference on Innovative Applications of Artificial Intelligence Conference, pp. 51–58. AAAI Press (2001)
Croatti, A., Montagna, S., Ricci, A.: A personal medical digital assistant agent for supporting human operators in emergency scenarios. In: Montagna, S., Abreu, P.H., Giroux, S., Schumacher, M.I. (eds.) A2HC/AHEALTH -2017. LNCS (LNAI), vol. 10685, pp. 59–75. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-70887-4_4
Croatti, A., Montagna, S., Ricci, A., Gamberini, E., Albarello, V., Agnoletti, V.: BDI personal medical assistant agents: the case of trauma tracking and alerting. Artif. Intell. Med. 96, 187–197 (2019)
Croatti, A., Ricci, A.: Developing agent-based pervasive mixed reality systems: the mirage framework. In: Demazeau, Y., An, B., Bajo, J., Fernández-Caballero, A. (eds.) Advances in Practical Applications of Agents, Multi-Agent Systems, and Complexity: The PAAMS Collection, pp. 301–304. Springer International Publishing, Cham (2018)
Croatti, A., Ricci, A.: A model and platform for building agent-based pervasive mixed reality systems. In: Demazeau, Y., An, B., Bajo, J., Fernández-Caballero, A. (eds.) PAAMS 2018. LNCS (LNAI), vol. 10978, pp. 127–139. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-94580-4_10
Frantz, C., Nowostawski, M., Purvis, M.K.: Micro-agents on android: interfacing agents with mobile applications. In: Dechesne, F., Hattori, H., ter Mors, A., Such, J.M., Weyns, D., Dignum, F. (eds.) AAMAS 2011. LNCS (LNAI), vol. 7068, pp. 488–502. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-27216-5_37
Freed, M., et al.: RADAR: a personal assistant that learns to reduce email overload. In: Proceedings of the 23rd National Conference on Artificial Intelligence, AAAI 2008, vol. 3, pp. 1287–1293. AAAI Press (2008)
Garlan, D., Schmerl, B.: The RADAR architecture for personal cognitive assistance. Int. J. Softw. Eng. Knowl. Eng. 17(02), 171–190 (2007)
Hindriks, K.V., De Boer, F.S., Van der Hoek, W., Meyer, J.J.C.: Agent programming in 3APL. Auton. Agents Multi-Agent Syst. 2(4), 357–401 (1999)
Koch, F.: 3APL-M platform for deliberative agents in mobile devices. In: Proceedings of the Fourth International Joint Conference on Autonomous Agents and Multiagent Systems, AAMAS 2005, pp. 153–154 (2005)
Li, C., Giampapa, J.A., Sycara, K.P.: Bilateral negotiation decisions with uncertain dynamic outside options. IEEE Trans. Syst. Man Cybern. Part C 36(1), 31–44 (2006)
Maes, P.: Agents that reduce work and information overload. Commun. ACM 37(7), 30–40 (1994)
Mark, B., Perrault, R.: CALO: Cognitive assistant that learns and organizes (2005)
Modi, P.J., Veloso, M., Smith, S.F., Oh, J.: CMRadar: a personal assistant agent for calendar management. In: Bresciani, P., Giorgini, P., Henderson-Sellers, B., Low, G., Winikoff, M. (eds.) AOIS -2004. LNCS (LNAI), vol. 3508, pp. 169–181. Springer, Heidelberg (2005). https://doi.org/10.1007/11426714_12
Oh, J., Meneguzzi, F., Sycara, K.: ANTIPA: an agent architecture for intelligent information assistance. In: Proceedings of the 2010 Conference on ECAI 2010: 19th European Conference on Artificial Intelligence, pp. 1055–1056. IOS Press, Amsterdam (2010)
Okamoto, S., Scerri, P., Sycara, K.: Toward an understanding of the impact of software personal assistants on human organizations. In: Proceedings of the Fifth International Joint Conference on Autonomous Agents and Multiagent Systems, AAMAS 2006, pp. 630–637. ACM, New York (2006)
Omicini, A., Ricci, A., Viroli, M.: Artifacts in the A & A meta-model formulti-agent systems. Auton. Agents Multi-Agent Syst. 17(3), 432–456 (2008). https://doi.org/10.1007/s10458-008-9053-x
Russell, S., Doyle, O., Collier, R.W.: Developing android applications using agent-oriented programming. In: 2017 12th International Conference on Intelligent Systems and Knowledge Engineering (ISKE), pp. 1–7, November 2017
Sadeh, N.M.: MyCampus: an agent-based environment for context-aware mobile services. In: AAMAS - First International Joint Conference on Autonomous Agents and Multi-Agent Systems. Press (2002)
Santi, A., Guidi, M., Ricci, A.: JaCa-android: an agent-based platform for building smart mobile applications. In: Dastani, M., El Fallah Seghrouchni, A., Hübner, J., Leite, J. (eds.) LADS 2010. LNCS (LNAI), vol. 6822, pp. 95–114. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-22723-3_6
Sukthankar, R., Davies, N., Siewiorek, D.P.: Activity-based computing. IEEE Pervasive Comput. 7(undefined), 20–21 (2008)
Tambe, M.: Electric elves: what went wrong and why. AI Mag. 29(2), 23–27 (2008)
Tur, G., et al.: The CALO meeting assistant system. IEEE Trans. Audio Speech Lang. Process. 18(6), 1601–1611 (2010)
Wagner, T., Phelps, J., Guralnik, V., VanRiper, R.: Coordinators: coordination managers for first responders. In: Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, AAMAS 2004, vol. 3, pp. 1140–1147. IEEE Computer Society, Washington, DC (2004)
Weihong, Y., Chen, Y.: The development of jade agent for android mobile phones. In: Lu, W., Cai, G., Liu, W., Xing, W. (eds.) Proceedings of the 2012 International Conference on Information Technology and Software Engineering, pp. 215–222. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-34531-9_23
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Croatti, A., Ricci, A. (2020). The JaCa-Android Framework for Programming BDI-Based Personal Agents on Mobile Devices. In: Demazeau, Y., Holvoet, T., Corchado, J., Costantini, S. (eds) Advances in Practical Applications of Agents, Multi-Agent Systems, and Trustworthiness. The PAAMS Collection. PAAMS 2020. Lecture Notes in Computer Science(), vol 12092. Springer, Cham. https://doi.org/10.1007/978-3-030-49778-1_7
Download citation
DOI: https://doi.org/10.1007/978-3-030-49778-1_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-49777-4
Online ISBN: 978-3-030-49778-1
eBook Packages: Computer ScienceComputer Science (R0)