Abstract
Recent advances in mobile connectivity as well as increased computational power and storage in sensor devices have given rise to a new family of software architectures with challenges for data and communication paths as well as architectural reconfigurability at runtime. Established in 2012, Fog Computing describes one of these software architectures. It lacks a commonly accepted definition, which manifests itself in the missing support for mobile applications as well as dynamically changing runtime configurations. The dissertation “Dynamically Scalable Fog Architectures” provides a framework that formalizes Fog Computing and adds support for dynamic and scalable Fog Architectures.
The framework called xFog (Extension for Fog Computing) models Fog Architectures based on set theory and graphs. It consists of three parts: xFogCore, xFogPlus, and xFogStar. xFogCore establishes the set theoretical foundations. xFogPlus enables dynamic and scalable Fog Architectures to dynamically add new components or layers. Additionally, xFogPlus provides a View concept which allows stakeholders to focus on different levels of abstraction.
These formalizations establish the foundation for new concepts in the area of Fog Computing. One such concept, xFogStar, provides a workflow to find the best service configuration based on quality of service parameters.
The xFog framework has been applied in eight case studies to investigate the applicability of dynamic Fog Components, scalable Fog Architectures, and the service provider selection at runtime. The case studies, covering different application domains—ranging from smart environments, health, and metrology to gaming—successfully demonstrated the feasibility of the formalizations provided by xFog, the dynamic change of Fog Architectures by adding new components and layers at runtime, as well as the applicability of a workflow to establish the best service configuration.
Chapter PDF
Similar content being viewed by others
References
Tanenbaum, A., Van Steen, M.: Distributed Systems: Principles and Paradigms. Prentice-Hall, Englewood Cliffs (2013)
Ferrer, A.J., Marquès, J.M., Jorba, J.: Towards the decentralised cloud: survey on approaches and challenges for mobile, ad hoc, and edge computing. ACM Comput. Surv. 51, 111 (2019)
Satyanarayanan, M., Bahl, P., Caceres, R., Davies, N.: The case for VM-based cloudlets in mobile computing. IEEE Pervasive Comput. 8, 14–23 (2009)
Dinh, H., Lee, C., Niyato, D., Wang, P.: A survey of mobile cloud computing: architecture, applications, and approaches. Wirel. Commun. Mobile Comput. 13, 1587–1611 (2013)
Qi, H., Gani, A.: Research on mobile cloud computing: review, trend and perspectives. In: 2012 Second International Conference on Digital Information and Communication Technology and it’s Applications (DICTAP), pp. 1–6 (2012)
Satyanarayanan, M.: The emergence of edge computing. IEEE Comput. 50 30–39 (2017)
Dolui, K., Datta, S. K.: Comparison of edge computing implementations: fog computing, cloudlet and mobile edge computing. In: Global Internet of Things Summit (GIoTS), pp. 1–6 (2017)
Bonomi, F., Milito, R., Zhu, J., Addepalli, S.: Fog Computing and its role in the Internet of Things. In: MCC Workshop on Mobile Cloud Computing, vol. 1, pp. 13–16 (2012)
Marín-Tordera, E., Masip-Bruin, X., García-Almiñana, J., Jukan, A., Ren, G., Zhu, J.: Do we all really know what a fog node is? Current trends towards an open definition. Comput. Commun. 109, 117–130 (2017)
Henze, D.: Dynamically Scalable Fog Architectures. Technische Universität München, München (2020)
Wieringa, R.: Design Science Methodology for Information Systems and Software Engineering. Springer, Berlin (2014)
Hevner, A., March, S., Park, J., Ram, S.: Design science in information systems research. MIS Q. 28(1), 75–105 (2004)
Shaw, M., Garlan, D.: Software Architecture. Prentice-Hall, Englewood Cliffs (1996)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley, Reading (2003)
Kruchten, P.: The 4+ 1 view model of architecture. IEEE Softw. 12 42–50 (1995)
ISO: IEC/IEEE systems and software engineering: architecture description. In: ISO/IEC/IEEE 42010: 2011 (E)(Revision of ISO/IEC 42010: 2007 and IEEE Std 1471-2000). IEEE, New York (2011)
Henze, D., Schmiedmayer, P., Bruegge, B.: Fog horizons—a theoretical concept to enable dynamic fog architectures. In: IEEE/ACM International Conference on Utility and Cloud Computing, vol. 12, pp. 41–50 (2019)
Acknowledgements
I would like to thank my first and second advisors Prof. Dr. Bruegge and Prof. Dr. Lichter for their valuable insights and feedback. Additionally, I would like to thank all members of the chair for applied software engineering from the Technical University of Munich for the discussions and the students who took part in my case studies.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made.
The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.
Copyright information
© 2022 The Author(s)
About this chapter
Cite this chapter
Henze, D. (2022). Dynamically Scalable Fog Architectures. In: Felderer, M., et al. Ernst Denert Award for Software Engineering 2020. Springer, Cham. https://doi.org/10.1007/978-3-030-83128-8_6
Download citation
DOI: https://doi.org/10.1007/978-3-030-83128-8_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-83127-1
Online ISBN: 978-3-030-83128-8
eBook Packages: Computer ScienceComputer Science (R0)