Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3344341.3368803acmconferencesArticle/Chapter ViewAbstractPublication PagesuccConference Proceedingsconference-collections
research-article
Open access

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

Published: 02 December 2019 Publication History

Abstract

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.

References

[1]
Nuha Alshuqayran, Nour Ali, and Roger Evans. 2016. A systematic mapping study in microservice architecture. In 2016 IEEE 9th International Conference on Service-Oriented Computing and Applications (SOCA). IEEE, 44--51.
[2]
Amazon Web Services, Inc. 2019 a. AWS Lambda . https://aws.amazon.com/lambda
[3]
Amazon Web Services, Inc. 2019 b. AWS Lambda Releases History . https://docs.aws.amazon.com/lambda/latest/dg/history.html
[4]
Ioana Baldini, Paul Castro, Kerry Chang, Perry Cheng, Stephen Fink, Vatche Ishakian, Nick Mitchell, Vinod Muthusamy, Rodric Rabbah, Aleksander Slominski, et almbox. 2017. Serverless computing: Current trends and open problems. In Research Advances in Cloud Computing . Springer, 1--20.
[5]
Alexander Bergmayr et almbox. 2018. A Systematic Review of Cloud Modeling Languages. ACM Comput. Surv., Vol. 51, 1, Article 22 (Feb. 2018), bibinfonumpages38 pages. https://doi.org/10.1145/3150227
[6]
Paolo Di Francesco, Patricia Lago, and Ivano Malavolta. 2018. Migrating towards microservice architectures: an industrial survey. In 2018 IEEE International Conference on Software Architecture (ICSA). IEEE, 29--2909.
[7]
Paolo Di Francesco, Patricia Lago, and Ivano Malavolta. 2019. Architecting with microservices: A systematic mapping study. Journal of Systems and Software, Vol. 150 (2019), 77--97.
[8]
Paolo Di Francesco, Ivano Malavolta, and Patricia Lago. 2017. Research on architecting microservices: trends, focus, and potential for industrial adoption. In 2017 IEEE International Conference on Software Architecture (ICSA). IEEE, 21--30.
[9]
Abdessalam Elhabbash, Faiza Samreen, James Hadley, and Yehia Elkhatib. 2019. Cloud Brokerage: A Systematic Survey. ACM Computing Surveys (CSUR), Vol. 51, 6 (2019), 119.
[10]
Geoffrey C Fox, Vatche Ishakian, Vinod Muthusamy, and Aleksander Slominski. 2017. Status of serverless computing and function-as-a-service (faas) in industry and research. arXiv preprint arXiv:1708.08028 (2017).
[11]
P. García López, M. Sánchez-Artigas, G. París, D. Barcelona Pons, Á. Ruiz Ollobarren, and D. Arroyo Pinto. 2018. Comparison of FaaS Orchestration Systems. In 2018 IEEE/ACM International Conference on Utility and Cloud Computing Companion (UCC Companion). 148--153. https://doi.org/10.1109/UCC-Companion.2018.00049
[12]
Javad Ghofrani and Daniel Lübke. 2018. Challenges of Microservices Architecture: A Survey on the State of the Practice. In ZEUS . 1--8.
[13]
Joseph M Hellerstein, Jose Faleiro, Joseph E Gonzalez, Johann Schleier-Smith, Vikram Sreekanti, Alexey Tumanov, and Chenggang Wu. 2018. Serverless computing: One step forward, two steps back. arXiv preprint arXiv:1812.03651 (2018).
[14]
Barbara Kitchenham and Pearl Brereton. 2013. A systematic review of systematic review process research in software engineering. Information and software technology, Vol. 55, 12 (2013), 2049--2075.
[15]
H. Lee, K. Satyam, and G. Fox. 2018. Evaluation of Production Serverless Computing Environments. In 2018 IEEE 11th International Conference on Cloud Computing (CLOUD). 442--450.
[16]
Philipp Leitner, Erik Wittern, Josef Spillner, and Waldemar Hummer. 2019. A mixed-method empirical study of Function-as-a-Service software development in industrial practice. Journal of Systems and Software, Vol. 149 (2019), 340--359.
[17]
T. Lynn, P. Rosati, A. Lejeune, and V. Emeakaroha. 2017. A Preliminary Review of Enterprise Serverless Cloud Computing (Function-as-a-Service) Platforms. In 2017 IEEE International Conference on Cloud Computing Technology and Science (CloudCom). 162--169.
[18]
Peter M. Mell and Timothy Grance. 2011. SP 800--145. The NIST Definition of Cloud Computing . Technical Report. Gaithersburg, MD, United States.
[19]
Microsoft. 2019. Microsoft Azure Functions . https://azure.microsoft.com/en-us/services/functions
[20]
OpenFaaS Ltd. 2019. OpenFaaS . https://www.openfaas.com
[21]
Claus Pahl and Pooyan Jamshidi. 2016. Microservices: A Systematic Mapping Study. In CLOSER (1). 137--146.
[22]
Kai Petersen, Robert Feldt, Shahid Mujtaba, and Michael Mattsson. 2008. Systematic mapping studies in software engineering. In Ease, Vol. 8. 68--77.
[23]
Kai Petersen, Sairam Vakkalanka, and Ludwik Kuzniarz. 2015. Guidelines for conducting systematic mapping studies in software engineering: An update. Information and Software Technology, Vol. 64 (2015), 1--18.
[24]
Mubashra Sadaqat, Ricardo Colomo-Palacios, and Lars Emil Skrimstad Knudsen. 2018. Serverless computing: a multivocal literature review. (2018).
[25]
The Apache Software Foundation. 2019. Apache OpenWhisk . https://openwhisk.apache.org
[26]
Erwin van Eyk, Alexandru Iosup, Cristina L. Abad, Johannes Grohmann, and Simon Eismann. 2018. A SPEC RG Cloud Group's Vision on the Performance Challenges of FaaS Cloud Architectures. In Companion of the 2018 ACM/SPEC International Conference on Performance Engineering (ICPE '18). ACM, New York, NY, USA, 21--24.
[27]
Erwin van Eyk, Alexandru Iosup, Simon Seif, and Markus Thömmes. 2017. The SPEC Cloud Group's Research Vision on FaaS and Serverless Architectures. In Proceedings of the 2Nd International Workshop on Serverless Computing (WoSC '17). ACM, New York, NY, USA, 1--4.
[28]
Roel Wieringa, Neil Maiden, Nancy Mead, and Colette Rolland. 2006. Requirements engineering paper classification and evaluation criteria: a proposal and a discussion. Requirements engineering, Vol. 11, 1 (2006), 102--107.
[29]
Claes Wohlin. 2014. Guidelines for snowballing in systematic literature studies and a replication in software engineering. In Proceedings of the 18th international conference on evaluation and assessment in software engineering. Citeseer, 38.
[30]
Claes Wohlin, Per Runeson, Martin Höst, Magnus C Ohlsson, Björn Regnell, and Anders Wesslén. 2012. Experimentation in software engineering .Springer Science & Business Media.
[31]
WoSC. 2017. First International Workshop on Serverless Computing (WoSC) . https://www.serverlesscomputing.org/wosc17
[32]
WoSC. 2018a. Fourth International Workshop on Serverless Computing (WoSC) . https://www.serverlesscomputing.org/wosc4
[33]
WoSC. 2018b. Third International Workshop on Serverless Computing (WoSC) . https://www.serverlesscomputing.org/wosc3
[34]
Vladimir Yussupov, Uwe Breitenbü cher, Frank Leymann, and Michael Wurster. 2019. Systematic mapping study on engineering FaaS platforms and tools. https://doi.org/10.5281/zenodo.3520163

Cited By

View all
  • (2024)Financial and Economic Analysis on Serverless Computing Sytem ServicesEssential Information Systems Service Management10.4018/979-8-3693-4227-5.ch004(83-112)Online publication date: 20-Sep-2024
  • (2024)A Study on the Landscape of Serverless ComputingServerless Computing Concepts, Technology and Architecture10.4018/979-8-3693-1682-5.ch016(260-282)Online publication date: 5-Apr-2024
  • (2024)Resource Allocation in Serverless ComputingServerless Computing Concepts, Technology and Architecture10.4018/979-8-3693-1682-5.ch002(20-29)Online publication date: 5-Apr-2024
  • Show More Cited By

Index Terms

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

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    UCC'19: Proceedings of the 12th IEEE/ACM International Conference on Utility and Cloud Computing
    December 2019
    307 pages
    ISBN:9781450368940
    DOI:10.1145/3344341
    This work is licensed under a Creative Commons Attribution International 4.0 License.

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 02 December 2019

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. faas
    2. function-as-a-service
    3. serverless
    4. systematic mapping study

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    UCC '19
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 38 of 125 submissions, 30%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)246
    • Downloads (Last 6 weeks)31
    Reflects downloads up to 02 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Financial and Economic Analysis on Serverless Computing Sytem ServicesEssential Information Systems Service Management10.4018/979-8-3693-4227-5.ch004(83-112)Online publication date: 20-Sep-2024
    • (2024)A Study on the Landscape of Serverless ComputingServerless Computing Concepts, Technology and Architecture10.4018/979-8-3693-1682-5.ch016(260-282)Online publication date: 5-Apr-2024
    • (2024)Resource Allocation in Serverless ComputingServerless Computing Concepts, Technology and Architecture10.4018/979-8-3693-1682-5.ch002(20-29)Online publication date: 5-Apr-2024
    • (2024)An Autoscalable Approach to Optimize Energy Consumption using Smart Meters data in Serverless ComputingScience and Technology for Energy Transition10.2516/stet/2024078Online publication date: 3-Sep-2024
    • (2024)Data pipeline approaches in serverless computing: a taxonomy, review, and research trendsJournal of Big Data10.1186/s40537-024-00939-011:1Online publication date: 11-Jun-2024
    • (2024)Warm-Starting and Quantum Computing: A Systematic Mapping StudyACM Computing Surveys10.1145/365251056:9(1-31)Online publication date: 13-Mar-2024
    • (2024)A reference architecture for serverless big data processingFuture Generation Computer Systems10.1016/j.future.2024.01.029155:C(179-192)Online publication date: 1-Jun-2024
    • (2024)Understanding Cost Dynamics of Serverless Computing: An Empirical StudySoftware Business10.1007/978-3-031-53227-6_32(456-470)Online publication date: 9-Feb-2024
    • (2023)A Structured Literature Review Approach to Define Serverless Computing and Function as a Service2023 IEEE 16th International Conference on Cloud Computing (CLOUD)10.1109/CLOUD60044.2023.00068(516-522)Online publication date: Jul-2023
    • (2023)Toward the Observability of Cloud-Native Applications: The Overview of the State-of-the-ArtIEEE Access10.1109/ACCESS.2023.328186011(73036-73052)Online publication date: 2023
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media