Abstract
Given that cloud machines are usually remotely located from the devices of the end-users of the front-end of mobile apps, the end-users can face delays. The Fog has been introduced to augment mobile apps with machines for data analytics that are close/at the network edge. However, edge machines are resource constrained and hence, the execution of heavy data-analytics on edge machines is not always feasible. Thus, light versions of data-analytics algorithms should be deployed on edge machines. But, how can software engineers develop mobile apps that autonomically switch between the Fog and the Cloud? To answer this, we found the composite pattern of the Autonomic Integrator that extends the back-end of mobile apps to use alternative data-analytics algorithms. The pattern first includes the definition of the conceptual model of an extensible back-end that integrates back-end instances deployed on the Fog and the Cloud. Secondly, the pattern includes the conceptual model of an autonomic component. The autonomic component decides at runtime the switching of the front-end to a back-end instance that has the lowest response-time. Finally, the pattern covers the integration between the extensible back-end and the autonomic component.
Original language | English |
---|---|
Title of host publication | Proceedings of the European Conference on Pattern Languages of Programs (EuroPLoP 202) |
Publisher | Association for Computing Machinery |
ISBN (Electronic) | 9781450389976 |
DOIs | |
Publication status | Published - 07 Jul 2021 |
Event | 26th European Conference on Pattern Languages of Programs, EuroPLoP 2021 - Virtual, Online, Austria Duration: 07 Jul 2021 → 09 Jul 2021 |
Publication series
Name | ACM International Conference Proceeding Series |
---|
Conference
Conference | 26th European Conference on Pattern Languages of Programs, EuroPLoP 2021 |
---|---|
Country/Territory | Austria |
City | Virtual, Online |
Period | 07/07/2021 → 09/07/2021 |
Bibliographical note
Publisher Copyright:© 2021 ACM.
Keywords
- Design patterns
- Fog computing
- self-adaptive software.
- service-oriented architecture
ASJC Scopus subject areas
- Software
- Human-Computer Interaction
- Computer Vision and Pattern Recognition
- Computer Networks and Communications