Abstract
Edge computing has been recently introduced by both industry and academia to quench the need for a computing paradigm close to mobile devices. Edge computing bridges the gap between the cloud and mobile devices by enabling computing, storage, networking, and data management in edge nodes within the close vicinity of end users’ devices. While there are various surveys about Edge computing in the literature, what is currently missing is the description of the software-engineering aspects of the applications that are built/deployed via the edge. The contribution of the current chapter is twofold. We first highlight the software-engineering aspects of the current edge-computing approaches. In particular, we specify the core concepts of the general-purpose software-engineering process, the multi-tier architecture of edge infrastructure, and how software applications are deployed to such an infrastructure. Secondly, we abstract a software-engineering process suitable for edge computing and we outline the research challenges in this process.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
References
A. McAfee, E. Brynjolfsson, T.H. Davenport, D. Patil, D. Barton, Big data: the management revolution. Harv. Bus. Rev. 90(10), 60–68 (2012)
A. Yousefpour, C. Fung, T. Nguyen, K. Kadiyala, F. Jalali, A. Niakanlahiji, J. Kong, J.P. Jue, All one needs to know about fog computing and related edge computing paradigms: a complete survey. J. Syst. Architect. 98, 289–330 (2019)
OpenFogConsortium, Openfog reference architecture for fog computing, Available: https://www.openfogconsortium.org/ra, February 2017
I. Sommerville, Software Engineering, International computer science series, 8th edn. (Addison-Wesley, 2007), 9780321313799
M. Mukherjee, L. Shu, D. Wang, Survey of fog computing: fundamental, network applications, and research challenges. IEEE Commun. Surv. Trends 20(3), 1826–1857 (2018)
T. Erl, Service-Oriented Architecture: Concepts, Technology, and Design, (Prentice Hall, 2005)
C. Li, Y. Xue, J. Wang, W. Zhang, T. Li, Edge-oriented computing paradigms: a survey on architecture design and system management. ACM Comput. Surv. 51(2), 39:1–39:34 (2018)
C.H. Hong, B. Varghese, Resource management in fog/edge computing: a survey on architectures, infrastructure, and algorithms. ACM Computing Surveys 52(5), 97:1–97:37 (2019)
C. Mouradian, D. Naboulsi, S. Yangui, R.H. Glitho, M.J. Morrow, P.A. Polakos, A comprehensive survey on fog computing: state-of-the-art and research challenges. IEEE Commun. Surv. Tutor. 20(1), 416–464 (2018)
A.C. Baktir, A. Ozgovde, C. Ersoy, How can edge computing benefit from software-defined networking: a survey, use cases, and future directions. IEEE Commun. Surv. Tutor. 19(4), 2359–2391 (2017)
C. Perera, Y. Qin, J.C. Estrella, S.R. Marganiec, A. Vasilakos, Fog computing for sustainable cities: a survey. ACM Comput. Surv. 50(3), 32:1–32:43 (2017)
J. Ni, K. Zhang, X. Lin, X. Shen, Securing fog computing for Internet of Things applications: challenges and solutions. IEEE Commun. Surv. Tutorials 20, 601–628 (2018)
A. Brogi, S. Forti, QoS-aware deployment of IoT applications through the fog. IEEE Internet Things J. 4(5), 1185–1192 (2017)
B.G. Chun, S. Ihm, P. Maniatis, M. Naik, A. Patti, CloneCloud: elastic execution between mobile device and cloud, in European Conference on Computer Systems, European conference on Computer systems, pp. 301–314, 2011
D.H. Tran, N.H. Tran, C. Pham, S.M.A. Kazmi, E.N. Huh, C.S. Hong, OaaS: offload as a service in fog networks. ACM Comput. 99(11), 1081–1104 (2017)
D. Athanasopoulos, M. McEwen, A. Rainer, Mobile apps with dynamic bindings between the fog and the cloud, in International Conference on Service-Oriented Computing, pp. 539–554, 2019
R. Deng, R. Lu, C. Lai, T.H. Luan, H. Liang, Optimal workload allocation in fog-cloud computing toward balanced delay and power consumption. IEEE Internet Things J. 3(6), 1171–1181 (2016)
X. Guo, R. Singh, T. Zhao, Z. Niu, An index based task assignment policy for achieving optimal power-delay tradeoff in edge cloud systems, in IEEE International Conference on Communications, pp. 1–7, 2016
A. Brogi, S. Forti, A. Ibrahim, How to best deploy your fog applications, probably, in International Conference on Fog and Edge Computing, pp. 105–114, 2017
H. Gupta, A.V. Dastjerdi, S.K. Ghosh, R. Buyya, iFogSim: a toolkit for modeling and simulation of resource management techniques in the Internet of Things, edge and fog computing environments. Softw. Pract. Exp. J. 47(9), 1275–1296 (2017)
R. Deng, R. Lu, C. Lai, T.H. Luan, H. Liang, Optimal workload allocation in fog-cloud computing toward balanced Delay and power consumption. IEEE Internet Things J. 3(6), 1171–1181 (2016)
E. Saurez, K. Hong, D. Lillethun, U. Ramachandran, B. Ottenwalder, Incremental deployment and migration of geo-distributed situation awareness applications in the fog, in ACM International Conference on Distributed and Event-Based Systems, pp. 258–269, 2016
T. Chen, R. Bahsoon, Self-adaptive and online QoS modeling for cloud-based software services. IEEE Trans. Softw. Eng. 43(5), 453–475 (2017)
A. Evangelidis, D. Parker, R. Bahsoon, Performance modelling and verification of cloud-based auto-scaling policies. Futur. Gener. Comput. Syst. 87, 629–638 (2018)
A. Yousefpour, G. Ishigaki, J.P. Jue, Fog computing: towards minimizing delay in the Internet of Things, in EEE International Conference on Edge Computing, pp. 17–24, 2017
L. Richardson, S. Ruby, Restful Web Services, 1st edn. (O’Reilly, 2007), 9780596529260
S. Newman, Building Microservices, 1st edn. (O’Reilly Media, Inc., 2015), 1491950358
D. Taibi, V. Lenarduzzi, C. Pahl, A. Janes, Microservices in agile software development: a workshop-based study into issues, advantages, and disadvantages, in ACM International Conference on Agile Software Development, pp. 23:1–23:5, 2017.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Athanasopoulos, D. (2022). Software Engineering for Edge Computing. In: Karakonstantis, G., Gillan, C.J. (eds) Computing at the EDGE. Springer, Cham. https://doi.org/10.1007/978-3-030-74536-3_7
Download citation
DOI: https://doi.org/10.1007/978-3-030-74536-3_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-74535-6
Online ISBN: 978-3-030-74536-3
eBook Packages: Computer ScienceComputer Science (R0)