Software engineering for edge computing

Dionysis Athanasopoulos*

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingChapter


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.

Original languageEnglish
Title of host publicationComputing at the EDGE. New challenges for service provision
EditorsGeorgios Karakonstantis, Charles J. Gillan
PublisherSpringer International Publishing AG
Number of pages20
ISBN (Electronic)9783030745363
ISBN (Print)9783030745356
Publication statusPublished - 20 Sept 2022


  • Edge computing
  • Micro-services
  • Modular software
  • Software deployment
  • Software engineering
  • Software maintenance

ASJC Scopus subject areas

  • Engineering(all)


Dive into the research topics of 'Software engineering for edge computing'. Together they form a unique fingerprint.

Cite this