A Systematic Mapping Study on Engineering Function-as-a-Service Platforms and Tools

Function-as-a-Service (FaaS) is a novel cloud service model allowing to develop fine-grained, provider-managed cloud applications. In this work, we investigate which challenges motivate researchers to introduce or enhance FaaS platforms and tools. We use a systematic mapping study method to collect and analyze the relevant scientific literature, which helps us answering the three clearly-defined research questions. We design our study using well-established guidelines and systematically apply it to 62 selected publications. The collected and synthesized data provides useful insights into the main challenges that motivate researchers to work on this topic and can be helpful in identifying research gaps for future research.

[1]  Perry Cheng,et al.  Serverless Computing: Current Trends and Open Problems , 2017, Research Advances in Cloud Computing.

[2]  Cristina L. Abad,et al.  A SPEC RG Cloud Group's Vision on the Performance Challenges of FaaS Cloud Architectures , 2018, ICPE Companion.

[3]  Patricia Lago,et al.  The Journal of Systems and Software , 2019 .

[4]  Kai Petersen,et al.  Guidelines for conducting systematic mapping studies in software engineering: An update , 2015, Inf. Softw. Technol..

[5]  Geoffrey C. Fox,et al.  Status of Serverless Computing and Function-as-a-Service(FaaS) in Industry and Research , 2017, ArXiv.

[6]  KitchenhamBarbara,et al.  A systematic review of systematic review process research in software engineering , 2013 .

[7]  Gerti Kappel,et al.  A Systematic Review of Cloud Modeling Languages , 2018, ACM Comput. Surv..

[8]  Chandra Krintz,et al.  Tracking Causal Order in AWS Lambda Applications , 2018, 2018 IEEE International Conference on Cloud Engineering (IC2E).

[9]  P. Mell,et al.  SP 800-145. The NIST Definition of Cloud Computing , 2011 .

[10]  Alexandru Iosup,et al.  The SPEC cloud group's research vision on FaaS and serverless architectures , 2017, WOSC@Middleware.

[11]  Ricardo Colomo-Palacios,et al.  Serverless computing: a multivocal literature review , 2018 .

[12]  Theo Lynn,et al.  A Preliminary Review of Enterprise Serverless Cloud Computing (Function-as-a-Service) Platforms , 2017, 2017 IEEE International Conference on Cloud Computing Technology and Science (CloudCom).

[13]  Claes Wohlin,et al.  Guidelines for snowballing in systematic literature studies and a replication in software engineering , 2014, EASE '14.

[14]  Patricia Lago,et al.  Migrating Towards Microservice Architectures: An Industrial Survey , 2018, 2018 IEEE International Conference on Software Architecture (ICSA).

[15]  Claes Wohlin,et al.  Experimentation in Software Engineering , 2000, The Kluwer International Series in Software Engineering.

[16]  Patricia Lago,et al.  Research on Architecting Microservices: Trends, Focus, and Potential for Industrial Adoption , 2017, 2017 IEEE International Conference on Software Architecture (ICSA).

[17]  Kai Petersen,et al.  Systematic Mapping Studies in Software Engineering , 2008, EASE.

[18]  Josef Spillner,et al.  A mixed-method empirical study of Function-as-a-Service software development in industrial practice , 2018, PeerJ Prepr..

[19]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[20]  Nour Ali,et al.  A Systematic Mapping Study in Microservice Architecture , 2016, 2016 IEEE 9th International Conference on Service-Oriented Computing and Applications (SOCA).

[21]  Claus Pahl,et al.  Microservices: A Systematic Mapping Study , 2016, CLOSER.

[22]  Pearl Brereton,et al.  A systematic review of systematic review process research in software engineering , 2013, Inf. Softw. Technol..

[23]  Faiza Samreen,et al.  Cloud Brokerage , 2018, ACM Comput. Surv..

[24]  Javad Ghofrani,et al.  Challenges of Microservices Architecture: A Survey on the State of the Practice , 2018, ZEUS.

[25]  Marc Sánchez Artigas,et al.  Comparison of FaaS Orchestration Systems , 2018, 2018 IEEE/ACM International Conference on Utility and Cloud Computing Companion (UCC Companion).

[26]  Joseph M. Hellerstein,et al.  Serverless Computing: One Step Forward, Two Steps Back , 2018, CIDR.

[27]  Peng Wu,et al.  Replayable Execution Optimized for Page Sharing for a Managed Runtime Environment , 2019, EuroSys.

[28]  Geoffrey C. Fox,et al.  Evaluation of Production Serverless Computing Environments , 2018, 2018 IEEE 11th International Conference on Cloud Computing (CLOUD).

[29]  Roel Wieringa,et al.  Requirements engineering paper classification and evaluation criteria: a proposal and a discussion , 2005, Requirements Engineering.

[30]  Henning Schulzrinne,et al.  Checkpointing and Migration of IoT Edge Functions , 2019, EdgeSys@EuroSys.