Software Engineering for Serverless Computing

07/27/2022
by   Jinfeng Wen, et al.
0

Serverless computing is an emerging cloud computing paradigm that has been applied to various domains, including machine learning, scientific computing, video processing, etc. To develop serverless computing-based software applications (a.k.a., serverless applications), developers follow the new cloud-based software architecture, where they develop event-driven applications without the need for complex and error-prone server management. The great demand for developing serverless applications poses unique challenges to software developers. However, Software Engineering (SE) has not yet wholeheartedly tackled these challenges. In this paper, we outline a vision for how SE can facilitate the development of serverless applications and call for actions by the SE research community to reify this vision. Specifically, we discuss possible directions in which researchers and cloud providers can facilitate serverless computing from the SE perspective, including configuration management, data security, application migration, performance, testing and debugging, etc.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/07/2022

Quantum Computing for Software Engineering: Prospects

Quantum computers (QCs) are maturing. When QCs are powerful enough, they...
research
12/10/2021

(R)SE challenges in HPC

We discuss some specific software engineering challenges in the field of...
research
10/21/2022

Navigating the challenges in creating complex data systems: a development philosophy

In this perspective, we argue that despite the democratization of powerf...
research
06/02/2023

SuperFlow: Performance Testing for Serverless Computing

Serverless computing is an emerging cloud computing paradigm that allows...
research
09/26/2017

Report from GI-Dagstuhl Seminar 16394: Software Performance Engineering in the DevOps World

This report documents the program and the outcomes of GI-Dagstuhl Semina...
research
04/28/2023

Optimizing Workflow for Elite Developers: Perspectives on Leveraging SE Bots

Small-scale automation services in Software Engineering, known as SE Bot...
research
02/11/2023

Towards Human-Centred Crowd Computing: Software for Better Use of Computational Resources

Internet-connected smart devices are increasing at an exponential rate. ...

Please sign up or login with your details

Forgot password? Click here to reset