Toggle Main Menu Toggle Search

Open Access padlockePrints

An aspect-oriented software architecture for code mobility

Lookup NU author(s): Professor Alexander RomanovskyORCiD


Full text for this publication is not currently held within this repository. Alternative links are provided below where available.


Mobile agents have come forward as a technique for tackling the complexity of open distributed applications. However. the pervasive nature of code mobility implies that it cannot be modularized using only object-oriented (00) concepts. In fact, developers frequently evidence the presence of mobility scattering in their system's modules. Despite these problems, they usually rely on 00 application programming interfaces (APIs) offered by the mobility platforms. Such classical API-oriented designs suffer a number of architectural restrictions, and there is a pressing need for empowering developers with an architectural frame-work supporting a flexible incorporation of code mobility in the agent applications. This work presents an aspect-oriented software architecture, called ArchM, ensuring that code mobility has an enhanced modularization and variability in agent systems, and is straightforwardly introduced in otherwise stationary agents. It addresses OO APIs' restrictions and is independent of specific platforms and applications. An ArchM implementation also overcomes fine-grained problems related to mobility tangling and scattering at the implementation level. The usefulness and usability of ArchM are assessed within the context of two case studies and through its composition with two mobility platforms. Copyright (C) 2008 John Wiley & Sons, Ltd.

Publication metadata

Author(s): Lobato C, Garcia A, Romanovsky A, Lucena C

Publication type: Article

Publication status: Published

Journal: Software: Practice and Experience

Year: 2008

Volume: 38

Issue: 13

Pages: 1365-1392

ISSN (print): 0038-0644

ISSN (electronic): 1097-024X

Publisher: John Wiley & Sons Ltd.


DOI: 10.1002/spe.873


Altmetrics provided by Altmetric


Funder referenceFunder name
IST-2-004349European Commission