Empirical Validation of Cyber-Foraging Architectural Tactics for Surrogate Provisioning

F. Alizadeh Moghaddam, G. Procaccianti, G.A. Lewis, P. Lago

Research output: Contribution to JournalArticleAcademicpeer-review

213 Downloads (Pure)

Abstract

Background
Cyber-foraging architectural tactics are used to build mobile applications that leverage proximate, intermediate cloud surrogates for computation offload and data staging. Compared to direct access to cloud resources, the use of intermediate surrogates improves system qualities such as response time, energy efficiency, and resilience. However, the state-of-the-art mostly focuses on introducing new architectural tactics rather than quantitatively comparing the existing tactics, which can help software architects and software engineers with new insights on each tactic.

Aim
Our work aims at empirically evaluating the architectural tactics for surrogate provisioning, specifically with respect to resilience and energy efficiency.

Method
We follow a systematic experimentation framework to collect relevant data on Static Surrogate Provisioning and Dynamic Surrogate Provisioning tactics. Our experimentation approach can be reused for validation of other cyber-foraging tactics. We perform statistical analysis to support our hypotheses, as compared to baseline measurements with no cyber-foraging tactics deployed.

Results
Our findings show that Static Surrogate Provisioning tactics provide higher resilience than Dynamic Surrogate Provisioning tactics for runtime environmental changes. Both surrogate provisioning tactics perform with no significant difference with respect to their energy efficiency. We observe that the overhead of the runtime optimization algorithm is similar for both tactic types.

Conclusions
The presented quantitative evidence on the impact of different tactics empowers software architects and software engineers with the ability to make more conscious design decisions. This contribution, as a starting point, emphasizes the use of quantifiable metrics to make better-informed trade-offs between desired quality attributes. Our next step is to focus on the impact of runtime programmable infrastructure on the quality of cyber-foraging systems.
Original languageEnglish
Pages (from-to)37-51
Number of pages15
JournalJournal of Systems and Software
Volume138
Issue number4
DOIs
Publication statusPublished - 1 Apr 2018

Keywords

  • software architecture
  • Software Engineering
  • cyber-foraging
  • energy efficiency
  • resilience
  • software sustainability
  • Green IT
  • self-adaptive software

VU Research Profile

  • Connected World
  • Science for Sustainability

Fingerprint Dive into the research topics of 'Empirical Validation of Cyber-Foraging Architectural Tactics for Surrogate Provisioning'. Together they form a unique fingerprint.

Cite this