Browse by author
Lookup NU author(s): Emeritus 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.
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.
URL: http://dx.doi.org/10.1002/spe.873
DOI: 10.1002/spe.873
Altmetrics provided by Altmetric