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.
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: 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)
Arnold, K., Gosling, J.: The Java Programming Language, 2nd edn. The Java Series. Addison-Wesley, Reading (1998)
Bordini, R., Hübner, J., Wooldridge, M.: Programming Multi-Agent Systems in AgentSpeak using Jason. Wiley (2007)
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)
Dennett, D.: The Intentional Stance. MIT Press, Cambridge (1987)
Foundation for Intelligent Physical Agents. FIPA Specifications, http://www.fipa.org/specifications/index.html (accessed on: August 15, 2011)
Frantz, C.: μ-agent platform μ 2, http://www.micro-agents.net (accessed on: August 15, 2011)
Google. Android, http://www.android.com/ (accessed on: August 15, 2011)
Google. Chromium OS, http://www.chromium.org/chromium-os (accessed on: August 15, 2011)
Google. What is Android?, http://developer.android.com/guide/basics/what-is-android.html (accessed on: August 15, 2011)
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)
Hickey, R.: Clojure, http://clojure.org/ (accessed on: August 15, 2011)
Jennings, N.R., Wooldridge, M.: Agent-Oriented Software Engineering. Artificial Intelligence 117, 277–296 (2000)
Kinlan, P.: Web Intents, http://webintents.org/ (accessed on: August 15, 2011)
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)
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)
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)
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)
Telecom Italia. JADE - Java Agent DEvelopment Framework (October 2011), http://jade.tilab.com (accessed on: August 15, 2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Frantz, C., Nowostawski, M., Purvis, M.K. (2012). Augmenting Android with AOSE Principles for Enhanced Functionality Reuse in Mobile Applications. In: Dechesne, F., Hattori, H., ter Mors, A., Such, J.M., Weyns, D., Dignum, F. (eds) Advanced Agent Technology. AAMAS 2011. Lecture Notes in Computer Science(), vol 7068. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-27216-5_13
Download citation
DOI: https://doi.org/10.1007/978-3-642-27216-5_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-27215-8
Online ISBN: 978-3-642-27216-5
eBook Packages: Computer ScienceComputer Science (R0)