Advertisement

Augmenting Android with AOSE Principles for Enhanced Functionality Reuse in Mobile Applications

  • Christopher Frantz
  • Mariusz Nowostawski
  • Martin K. Purvis
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7068)

Abstract

The Android platform has popularized and caused a widespread adoption of its application development approach based on loosely coupled application components. This loose coupling allows for a flexible composition of applications but also enables invocations and reuse of individual components from third-party applications.

One problem with the original Android design is that the rather coarse-grained application components themselves prohibit more fine-grained decomposition. To provide more flexible loosely coupled components and also to foster the reuse of more elementary fine-grained functionality, we suggest the extension of Android application components with our concept of μ-agents. Moreover, the organisational aspects of the μ-agent model introduce means to structure functionality in a more systematic manner.

In this article, we introduce our platform concept called Micro-agents on Android (MOA) that realizes the integration of application development principles with a lightweight notion of agency. Several scenarios are used to describe the benefit from functionality reuse across applications enabled by MOA. A performance evaluation demonstrates that μ-agents interact in a more efficient manner than Android services, making them well-suited for fine-grained decomposition.

Our approach serves as an example showing how existing technology can benefit from utilizing the modelling advantages of agent-based technologies.

Keywords

μ-agents micro-agents multi-agent systems mobile applications agent-oriented software engineering functionality reuse agent organisation android MOA intents 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Agüero, J., Rebollo, M., Carrascosa, C., Julián, V.: Does Android Dream with Intelligent Agents? In: Corchado, J., Rodríguez, S., Llinas, J., Molina, J. (eds.) International Symposium on Distributed Computing and Artificial Intelligence 2008 (DCAI 2008). Advances in Soft Computing, vol. 50, pp. 194–204. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  2. 2.
    Arnold, K., Gosling, J.: The Java Programming Language, 2nd edn. The Java Series. Addison-Wesley, Reading (1998)zbMATHGoogle Scholar
  3. 3.
    Bordini, R., Hübner, J., Wooldridge, M.: Programming Multi-Agent Systems in AgentSpeak using Jason. Wiley (2007)Google Scholar
  4. 4.
    Braubach, L., Pokahr, A.: Micro User Guide, http://jadex-agents.informatik.uni-hamburg.de/xwiki/bin/view/Micro+User+Guide/01+Introduction (accessed on: August 15, 2011)
  5. 5.
    Dennett, D.: The Intentional Stance. MIT Press, Cambridge (1987)Google Scholar
  6. 6.
    Foundation for Intelligent Physical Agents. FIPA Specifications, http://www.fipa.org/specifications/index.html (accessed on: August 15, 2011)
  7. 7.
    Frantz, C.: μ-agent platform μ 2, http://www.micro-agents.net (accessed on: August 15, 2011)
  8. 8.
    Google. Android, http://www.android.com/ (accessed on: August 15, 2011)
  9. 9.
    Google. Chromium OS, http://www.chromium.org/chromium-os (accessed on: August 15, 2011)
  10. 10.
    Google. What is Android?, http://developer.android.com/guide/basics/what-is-android.html (accessed on: August 15, 2011)
  11. 11.
    Gotta, D., Trucco, T., Ughetti, M., Semeria, S., Cucè, C., Porcino, A.M.: JADE Android Add-on Guide, http://jade.tilab.com/doc/tutorials/JADE_ANDROID_Guide.pdf (accessed on: August 15, 2011)
  12. 12.
    Hickey, R.: Clojure, http://clojure.org/ (accessed on: August 15, 2011)
  13. 13.
    Jennings, N.R., Wooldridge, M.: Agent-Oriented Software Engineering. Artificial Intelligence 117, 277–296 (2000)CrossRefzbMATHGoogle Scholar
  14. 14.
    Kinlan, P.: Web Intents, http://webintents.org/ (accessed on: August 15, 2011)
  15. 15.
    Nowostawski, M., Purvis, M., Cranefield, S.: KEA - Multi-Level Agent Architecture. In: Dunin-Keplicz, B., Nawarecki, E. (eds.) CEEMAS 2001. LNCS (LNAI), vol. 2296, pp. 355–362. Springer, Heidelberg (2002)Google Scholar
  16. 16.
    Pokahr, A., Braubach, L., Lamersdorf, W.: Jadex: A BDI reasoning engine. In: Weiss, G., Bordini, R., Dastani, M., Dix, J., Seghrouchni, A.F. (eds.) Multi-Agent Programming. Multiagent Systems, Artificial Societies, and Simulated Organizations, vol. 15, pp. 149–174. Springer, US (2005)CrossRefGoogle Scholar
  17. 17.
    Ricci, A., Viroli, M., Omicini, A.: Give agents their artifacts: the A&A approach for engineering working environments in MAS. In: Durfee, E.H., Yokoo, M., Huhns, M.N., Shehory, O. (eds.) AAMAS, p. 150. IFAAMAS (2007)Google Scholar
  18. 18.
    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, vol. 6822, pp. 95–114. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  19. 19.
    Telecom Italia. JADE - Java Agent DEvelopment Framework (October 2011), http://jade.tilab.com (accessed on: August 15, 2011)

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Christopher Frantz
    • 1
  • Mariusz Nowostawski
    • 1
  • Martin K. Purvis
    • 1
  1. 1.Department of Information ScienceUniversity of OtagoNew Zealand

Personalised recommendations