Abstract
Serverless computing shifts the responsibilities of provisioning and managing cloud infrastructure resources from developers to cloud service providers, allowing developers to focus solely on their applications. Function-as-a-Service (FaaS) is a serverless computing approach that enables developers to develop their applications as event-driven functions. There are many FaaS platforms available through public cloud providers or open-source distributions. Understanding the differences in these platforms and keeping up to date with their latest developments is challenging. Hence, it is necessary to systematically model the information about FaaS Platforms to allow practitioners to select the platform most suited for realizing their use cases. This paper presents the FaaSOnto ontology, a semantic model that represents the characteristics of FaaS platforms. We developed the ontology systematically following the NeOn methodology. We fully implemented the ontology using OWL2 and created a knowledge base with information about ten different FaaS platforms. The knowledge base is semi-automatically populated. On top of the knowledge base, we developed a minimal decision support system to enable the sorting and filtering of FaaS platforms based on their characteristics to facilitate an interactive platform selection process.
S. van Geene and I. Kumara—Contributed equally to this work.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Castro, P., Ishakian, V., Muthusamy, V., Slominski, A.: The rise of serverless computing. Commun. ACM 62(12), 44–54 (2019)
Foundation, C.N.C.: CNCF Annual Survey 2021 (2021). https://www.cncf.io/reports/cncf-annual-survey-2021/. Accessed 22 May 2022
Yussupov, V., Soldani, J., Breitenbücher, U., Brogi, A., Leymann, F.: FaaSten your decisions: a classiffication framework and technology review of function-asa- Service platforms. J. Syst. Softw. 175, 110906 (2021)
Copik, M., Kwasniewski, G., Besta, M., Podstawski, M., Hoeer, T.: SEBS: a serverless benchmark suite for function-as-a-service computing. In: Proceedings of the 22nd International Middleware Conference, pp. 64–78 (2021)
Wen, J., Liu, Y., Chen, Z., Chen, J., Ma, Y.: Characterizing commodity serverless computing platforms. J. Softw. Evol. Process n/a(n/a), 2394 (2021)
Suárez-Figueroa, Mari Carmen, Gómez-Pérez, Asunción, Fernández-López, Mariano: The neon methodology for ontology Engineering. In: Suárez-Figueroa, Mari Carmen, Gómez-Pérez, Asunción, Motta, Enrico, Gangemi, Aldo (eds.) Ontology Engineering in a Networked World, pp. 9–34. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-24794-1_2
Gangemi, Aldo, Presutti, Valentina: Ontology design patterns. In: Staab, Steffen, Studer, Rudi (eds.) Handbook on Ontologies. IHIS, pp. 221–243. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-540-92673-3_10
Gangemi, A., Mika, P.: Understanding the semantic web through descriptions and situations. In: OTM Confederated International Conferences on the Move to Meaningful Internet Systems, pp. 689–706. Springer, Berlin, Heidelberg (2003)
Poveda-Villalón, M., Suárez-Figueroa, M.C., Gómez-Pérez, A.: Validating ontologies with oops! In: Teije, A., et al. (eds.) Knowledge Engineering and Knowledge Management, pp. 267–281. Springer, Berlin, Heidelberg (2012)
Bassiliades, N., Symeonidis, M., Gouvas, P., Kontopoulos, E., Meditskos, G., Vlahavas, I.: PaaSport semantic model: an ontology for a platform-as-a-service semantically interoperable marketplace. Data Knowl. Eng. 113, 81–115 (2018)
Kumara, I., et al.: The do’s and don’ts of infrastructure code: a systematic gray literature review. Inf. Softw. Technol. 137, 106593 (2021)
Wen, J., et al.: An empirical study on challenges of application development in serverless computing. In: Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, pp. 416–428. ACM, Athens Greece (2021)
Fawei, B., Pan, J.Z., Kollingbaum, M., Wyner, A.Z.: A semi-automated ontology construction for legal question answering. New Gen. Comput. 37(4), 453–478 (2019)
Ganapathy, D.N., Joshi, K.P.: A semantically rich framework to automate cloud service level agreements. IEEE Trans. Serv. Comput. 16(1), 53–64 (2023)
Moscato, F., Aversa, R., Di Martino, B., Fortiş, T.-F., Munteanu, V.: An analysis of mosaic ontology for cloud resources annotation. In: 2011 Federated Conference on Computer Science and Information Systems (FedCSIS), pp. 973–980 (2011)
Kamateri, E., et al.: Cloud4SOA: a semantic-interoperability PaaS solution for multi-cloud platform management and portability. In: Lau, Kung-Kiu., Lamersdorf, Winfried, Pimentel, Ernesto (eds.) ESOCC 2013. LNCS, vol. 8135, pp. 64–78. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-40651-5_6
Sun, L., Ma, J., Zhang, Y., Dong, H., Hussain, F.K.: Cloud-FuSeR: fuzzy ontology and MCDM based cloud service selection. Future Gen. Comput. Syst. 57, 42–55 (2016)
Al-Sayed, M.M., Hassan, H.A., Omara, F.A.: CloudFNF: an ontology structure for functional and non-functional features of cloud services. J. Parallel Distrib. Comput. 141, 143–173 (2020)
Kumara, I., et al.: Towards semantic detection of smells in cloud infrastructure code. In: Proceedings of the 10th International Conference on Web Intelligence, Mining And Semantics, pp. 63–67. ACM, Biarritz France (2020)
Di Nitto, E., Gorroñogoitia Cruz, J., Kumara, I., Radolović, D., Tokmakov, K., Vasileiou, Z.: Deployment and Operation of Complex Software in Heterogeneous Execution Environments: The SODALITE Approach. Springer, Cham, Gewerbestrasse (2022)
Wong, W., Liu, W., Bennamoun, M.: Ontology learning from text: a look back and into the future. ACM Comput. Surv. 44(4) (2012)
Farshidi, S., Jansen, S., Jong, R., Brinkkemper, S.: A decision support system for cloud service provider selection problem in software producing organizations. In: 2018 IEEE 20th Conference on Business Informatics (CBI), vol. 01, pp. 139–148 (2018)
Farshidi, S., Jansen, S., Espa na, S., Verkleij, J.: Decision support for blockchain platform selection: three industry case studies. IEEE Trans. Eng. Manage. 67(4), 1109–1128 (2020)
Farshidi, S., Jansen, S., Jong, R., Brinkkemper, S.: A decision support system for software technology selection. J. Decis. Syst. 27(sup1), 98–110 (2018)
Farshidi, S., Jansen, S., Deldar, M.: A decision model for programming language ecosystem selection: Seven industry case studies. Inf. Softw. Technol. 139, 106640 (2021)
DSDM Consortium, R., et al.: The DSDM agile project framework handbook. Ashford, Kent, UK: DSDM Consortium (2014)
Acknowledgments
This research has received funding from the Dutch government under the SENTINEL project and the European Union’s Horizon research and innovation program under the grant agreement No 101097036 (ONCOSCREEN).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
van Geene, S., Kumara, I., Monsieur, G., Heuvel, WJ.v.D., Tamburri, D.A. (2023). FaaSOnto: A Semantic Model for Enabling Function-as-a-Service Platform Selection. In: Shishkov, B. (eds) Business Modeling and Software Design. BMSD 2023. Lecture Notes in Business Information Processing, vol 483. Springer, Cham. https://doi.org/10.1007/978-3-031-36757-1_9
Download citation
DOI: https://doi.org/10.1007/978-3-031-36757-1_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-36756-4
Online ISBN: 978-3-031-36757-1
eBook Packages: Computer ScienceComputer Science (R0)