Skip to main content

JaCa-Android: An Agent-Based Platform for Building Smart Mobile Applications

  • Conference paper
Languages, Methodologies, and Development Tools for Multi-Agent Systems (LADS 2010)

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.

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

    Google Scholar 

  2. 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)

    Google Scholar 

  3. Bellifemine, F.L., Caire, G., Greenwood, D.: Developing Multi-Agent Systems with JADE. Wiley, Chichester (2007)

    Book  Google Scholar 

  4. 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)

    Google Scholar 

  5. Bordini, R., Dastani, M., Dix, J., Seghrouchni, A.E.F.: Multi-Agent Programming: Languages, Platforms and Applications, vol. 1. Springer, Heidelberg (2005)

    MATH  Google Scholar 

  6. Bordini, R., Hübner, J., Wooldridge, M.: Programming Multi-Agent Systems in AgentSpeak Using Jason. John Wiley & Sons, Ltd, Chichester (2007)

    Book  MATH  Google Scholar 

  7. Bordini, R.H., Dastani, M., Dix, J., El Fallah Seghrouchni, A.: Multi-Agent Programming: Languages, Platforms and Applications, vol. 2. Springer, Heidelberg (2009)

    MATH  Google Scholar 

  8. 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)

    Chapter  Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Chapter  Google Scholar 

  11. Haller, P., Odersky, M.: Event-based programming without inversion of control. Modular Programming Languages, 4–22 (2006)

    Google Scholar 

  12. Haller, P., Odersky, M.: Scala actors: Unifying thread-based and event-based programming. Theoretical Computer Science 410(2-3), 202–220 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Chapter  Google Scholar 

  15. König-Ries, B.: Challenges in mobile application development. IT - Information Technology 51(2), 69–71 (2009)

    Article  Google Scholar 

  16. 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)

    Chapter  Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Chapter  Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Chapter  Google Scholar 

  23. 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)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. Soham, Y.: Agent-oriented programming. Artificial Intelligence 60(1), 51–92 (1993)

    Article  MathSciNet  Google Scholar 

  26. 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)

    Chapter  Google Scholar 

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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

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

Publish with us

Policies and ethics