Swinburne
Browse

Enabling Runtime Evolution of Context-Aware Adaptive Services

Download (707.8 kB)
conference contribution
posted on 2024-07-09, 13:57 authored by Mahmoud Hussein, Jun HanJun Han, Jian Yu, Alan Colman
There is an increasing demand for context-aware adaptive services that can evolve at runtime in response to unanticipated changes in their environments or functionalities. Enabling the runtime evolution of such context-aware adaptive services is still a major challenge. In this paper, we introduce a novel approach to tackle this challenge. At the development time, our approach explicitly models a context-aware adaptive service from three aspects: functionality, context, and adaptive behaviour. As such, these aspects and their relationships can be clearly captured and easily manipulated. The approach also generates the executable artifacts of the composite service from their models. These artifacts are engineered with the ability to be changed at runtime (i.e. evolvable artifacts). To cope with unanticipated changes, we adopt the models@runtime concept for keeping the service model alive at runtime. This model is then manipulated by the software engineer to take into account such changes. To apply the model changes to the running service's composition, differences between the running service model and its evolved model are computed. Then, adaptation actions corresponding to the differences are generated and applied to the service's evolvable artifacts. To demonstrate the approach applicability, we have used it to develop and evolve two case studies: travel guide and electronic exam services.

History

Available versions

PDF (Accepted manuscript)

ISBN

9780769550268

Journal title

Proceedings - IEEE 10th International Conference on Services Computing, SCC 2013

Conference name

IEEE 10th International Conference on Services Computing, SCC 2013

Location

Santa Clara, CA

Start date

2013-06-27

End date

2013-07-02

Pagination

7 pp

Publisher

IEEE

Copyright statement

Copyright © 2013 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.

Language

eng

Usage metrics

    Publications

    Keywords

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC