skip to main content
10.1145/1141277.1141298acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
Article

Strong agent mobility for aglets based on the IBM JikesRVM

Published: 23 April 2006 Publication History

Abstract

Mobility enables agents to migrate among several hosts, becoming active entities of networks. Java is today one of the most exploited languages to build mobile agent systems, thanks to its object-oriented support, portability and network facilities. Nevertheless, Java does not support strong mobility, i.e., the mobility of threads along with their execution state; thus developers cannot develop agents as real mobile entities. This paper reports our approach for Java thread strong migration, based on the IBM Jikes Research Virtual Machine, presenting our results and proposing an enrichment of the Aglets mobile agent platform in order to exploit strong agent mobility.

References

[1]
A. Acharya, M. Ranganathan, J. Saltz, "Sumatra: A Language for Resource-aware Mobile Programs". 2nd International Workshop on Mobile Object Systems (MOS'96), Linz, Austria, 1996]]
[2]
The Aglets Mobile Agent Platform website http://aglets.sourceforge.net]]
[3]
B. Alpern, C. R. Attanasio, D. Grove and others, "The Jalapeno virtual machine", IBM System Journal, Vol. 39, N°1, 2000]]
[4]
B. Alpern, S. Augart, S. M. BlackBurn, M. Butrico, A. Cocchi, P. Cheng, J. Dolby, S. Fink, D. Grove, M. Hind and others, "The Jikes Research Virtual Machine project: Building an open-source research community", IBM Systems Journal, Vol. 44, No. 2, 2005]]
[5]
B. Alpern, D. Attanasio, J. J. Barton, A. Cocchi, S. F. Hummel, D. Lieber, M. Mergen, T. Ngo, J. Shepherd, S. Smith, "Implementing Jalapeño in Java.", ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA '99), Denver, Colorado, November 1999]]
[6]
M. Arnold, S. Fink, D. Grove, M. Hind and P. F. Sweeney, "Adaptive Optimization in the Jalapeño JVM", ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA 2000), Minneapolis, Minnesota, October 2000]]
[7]
S. Bouchenak, D. Hagimont, S. Krakowiak, N. De Palma and F. Boyer, "Experiences Implementing Efficient Java Thread Serialization, Mobility and Persistence", I.N.R.I.A., Research report n°4662, December 2002]]
[8]
S. Bouchenak, D. Hagimot, "Pickling Threads State in the Java System", Technology of Object-Oriented Languages and Systems Europe (TOOLS Europe'2000) Mont-Saint-Michel/Saint-Malo, France, June 2000]]
[9]
G. Burke, J. Choi, S. Fink, D. Grove, M. Hind, V. Sarkar, M. J. Serrano, V. C. Sreedhar, H. Srinivasan, "The Jalapeno Dynamic Optimizing Compiler for Java", ACM Java Grande Conference, June 1999]]
[10]
C. Chambers, "The Design and Implementation of the Self Compiler, an Optimizing Compiler for Object-Oriented Programming Languages", PhD thesis, Stanford University, Mar. 1992. Published as technical report STAN-CS-92-1420]]
[11]
G. Cugola, C. Grezzi, G. P. Picco and G. Vigna, "Analyzing Mobile Code Languages", Mobile Object Systems n. 1222, Springer, 1997]]
[12]
S. Fink and F. Qian, "Design, Implementation and Evaluation of Adaptive Recompilation with On-Stack Replacement", International Symposium on Code Generation and Optimization San Francisco, California, March 2003]]
[13]
S. Fünfrocken, "Transparent migration of Java-based mobile agents: Capturing and reestablishing the state of Java programs", In K. Rothermel & F. Hohl (Ed.), Mobile Agents: Proceedings of the Second International Workshop (MA 98), Stuttgart, Germany. (pp. 26--37). Berlin, Germany: Springer-Verlag, September 1998]]
[14]
A. Fuggetta, G. P. Picco, G. Vigna, "Understanding Code Mobility", IEEE Transactions on Software Engineering, Vol 24, 1998]]
[15]
T. Illmann, T. Krueger, F. Kargl, M. Weber, "Transparent Migration of Mobile Agents Using the Java Platform Debugger Architecture", Proceedings of the 5th International Conference on Mobile Agents, Atlanta, Georgia, USA, December 2001]]
[16]
F. Bellifemine, G. Caire, A. Poggi, G. Rimassa, "JADE - A White Paper", EXP in Search of Innovation, TILAB, vol. 3, 2003]]
[17]
N. R. Jennings, "An agent-based approach for building complex software systems", Communications of the ACM, Vol. 44, No. 4, pp. 35--41, 2001]]
[18]
The JikesRVM project site: http://jikesrvm.sourceforge.net]]
[19]
D. B. Lange, M. Oshima, G. Karjoth, K. Kosaka, "Aglets: Programming Mobile Agents in Java", in the Proceedings of the International Conference on Worldwide Computing and Its Applications (WWCA), 1997]]
[20]
D. B. Lange, Y. Aridor, "Agent Transfer Protocol (ATP)", IBM=TRL, draft number 4, March 1997]]
[21]
T. Lindholm, F. Yellin, "The Java Virtual Machine Specification, second edition", SUN Microsystem]]
[22]
M. 22, P. McBurney, C. Preist, "Agent Technology: Enabling Next Generation Computing - A Roadmap for Agent Based Computing", AgentLink, http://www.agentlink.org/roadmap]]
[23]
Scott Oaks and Henry Wong, "Java Threads, 2nd edition", Oreilly, 1999]]
[24]
T. Sakamoto, T. Sekiguchi, A. Yonezawa, "A bytecode transformation for Portable Thread Migration in Java", 4th International Symposium on Mobile Agents 2000 (MA'2000), Zurich, September 2000]]
[25]
"The Java Object Serialization Specification", Sun Microsystems, 1997]]
[26]
D. Sislak, M. Rollo, M. Pechoucek, "A-globe: Agent Platform with Inaccessibility and Mobility Support", in Cooperative Information Agents VIII, n. 3191, Springer-Verlag Heidelberg, 2004]]
[27]
T. Suezawa, "Persistent Execution State of a Java Virtual Machine", ACM Java Grande 2000 Conference, San Francisco, CA, USA, June 2000]]
[28]
N. Suri et al., "An Overview of the NOMADS Mobile Agent System", Workshop On Mobile Object Systems in association with the 14th European Conference on Object-Oriented Programming (ECOOP 2000), Cannes, France, 2000]]
[29]
E. Truyen, B. Robben, B. Vanhaute, T. Coninx, W. Joosen, P. Verbaeten, "Portable support for Transparent Thread Migration in Java" 4th International Symposium on Mobile Agents 2000 (MA'2000), Zurich, Switzerland, September 2000]]
[30]
P. R. Wilson, "Uniprocessor Garbage Collector Techniques", in the Proceedings of the International Workshop on Memory Management (IWMM92), St. Malo, France, September 1992]]
[31]
W. Zhu, C. Wang, F. C. M. Lau, "JESSICA2: A Distributed Java Virtual Machine with Transparent Thread Migration Support". IEEE Fourth International Conference on Cluster Computing, Chicago, USA, September 2002]]

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '06: Proceedings of the 2006 ACM symposium on Applied computing
April 2006
1967 pages
ISBN:1595931082
DOI:10.1145/1141277
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 April 2006

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

SAC06
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 20 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2014)Embedded devices for supply chain applicationsExpert Systems with Applications: An International Journal10.1016/j.eswa.2013.07.01741:1(137-155)Online publication date: 1-Jan-2014
  • (2011)Comparing Service-Oriented Computing and Agent-Oriented Programming towards integrationWeb Intelligence and Agent Systems10.5555/1971938.19719429:2(135-146)Online publication date: 1-Apr-2011
  • (2011)Mobile AgentsHandbook of Research on Mobility and Computing10.4018/978-1-60960-042-6.ch022(343-355)Online publication date: 2011
  • (2008)Tackling Complexity of Distributed Systems: Towards an Integration of Service-Oriented Computing and Agent-Oriented Programming2008 International Multiconference on Computer Science and Information Technology10.1109/IMCSIT.2008.4747211(9-15)Online publication date: Oct-2008
  • (2007)Obtendo Desempenho Através de Mobilidade Forte de CódigoAnais do VIII Workshop em Sistemas Computacionais de Alto Desempenho (WSCAD 2007)10.5753/wscad.2007.18757(89-96)Online publication date: 24-Oct-2007
  • (2007)Using multi-agent systems and consensus methods for information retrieval in internetInternational Journal of Intelligent Information and Database Systems10.1504/IJIIDS.2007.0149491:2(181-198)Online publication date: 1-Aug-2007
  • (2006)Supporting a Territorial Emergency Scenario with Services and AgentsProceedings of the 15th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises10.1109/WETICE.2006.65(35-40)Online publication date: 26-Jun-2006

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media