Document Open Access Logo

Applying QoS in FaaS Applications: A Software Product Line Approach

Authors Pablo Serrano-Gutierrez , Inmaculada Ayala , Lidia Fuentes



PDF
Thumbnail PDF

File

OASIcs.Microservices.2020-2022.9.pdf
  • Filesize: 0.79 MB
  • 15 pages

Document Identifiers

Author Details

Pablo Serrano-Gutierrez
  • Departamento de Lenguajes y Ciencias de la Computación, Universidad de Málaga, Spain
Inmaculada Ayala
  • Departamento de Lenguajes y Ciencias de la Computación, Universidad de Málaga, Spain
Lidia Fuentes
  • Departamento de Lenguajes y Ciencias de la Computación, Universidad de Málaga, Spain

Cite AsGet BibTex

Pablo Serrano-Gutierrez, Inmaculada Ayala, and Lidia Fuentes. Applying QoS in FaaS Applications: A Software Product Line Approach. In Joint Post-proceedings of the Third and Fourth International Conference on Microservices (Microservices 2020/2022). Open Access Series in Informatics (OASIcs), Volume 111, pp. 9:1-9:15, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2023)
https://doi.org/10.4230/OASIcs.Microservices.2020-2022.9

Abstract

A FaaS system offers numerous advantages for the developer of microservices-based systems since they do not have to worry about the infrastructure that supports them or scaling and maintenance tasks. However, applying quality of service (QoS) policies in this kind of application is not easy. The high number of functions an application can have, and its various implementations introduce a high variability that requires a mechanism to decide which functions are more appropriate to achieve specific goals. We propose a Software Product Line based approach that uses feature models that model the application’s tasks and operations, considering the family of services derived from the multiple functions that can perform a specific procedure. Through an optimisation process, the system obtains an optimal configuration that it will use to direct service requests to the most appropriate functions to meet specific QoS requirements.

Subject Classification

ACM Subject Classification
  • Computer systems organization → Reconfigurable computing
  • Computer systems organization → Cloud computing
Keywords
  • FaaS
  • Serverless
  • QoS
  • Software Product Line
  • Feature Model

Metrics

  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    0
    PDF Downloads

References

  1. Mohammad Abu-Matar and Hassan Gomaa. Variability modeling for service oriented product line architectures. In 2011 15th International Software Product Line Conference, pages 110-119, 2011. URL: https://doi.org/10.1109/SPLC.2011.26.
  2. Sarah Allen, Chris Aniszczyk, Chad Arimura, et al. Cncf serverless whitepaper, 2018. Google Scholar
  3. Vander Alves, Rohit Gheyi, Tiago Massoni, Uirá Kulesza, Paulo Borba, and Carlos Lucena. Refactoring product lines. In Proceedings of the 5th International Conference on Generative Programming and Component Engineering, GPCE '06, pages 201-210, New York, NY, USA, 2006. Association for Computing Machinery. URL: https://doi.org/10.1145/1173706.1173737.
  4. Danilo Ardagna and Barbara Pernici. Adaptive service composition in flexible processes. IEEE Transactions on Software Engineering, 33(6):369-384, 2007. URL: https://doi.org/10.1109/TSE.2007.1011.
  5. A. Dietzsch. Ratios to support the exploration of business process models in business process management, 2003. Google Scholar
  6. Zhijun Ding, Sheng Wang, and Meiqin Pan. Qos-constrained service selection for networked microservices. IEEE Access, 8:39285-39299, 2020. URL: https://doi.org/10.1109/ACCESS.2020.2974188.
  7. MohammadReza HoseinyFarahabady, Young Choon Lee, Albert Y. Zomaya, and Zahir Tari. A qos-aware resource allocation controller for function as a service (faas) platform. In Michael Maximilien, Antonio Vallecillo, Jianmin Wang, and Marc Oriol, editors, Service-Oriented Computing, pages 241-255, Cham, 2017. Springer International Publishing. URL: https://doi.org/10.1007/978-3-319-69035-3_17.
  8. Anisha Kumari, B. Sahoo, Ranjan Kumar Behera, Sanjay Misra, and Mayank Mohan Sharma. Evaluation of integrated frameworks for optimizing qos in serverless computing. In ICCSA, 2021. URL: https://doi.org/10.1007/978-3-030-87007-2_20.
  9. Kwanwoo Lee, Kyo C. Kang, and Jaejoon Lee. Concepts and guidelines of feature modeling for product line software engineering. In Cristina Gacek, editor, Software Reuse: Methods, Techniques, and Tools, pages 62-77, Berlin, Heidelberg, 2002. Springer Berlin Heidelberg. URL: https://doi.org/10.1007/3-540-46020-9_5.
  10. Klaus Pohl, Günter Böckle, and Frank Linden. Software Product Line Engineering: Foundations, Principles, and Techniques. Springer, Berlin, Heidelberg, jan 2005. URL: https://doi.org/10.1007/3-540-28901-1.
  11. Sheshadri K R and J Lakshmi. Qos aware faas platform. In 2021 IEEE/ACM 21st International Symposium on Cluster, Cloud and Internet Computing (CCGrid), pages 812-819, 2021. URL: https://doi.org/10.1109/CCGRID51090.2021.00099.
  12. Jules White, Harrison Strowd, and Douglas Schmidt. Creating self-healing service compositions with feature models and microrebooting. Int. J. Business Process Integration and Management Int. J. Business Process Integration and Management, 1:0-0, jan 2009. URL: https://doi.org/10.1504/IJBPIM.2009.026984.
Questions / Remarks / Feedback
X

Feedback for Dagstuhl Publishing


Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail