[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1292331.1292396acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmobilityConference Proceedingsconference-collections
Article

A modular implementation framework for code mobility

Published: 25 October 2006 Publication History

Abstract

With the growing popularity of open distributed applications, mobile agents have naturally emerged as the fundamental technique for tackling the complexity of the emerging applications. However, the pervasive nature of code mobility issues implies that their implementation cannot be modularized based only on object-oriented (OO) abstractions and mechanisms. In fact, programmers of complex mobile agent systems frequently evidence the presence of mobility tangling and scattering in the modules of their systems. Despite these modularity breakdowns caused by code mobility, the developers have mostly relied on OO application programming interfaces (APIs) from mobility platforms and on the Java programming language. As a consequence, there is a pressing need for empowering developers with a modular implementation framework that supports a transparent, flexible incorporation of code mobility-specific capabilities into their applications. This paper presents an aspect-oriented software framework, called AspectM, that ensures: (1) improved modularization of the code mobility issues, (2) a seamless introduction of code mobility into stationary agents, and (3) overall enhanced variability of the mobile agent systems, such as flexible integration of these systems with distinct mobility platforms. The usefulness and usability of the AspectM framework has been assessed in the context of two medium-sized case studies from different application domains, and through its composition with two mobility platforms.

References

[1]
Aridor, Y., Lange, D. Agent Design Patterns: Elements of Agent Application Design. Proc. Int. l Conf. on Agents '98, 108--115.
[2]
Barbosa R., and Goldman, A. MobiGrid: Framework for Mobile Agents on Computer Grid Environments. In Proceedings of MATA '05, Springer-Verlag, 2005, 147--157.
[3]
Bellifemine, F., Poggi, A., and Rimassi, G. JADE: A FIPA-Compliant Agent Framework. In Proceedings of the Practical Applications of Intelligent Agents and Multi-Agents, 1999, 97--108.
[4]
Chavez, C. A Model-Driven Approach to Aspect-Oriented Design. PhD. Thesis, PUC-Rio, Rio de Janeiro, Brazil, 2004.
[5]
Filho, F., Rubira, C., Ferreira, R., Garcia, A. Aspectizing Exception Handling: A Quantitative Study. In: "Advances in Exception Handling Techniques", LNCS 4119, September 2006.
[6]
Fuggetta, A., Picco, G., and Vigna, G. Understanding Code Mobility. IEEE Trans. on Software Engineering, 24, 5, (1998), 342--361.
[7]
Garcia, A. et al. Agents in Object-Oriented Software Engineering. Software: Practice & Experience, 34, 5 (May 2004), 489--521.
[8]
Garcia, A. et al. Separation of Concerns in Multi-Agent Systems: An Empirical Study. In: C. Lucena et al. (Eds). "Software Engineering for MAS II". LNCS 2940, January 2004.
[9]
Garcia, A. et al. Modularizing Design Patterns with Aspects: A Quantitative Study. LNCS Transactions on Aspect-Oriented Software Development, Springer, Feb 2006.
[10]
Hanenberg, S. et al. AspectJ Idioms for Aspect-Oriented Software Construction. In Proc. EuroPlop '03, Irsee, Germany, 2003.
[11]
Kiczales, G. et al. Aspect-Oriented Programming. In Proceedings of the ECOOP'97, LNCS (1241), Springer-Verlag, Finland, 1997.
[12]
Kiczales, G. et al. An Overview of AspectJ. In Proceedings of ECOOP'2001, Budapest, Hungary, 2001.
[13]
Lange, D., and Oshima, M. Programming and Deploying Java Mobile Agents with Aglets. Addison-Wesley, 1998.
[14]
Lobato, C. et al. Mobility as an Aspect: The AspectM Framework. In Proc. 1st Brazilian Workshop on Aspect-Oriented Software Development (WASP) at SBES'04, Brasilia, Brasil, 2004.
[15]
Montanari, R.; Tonti, G.; Stefanelli, C. Policy-based Separation of Concerns for Dynamic Code Mobility Management", Computer Software and Applications Conf. (COMPSAC 2003).
[16]
Sant'Anna, C. et al. On the Quantitative Assessment of Modular Multi-Agent Architectures. In Proc. of Net. ObjectDays (NODe 2006), Erfurt, Germany, September 2006. (to appear)
[17]
Soares, S., Laureano, E., and Borba, P. Implementing Distribution and Persistence Aspects with AspectJ. In Proc. OOPSLA'02.
[18]
Ubayashi, N., and Tamai, T. Separation of Concerns in Mobile Agent Applications. In Pro. of the 3rd International Conference Reflection 2001, LNCS 2192, Springer, Kyoto, Japan, 2001, 89--109.

Cited By

View all
  • (2008)On the modularity assessment of aspect-oriented multiagent architectures: a quantitative studyInternational Journal of Agent-Oriented Software Engineering10.1504/IJAOSE.2008.0167992:1(34-61)Online publication date: 1-Jan-2008
  • (2008)An aspect-oriented software architecture for code mobilitySoftware: Practice and Experience10.1002/spe.87338:13(1365-1392)Online publication date: 10-Nov-2008
  • (2007)An Aspect-Oriented Modeling Framework for Multi-Agent Systems DesignAgent-Oriented Software Engineering VII10.1007/978-3-540-70945-9_3(35-50)Online publication date: 2007
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
Mobility '06: Proceedings of the 3rd international conference on Mobile technology, applications & systems
October 2006
408 pages
ISBN:1595935193
DOI:10.1145/1292331
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]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 October 2006

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. aspect-oriented programming
  2. mobile agent
  3. mobility platform

Qualifiers

  • Article

Conference

MC06
MC06: The Mobility Conference
October 25 - 27, 2006
Bangkok, Thailand

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 10 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2008)On the modularity assessment of aspect-oriented multiagent architectures: a quantitative studyInternational Journal of Agent-Oriented Software Engineering10.1504/IJAOSE.2008.0167992:1(34-61)Online publication date: 1-Jan-2008
  • (2008)An aspect-oriented software architecture for code mobilitySoftware: Practice and Experience10.1002/spe.87338:13(1365-1392)Online publication date: 10-Nov-2008
  • (2007)An Aspect-Oriented Modeling Framework for Multi-Agent Systems DesignAgent-Oriented Software Engineering VII10.1007/978-3-540-70945-9_3(35-50)Online publication date: 2007
  • (2006)An aspect-oriented modeling framework for multi-agent systems designProceedings of the 7th international conference on Agent-oriented software engineering VII10.5555/1758463.1758467(35-50)Online publication date: 8-May-2006

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media