RMIT University
Browse

Adaptive application offloading using distributed abstract class graphs in mobile environments

journal contribution
posted on 2024-11-01, 10:43 authored by Ermyas Abebe, Caspar Ryan
Self-adaptation of software has been used as a mechanism to address complexity and constraint in mobile and pervasive computing environments. Adaptive offloading is a software adaptation mechanism in which an application dynamically distributes portions of itself to remote devices to achieve context specific optimizations. The feasibility of using adaptive offloading in pervasive environments is determined by the computational efficiency of adaptation algorithms and the efficacy of their decisions. However, existing state-of-the-art approaches incur overheads from storing, updating and partitioning complete application graphs on each device, which limits their utility and scalability in resource constrained mobile environments. Hence, this paper presents a novel distributed approach to application representation in which each device maintains a graph consisting only of components in its memory space, while maintaining abstraction elements for components in remote devices. This approach removes the need to store and update complete application graphs on each device and reduces the cost of partitioning an application during adaptation. In addition, an extension to an existing application graph partitioning heuristic is proposed to utilize this representation approach. An evaluation involving computationally heavy open-source applications adapting in a heterogeneous collaboration showed that the new approach reduced graph update network cost by 100%, collaboration-wide memory cost by between 37% and 50%, power usage by between 63% and 93%, and adaptation time by between 19.47% and 98%, while improving efficacy of adaptation by 12% and 34% for two of the considered applications.

History

Related Materials

  1. 1.
    DOI - Is published in 10.1016/j.jss.2012.05.091
  2. 2.
    ISSN - Is published in 01641212

Journal

Journal of Systems and Software

Volume

85

Issue

12

Start page

2755

End page

2769

Total pages

15

Publisher

Elsevier

Place published

United States

Language

English

Copyright

© 2012 Elsevier Inc. All rights reserved.

Former Identifier

2006034521

Esploro creation date

2020-06-22

Fedora creation date

2012-11-02

Usage metrics

    Scholarly Works

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC