Skip to main content

Software Engineering for Edge Computing

  • Chapter
  • First Online:
Computing at the EDGE

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 16.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 54.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://www.iiconsortium.org/pdf/OpenFog_Reference_Architecture_2_09_17.pdf

  2. 2.

    https://www.json.org/json-en.html

  3. 3.

    https://www.docker.com/

  4. 4.

    https://docs.sonm.com

  5. 5.

    https://docs.sonm.com/getting-started/as-a-consumer#Task_execution

  6. 6.

    http://cloud.google.com/appengine/docs/flexible/java/yaml-configuration-files

  7. 7.

    https://kubernetes.io

  8. 8.

    https://kubernetes.io/blog/2019/03/19/kubeedge-k8s-based-edge-intro/=

References

  1. A. McAfee, E. Brynjolfsson, T.H. Davenport, D. Patil, D. Barton, Big data: the management revolution. Harv. Bus. Rev. 90(10), 60–68 (2012)

    Google Scholar 

  2. 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)

    Article  Google Scholar 

  3. OpenFogConsortium, Openfog reference architecture for fog computing, Available: https://www.openfogconsortium.org/ra, February 2017

  4. I. Sommerville, Software Engineering, International computer science series, 8th edn. (Addison-Wesley, 2007), 9780321313799

    Google Scholar 

  5. 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)

    Article  Google Scholar 

  6. T. Erl, Service-Oriented Architecture: Concepts, Technology, and Design, (Prentice Hall, 2005)

    Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Article  Google Scholar 

  10. 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)

    Article  Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. A. Brogi, S. Forti, QoS-aware deployment of IoT applications through the fog. IEEE Internet Things J. 4(5), 1185–1192 (2017)

    Article  Google Scholar 

  14. 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

    Google Scholar 

  15. 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)

    MathSciNet  Google Scholar 

  16. 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

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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

    Google Scholar 

  19. 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

    Google Scholar 

  20. 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)

    Article  Google Scholar 

  21. 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)

    Google Scholar 

  22. 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

    Google Scholar 

  23. T. Chen, R. Bahsoon, Self-adaptive and online QoS modeling for cloud-based software services. IEEE Trans. Softw. Eng. 43(5), 453–475 (2017)

    Article  Google Scholar 

  24. A. Evangelidis, D. Parker, R. Bahsoon, Performance modelling and verification of cloud-based auto-scaling policies. Futur. Gener. Comput. Syst. 87, 629–638 (2018)

    Article  Google Scholar 

  25. 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

    Google Scholar 

  26. L. Richardson, S. Ruby, Restful Web Services, 1st edn. (O’Reilly, 2007), 9780596529260

    Google Scholar 

  27. S. Newman, Building Microservices, 1st edn. (O’Reilly Media, Inc., 2015), 1491950358

    Google Scholar 

  28. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dionysis Athanasopoulos .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics