Home > Research > Publications & Outputs > Towards a pattern language for self-adaptation ...

Links

Text available via DOI:

View graph of relations

Towards a pattern language for self-adaptation of cloud-based architectures

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published

Standard

Towards a pattern language for self-adaptation of cloud-based architectures. / Ahmad, Aakash; Babar, Muhammad Ali.
11th Working IEEE/IFIP Conference on Software Architecture, WICSA 2014 - Proceedings. New York: The Association for Computing Machinery, 2014. p. 1-8 7 (ACM International Conference Proceeding Series).

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Harvard

Ahmad, A & Babar, MA 2014, Towards a pattern language for self-adaptation of cloud-based architectures. in 11th Working IEEE/IFIP Conference on Software Architecture, WICSA 2014 - Proceedings., 7, ACM International Conference Proceeding Series, The Association for Computing Machinery, New York, pp. 1-8, 11th Working IEEE/IFIP Conference on Software Architecture, WICSA 2014, Sydney, NSW, Australia, 7/04/14. https://doi.org/10.1145/2578128.2578232

APA

Ahmad, A., & Babar, M. A. (2014). Towards a pattern language for self-adaptation of cloud-based architectures. In 11th Working IEEE/IFIP Conference on Software Architecture, WICSA 2014 - Proceedings (pp. 1-8). Article 7 (ACM International Conference Proceeding Series). The Association for Computing Machinery. https://doi.org/10.1145/2578128.2578232

Vancouver

Ahmad A, Babar MA. Towards a pattern language for self-adaptation of cloud-based architectures. In 11th Working IEEE/IFIP Conference on Software Architecture, WICSA 2014 - Proceedings. New York: The Association for Computing Machinery. 2014. p. 1-8. 7. (ACM International Conference Proceeding Series). doi: 10.1145/2578128.2578232

Author

Ahmad, Aakash ; Babar, Muhammad Ali. / Towards a pattern language for self-adaptation of cloud-based architectures. 11th Working IEEE/IFIP Conference on Software Architecture, WICSA 2014 - Proceedings. New York : The Association for Computing Machinery, 2014. pp. 1-8 (ACM International Conference Proceeding Series).

Bibtex

@inproceedings{3acd42dbc2d741669054b7ccd38d60d8,
title = "Towards a pattern language for self-adaptation of cloud-based architectures",
abstract = "Cloud computing enables organisations to deploy their software systems over a pool of available services - exploiting pay-per-use models - rather than upfront purchase of an overprovisioned infrastructure. In an architectural context for cloud systems that demand elasticity in terms of service availability, reliability, and efficiency, there is a need to capitalise on the 'build-once, use-often' solutions that support reusedriven self-adaptations of cloud-based architectures. We support the composition and application of a pattern language that exploits adaptation patterns and their relations to support 'adaptation-off-theshelf for cloud-based software architectures. We unify the concepts of software repository mining and software evolution to support the composition and application of an adaptation pattern language. First, we exploit the software repository mining concepts by investigating adaptation logs to empirically discover architecture adaptation patterns and their relations. Second, we utilise the software evolution techniques for self-adaptation of cloud architectures guided by a systematic selection and application of adaptation patterns. In the context of the IBM'S MAPE-K model for self-adaptation, we propose reusable policies for self-adaptive cloud architectures. Architectural adaptation knowledge in the proposed pattern language is expressed as a formalised collection of interconnected-patterns. Individual patterns in the language build on each other to provide a generic and reusable solution to address the recurring adaptation problems. In future, we focus on an incremental evolution of pattern language by discovering new patterns from adaptation logs over time.",
keywords = "Adaptation pattern language, Cloud computing, Self-adaptive system",
author = "Aakash Ahmad and Babar, {Muhammad Ali}",
year = "2014",
month = apr,
day = "7",
doi = "10.1145/2578128.2578232",
language = "English",
isbn = "9781450325233",
series = "ACM International Conference Proceeding Series",
publisher = "The Association for Computing Machinery",
pages = "1--8",
booktitle = "11th Working IEEE/IFIP Conference on Software Architecture, WICSA 2014 - Proceedings",
note = "11th Working IEEE/IFIP Conference on Software Architecture, WICSA 2014 ; Conference date: 07-04-2014 Through 11-04-2014",

}

RIS

TY - GEN

T1 - Towards a pattern language for self-adaptation of cloud-based architectures

AU - Ahmad, Aakash

AU - Babar, Muhammad Ali

PY - 2014/4/7

Y1 - 2014/4/7

N2 - Cloud computing enables organisations to deploy their software systems over a pool of available services - exploiting pay-per-use models - rather than upfront purchase of an overprovisioned infrastructure. In an architectural context for cloud systems that demand elasticity in terms of service availability, reliability, and efficiency, there is a need to capitalise on the 'build-once, use-often' solutions that support reusedriven self-adaptations of cloud-based architectures. We support the composition and application of a pattern language that exploits adaptation patterns and their relations to support 'adaptation-off-theshelf for cloud-based software architectures. We unify the concepts of software repository mining and software evolution to support the composition and application of an adaptation pattern language. First, we exploit the software repository mining concepts by investigating adaptation logs to empirically discover architecture adaptation patterns and their relations. Second, we utilise the software evolution techniques for self-adaptation of cloud architectures guided by a systematic selection and application of adaptation patterns. In the context of the IBM'S MAPE-K model for self-adaptation, we propose reusable policies for self-adaptive cloud architectures. Architectural adaptation knowledge in the proposed pattern language is expressed as a formalised collection of interconnected-patterns. Individual patterns in the language build on each other to provide a generic and reusable solution to address the recurring adaptation problems. In future, we focus on an incremental evolution of pattern language by discovering new patterns from adaptation logs over time.

AB - Cloud computing enables organisations to deploy their software systems over a pool of available services - exploiting pay-per-use models - rather than upfront purchase of an overprovisioned infrastructure. In an architectural context for cloud systems that demand elasticity in terms of service availability, reliability, and efficiency, there is a need to capitalise on the 'build-once, use-often' solutions that support reusedriven self-adaptations of cloud-based architectures. We support the composition and application of a pattern language that exploits adaptation patterns and their relations to support 'adaptation-off-theshelf for cloud-based software architectures. We unify the concepts of software repository mining and software evolution to support the composition and application of an adaptation pattern language. First, we exploit the software repository mining concepts by investigating adaptation logs to empirically discover architecture adaptation patterns and their relations. Second, we utilise the software evolution techniques for self-adaptation of cloud architectures guided by a systematic selection and application of adaptation patterns. In the context of the IBM'S MAPE-K model for self-adaptation, we propose reusable policies for self-adaptive cloud architectures. Architectural adaptation knowledge in the proposed pattern language is expressed as a formalised collection of interconnected-patterns. Individual patterns in the language build on each other to provide a generic and reusable solution to address the recurring adaptation problems. In future, we focus on an incremental evolution of pattern language by discovering new patterns from adaptation logs over time.

KW - Adaptation pattern language

KW - Cloud computing

KW - Self-adaptive system

U2 - 10.1145/2578128.2578232

DO - 10.1145/2578128.2578232

M3 - Conference contribution/Paper

AN - SCOPUS:84904545520

SN - 9781450325233

T3 - ACM International Conference Proceeding Series

SP - 1

EP - 8

BT - 11th Working IEEE/IFIP Conference on Software Architecture, WICSA 2014 - Proceedings

PB - The Association for Computing Machinery

CY - New York

T2 - 11th Working IEEE/IFIP Conference on Software Architecture, WICSA 2014

Y2 - 7 April 2014 through 11 April 2014

ER -