Abstract
Mobile applications are getting a strong momentum given the larger and larger diffusion of powerful mobile systems and related application platforms. A main example of such an application platform is given by Android, an open-source Java-based framework developed by Google for building and running applications on mobile devices.
On the other hand we do really believe that Agent-Oriented Programming (AOP) provides an effective level of abstraction for tackling the programming of mainstream software applications, in particular those that involve complexities related to concurrency, asynchronous events management and context-sensitive behaviour. Accordingly in this paper we support this claim in practice by discussing the use of a platform integrating two main agent programming technologies for the development of advanced mobile applications. In detail this two technologies are: (i) Jason an agent programming language rooted on a strong notion of agency and (ii) CArtAgO environment programming framework. Here then we discuss the features of JaCa-Android, which makes it possible to exploit Jason and CArtAgO for straightforwardly programming smart applications on top of the Android platform using agent-based technologies.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Agüero, J., Rebollo, M., Carrascosa, C., Julián, V.: Does Android Dream with Intelligent Agents? In: International Symposium on Distributed Computing and Artificial Intelligence 2008 (DCAI 2008), pp. 194–204. Springer, Heidelberg (2008)
Battestini, A., Rosso, C.D., Flanagan, A., Miettinen, M.: Creating next generation applications and services for mobile devices: Challenges and opportunities. In: EEE 18th Int. Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC), pp. 1–4, 3-7 (2007)
Bellifemine, F.L., Caire, G., Greenwood, D.: Developing Multi-Agent Systems with JADE. Wiley, Chichester (2007)
Berger, M., Rusitschka, S., Toropov, D., Watzke, M., Schlichte, M.: Porting distributed agent-middleware to small mobile devices. In: AAMAS Workshop on Ubiquitous Agents on Embedded, Wearable and Mobile Devices (2002)
Bordini, R., Dastani, M., Dix, J., Seghrouchni, A.E.F.: Multi-Agent Programming: Languages, Platforms and Applications, vol. 1. Springer, Heidelberg (2005)
Bordini, R., Hübner, J., Wooldridge, M.: Programming Multi-Agent Systems in AgentSpeak Using Jason. John Wiley & Sons, Ltd, Chichester (2007)
Bordini, R.H., Dastani, M., Dix, J., El Fallah Seghrouchni, A.: Multi-Agent Programming: Languages, Platforms and Applications, vol. 2. Springer, Heidelberg (2009)
Braubach, L., Pokahr, A., Lamersdorf, W.: Extending the capability concept for flexible BDI agent modularization. In: Bordini, R.H., Dastani, M.M., Dix, J., El Fallah Seghrouchni, A. (eds.) PROMAS 2005. LNCS (LNAI), vol. 3862, pp. 139–155. Springer, Heidelberg (2006)
Carabelea, C., Boissier, O.: Multi-agent platforms on smart devices: Dream or reality? In: Proceedings of the Smart Objects Conference (SOC 2003), Grenoble, France, pp. 126–129 (2003)
Dastani, M., Mol, C., Steunebrink, B.: Modularity in agent programming languages: An illustration in extended 2APL. In: Bui, T.D., Ho, T.V., Ha, Q.T. (eds.) PRIMA 2008. LNCS (LNAI), vol. 5357, pp. 139–152. Springer, Heidelberg (2008)
Haller, P., Odersky, M.: Event-based programming without inversion of control. Modular Programming Languages, 4–22 (2006)
Haller, P., Odersky, M.: Scala actors: Unifying thread-based and event-based programming. Theoretical Computer Science 410(2-3), 202–220 (2009)
Hindriks, K.: Modules as policy-based intentions: Modular agent programming in GOAL. In: Bui, T.D., Ho, T.V., Ha, Q.T. (eds.) PRIMA 2008. LNCS (LNAI), vol. 5357, pp. 156–171. Springer, Heidelberg (2008)
Koch, F., Meyer, J.-J.C., Dignum, F.P.M., Rahwan, I.: Programming deliberative agents for mobile services: The 3APL-M platform. In: Bordini, R.H., Dastani, M.M., Dix, J., El Fallah Seghrouchni, A. (eds.) PROMAS 2005. LNCS (LNAI), vol. 3862, pp. 222–235. Springer, Heidelberg (2006)
König-Ries, B.: Challenges in mobile application development. IT - Information Technology 51(2), 69–71 (2009)
Madden, N., Logan, B.: Modularity and compositionality in jason. In: Braubach, L., Briot, J.-P., Thangarajah, J. (eds.) ProMAS 2009. LNCS, vol. 5919, pp. 237–253. Springer, Heidelberg (2010)
Muldoon, C., O’Hare, G.M.P., Collier, R.W., O’Grady, M.J.: Agent factory micro edition: A framework for ambient applications. In: Int. Conference on Computational Science, vol. (3), pp. 727–734 (2006)
Omicini, A., Ricci, A., Viroli, M.: Artifacts in the A&A meta-model for multi-agent systems. Autonomous Agents and Multi-Agent Systems 17 (3) (2008)
Omicini, A., Ricci, A., Viroli, M., Castelfranchi, C., Tummolini, L.: Coordination artifacts: Environment-based coordination for intelligent agents. In: Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems AAMAS 2004, pp. 286–293. IEEE, Los Alamitos (2005)
Rao, A.S.: AgentSpeak(l): BDI agents speak out in a logical computable language. In: Perram, J., Van de Velde, W. (eds.) MAAMAW 1996. LNCS, vol. 1038, pp. 42–55. Springer, Heidelberg (1996)
Ricci, A., Piunti, M., Acay, L.D., Bordini, R., Hübner, J., Dastani, M.: Integrating artifact-based environments with heterogeneous agent-programming platforms. In: Proceedings of 7th International Conference on Agents and Multi Agents Systems, AAMAS 2008 (2008)
Ricci, A., Piunti, M., Viroli, M., Omicini, A.: Environment programming in CArtAgO. In: Bordini, R.H., Dastani, M., Dix, J., El Fallah-Seghrouchni, A. (eds.) Multi-Agent Programming: Languages, Platforms and Applications, vol. 2, pp. 259–288. Springer, Heidelberg (2009)
Ricci, A., Santi, A., Piunti, M.: Action and perception in multi-agent programming languages: From exogenous to endogenous environments. In: Proceedings of the Int. Workshop on Programming Multi-Agent Systems (ProMAS 2010), Toronto, Canada (2010)
Ricci, A., Viroli, M., Omicini, A.: The A&A programming model & technology for developing agent environments in MAS. In: Dastani, M., Seghrouchni, A.E.F., Ricci, A., Winikoff, M. (eds.) Programming Multi-Agent Systems. LNCS (LNAI), vol. 4908, pp. 91–109. Springer, Heidelberg (2007)
Soham, Y.: Agent-oriented programming. Artificial Intelligence 60(1), 51–92 (1993)
Ughetti, M., Trucco, T., Gotta, D.: Development of agent-based, peer-to-peer mobile applications on ANDROID with JADE. In: The Second International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies, UBICOMM 2008, pp. 287–294. IEEE, Los Alamitos (2008)
Weyns, D., Omicini, A., Odell, J.J.: Environment as a first-class abstraction in multi-agent systems. Autonomous Agents and Multi-Agent Systems 4(1), 5–30 (2007); Special Issue on Environments for Multi-agent Systems
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Santi, A., Guidi, M., Ricci, A. (2011). JaCa-Android: An Agent-Based Platform for Building Smart Mobile Applications. In: Dastani, M., El Fallah Seghrouchni, A., Hübner, J., Leite, J. (eds) Languages, Methodologies, and Development Tools for Multi-Agent Systems. LADS 2010. Lecture Notes in Computer Science(), vol 6822. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-22723-3_6
Download citation
DOI: https://doi.org/10.1007/978-3-642-22723-3_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-22722-6
Online ISBN: 978-3-642-22723-3
eBook Packages: Computer ScienceComputer Science (R0)