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

The role of limitations and SLAs in the API industry

Published: 12 August 2019 Publication History

Abstract

As software architecture design is evolving to a microservice paradigm, RESTful APIs are being established as the preferred choice to build applications. In such a scenario, there is a shift towards a growing market of APIs where providers offer different service levels with tailored limitations typically based on the cost.
In this context, while there are well established standards to describe the functional elements of APIs (such as the OpenAPI Specification), having a standard model for Service Level Agreements (SLAs) for APIs may boost an open ecosystem of tools that would represent an improvement for the industry by automating certain tasks during the development such as: SLA-aware scaffolding, SLA-aware testing, or SLA-aware requesters.
Unfortunately, despite there have been several proposals to describe SLAs for software in general and web services in particular during the past decades, there is an actual lack of a widely used standard due to the complex landscape of concepts surrounding the notion of SLAs and the multiple perspectives that can be addressed.
In this paper, we aim to analyze the landscape for SLAs for APIs in two different directions: i) Clarifying the SLA-driven API development lifecycle: its activities and participants; 2) Developing a catalog of relevant concepts and an ulterior prioritization based on different perspectives from both Industry and Academia.
As a main result, we present a scored list of concepts that paves the way to establish a concrete road-map for a standard industry-aligned specification to describe SLAs in APIs.

References

[1]
Mithun Acharya, Tao Xie, Jian Pei, and Jun Xu. 2007. Mining API patterns as partial orders from source code. In Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering - ESEC-FSE ’07. ACM Press, New York, New York, USA, 25.
[2]
Alain Andrieux, Karl Czajkowski, Kate Keahey, A. Dan, Kate Keahey, H. Ludwig, J. Pruyne, J. Rofrano, S. Tuecke, and M. Xu. 2004.
[3]
Web Services Agreement Speciication (WS-Agreement). (2004), 80 pages. http://forgc.gridforum.org/Public_Comment_Docs/Documents/Oct-2006/WSAgreementSpeciicationDraftFinal_sp_tn_jpver_v2.pdf
[4]
Betsy Beyer, Chris Jones, Jennifer Petof, and Niall Richard Murphy. 2016. Site Reliability Engineering: How Google Runs Production Systems (1st ed.). O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472, USA.
[5]
Michele Bonardi, Maurizio Brioschi, Alfonso Fuggetta, Emiliano Sergio Verga, and Maurilio Zuccalà. 2016. Fostering Collaboration Through API Economy: The E015 Digital Ecosystem. In Proceedings of the 3rd International Workshop on Software Engineering Research and Industrial Practice (SER&IP ’16). ACM, New York, NY, USA, 32ś38.
[6]
Cristina Cabanillas, David Knuplesch, Manuel Resinas, Manfred Reichert, Jan Mendling, and Antonio Ruiz-Cortés. 2015. RALph: A Graphical Notation for Resource Assignments in Business Processes. In Advanced Information Systems Engineering, Jelena Zdravkovic, Marite Kirikova, and Paul Johannesson (Eds.). Springer International Publishing, Cham, 53ś68.
[7]
Roy Thomas Fielding. 2000. Architectural Styles and the Design of Network-based Software Architectures. Building 54 (2000), 162.
[8]
Forrester. 2015. API Management Solutions, Q3 2014. Technical Report. Forrester.
[9]
Antonio Gamez-Diaz, Pablo Fernandez, and Antonio Ruiz-Cortes. 2017. An Analysis of RESTful APIs Oferings in the Industry. In Service-Oriented Computing, Michael Maximilien, Antonio Vallecillo, Jianmin Wang, and Marc Oriol (Eds.). Springer International Publishing, Cham, 589ś604.
[10]
Antonio Gamez-Diaz, Pablo Fernandez, and Antonio Ruiz-Cortes. 2019. Governify for APIs: SLA-Driven ecosystem for API governance. In Proceedings of the 27th ACM Joint European Software Engineering Conference and Symposium on the The Role of Limitations and SLAs in the API Industry ESEC/FSE ’19, August 26–30, 2019, Tallinn, Estonia Foundations of Software Engineering (ESEC/FSE 2019). ACM, Tallin, Estonia.
[11]
Antonio Gámez-Díaz, Pablo Fernández-Montes, and Antonio Ruiz-Cortés. 2015. Towards SLA-Driven API Gateways. In Actas de las XI Jornadas de Ingeniería de Ciencia e Ingeniería de Servicios, Juan Manuel Murillo (Ed.), Vol. 201232273.
[12]
Sistedes, Santander, 9.
[13]
José María García, Pablo Fernández, Carlos Pedrinaci, Manuel Resinas, Jorge Cardoso, and Antonio Ruiz-Cortés. 2017. Modeling Service Level Agreements with Linked USDL Agreement. IEEE Transactions on Services Computing 10, 1 (1 2017), 52ś65.
[14]
Holger Harms, Collin Rogowski, and Luigi Lo Iacono. 2017. Guidelines for Adopting Frontend Architectures and Patterns in Microservices-based Systems. In Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering (ESEC/FSE 2017). ACM, New York, NY, USA, 902ś907. 3106237.3117775
[15]
Keven T. Kearney, Francesco Torelli, and Constantinos Kotsokalis. 2010. SLA * An abstract syntax for Service Level Agreements. In 2010 11th IEEE/ACM International Conference on Grid Computing. IEEE, Brussels, Belgium, 217ś224.
[16]
Yousri Kouki, Frederico Alvares de Oliveira, Simon Dupont, and Thomas Ledoux. 2014. A language support for cloud elasticity management. In Proceedings - 14th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, CCGrid 2014. IEEE, Chicago, IL, USA, 206ś215. 2014.17
[17]
D. D. Lamanna, J. Skene, and W. Emmerich. 2003. SLAng: A language for deining service level agreements. In FTDCS, Vol. 2003-Janua. IEEE, San Juan, Puerto Rico, USA, USA, 100ś106.
[18]
H. Ludwig, A. Keller, A. Dan, and R. King. 2002. A service level agreement language for dynamic electronic services. In WECWIS 2002. IEEE Comput. Soc, Newport Beach, CA, USA, USA, 25ś32.
[19]
[20]
C. Muller, A. Gutierrez Fernandez, P. Fernandez, O. Martin-Diaz, M. Resinas, and A. Ruiz-Cortes. 2018. Automated Validation of Compensable SLAs. IEEE Transactions on Services Computing (jan 2018), 1ś1. 2018.2885766
[21]
Andy Neumann, Nuno Laranjeiro, and Jorge Bernardino. 2018. An Analysis of Public REST Web Service APIs. IEEE Transactions on Services Computing (2018).
[22]
Tien N. Nguyen, Anh Tuan Nguyen, Trong Nguyen, Thanh Nguyen, Hoan Anh Nguyen, Ngoc Tran, Hung Phan, and Linh Truong. 2018. Complementing global and local contexts in representing API descriptions to improve API retrieval tasks. In Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering - ESEC/FSE 2018. ACM Press, New York, New York, USA, 551ś562. org/10.1145/3236024.3236036
[23]
Rick Rabiser, Sam Guinea, Michael Vierhauser, Luciano Baresi, and Paul Grünbacher. 2017. A comparison framework for runtime monitoring approaches. Journal of Systems and Software 125 (3 2017), 309ś321. jss.2016.12.034
[24]
Anastasia Reinhardt, Tianyi Zhang, Mihir Mathur, and Miryung Kim. 2018. Augmenting Stack Overlow with API Usage Patterns Mined from GitHub. In Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2018). ACM, New York, NY, USA, 880ś883.
[25]
W. Tan, Y. Fan, A. Ghoneim, M. A. Hossain, and S. Dustdar. 2016. From the Service-Oriented Architecture to the Web API Economy. IEEE Internet Computing 20, 4 (July 2016), 64ś68.
[26]
S. Tata, M. Mohamed, T. Sakairi, N. Mandagere, O. Anya, and H. Ludwig. 2016. rSLA: A Service Level Agreement Language for Cloud Services. In 2016 IEEE 9th International Conference on Cloud Computing (CLOUD). IEEE, San Francisco, CA, USA, 415ś422.

Cited By

View all
  • (2023)API Rate Limit Adoption -- A pattern collectionProceedings of the 28th European Conference on Pattern Languages of Programs10.1145/3628034.3628039(1-20)Online publication date: 5-Jul-2023
  • (2023)GraphQL: A Systematic Mapping StudyACM Computing Surveys10.1145/356181855:10(1-35)Online publication date: 2-Feb-2023
  • (2023)ARTE: Automated Generation of Realistic Test Inputs for Web APIsIEEE Transactions on Software Engineering10.1109/TSE.2022.315061849:1(348-363)Online publication date: 1-Jan-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ESEC/FSE 2019: Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
August 2019
1264 pages
ISBN:9781450355728
DOI:10.1145/3338906
© 2019 Association for Computing Machinery. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 August 2019

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. API Gateways
  2. OpenAPI Specification
  3. RESTful APIs
  4. SLA
  5. SLA-driven APIs

Qualifiers

  • Research-article

Funding Sources

  • FPU
  • BELI
  • HORATIO

Conference

ESEC/FSE '19
Sponsor:

Acceptance Rates

Overall Acceptance Rate 112 of 543 submissions, 21%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)42
  • Downloads (Last 6 weeks)1
Reflects downloads up to 13 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2023)API Rate Limit Adoption -- A pattern collectionProceedings of the 28th European Conference on Pattern Languages of Programs10.1145/3628034.3628039(1-20)Online publication date: 5-Jul-2023
  • (2023)GraphQL: A Systematic Mapping StudyACM Computing Surveys10.1145/356181855:10(1-35)Online publication date: 2-Feb-2023
  • (2023)ARTE: Automated Generation of Realistic Test Inputs for Web APIsIEEE Transactions on Software Engineering10.1109/TSE.2022.315061849:1(348-363)Online publication date: 1-Jan-2023
  • (2023)Combining API Patterns in Microservice Architectures: Performance and Reliability Analysis2023 IEEE International Conference on Web Services (ICWS)10.1109/ICWS60048.2023.00044(246-257)Online publication date: Jul-2023
  • (2023)Semi-automated Capacity Analysis of Limitation-Aware Microservices ArchitecturesEconomics of Grids, Clouds, Systems, and Services10.1007/978-3-031-29315-3_7(75-88)Online publication date: 31-Mar-2023
  • (2022)Impact of API Rate Limit on Reliability of Microservices-Based Architectures2022 IEEE International Conference on Service-Oriented System Engineering (SOSE)10.1109/SOSE55356.2022.00009(19-28)Online publication date: Aug-2022
  • (2022)Call Limit-Based Composite Service Selection2022 IEEE International Conference on Web Services (ICWS)10.1109/ICWS55610.2022.00021(37-46)Online publication date: Jul-2022
  • (2021)Black-Box and White-Box Test Case Generation for RESTful APIs: Enemies or Allies?2021 IEEE 32nd International Symposium on Software Reliability Engineering (ISSRE)10.1109/ISSRE52982.2021.00034(231-241)Online publication date: Oct-2021
  • (2019)Governify for APIs: SLA-driven ecosystem for API governanceProceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3338906.3341176(1120-1123)Online publication date: 12-Aug-2019
  • (2019)Automating SLA-Driven API Development with SLA4OAIService-Oriented Computing10.1007/978-3-030-33702-5_2(20-35)Online publication date: 22-Oct-2019

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media