Automating SLA-Driven API Development with SLA4OAI

The OpenAPI Specification (OAS) is the de facto standard to describe RESTful APIs from a functional perspective. OAS has been a success due to its simple model and the wide ecosystem of tools supporting the SLA-Driven API development lifecycle. Unfortunately, the current OAS scope ignores crucial information for an API such as its Service Level Agreement (SLA). Therefore, in terms of description and management of non-functional information, the disadvantages of not having a standard include the vendor lock-in and prevent the ecosystem to grow and handle extra functional aspects.

[1]  Mohamed Mohamed,et al.  rSLA: A Service Level Agreement Language for Cloud Services , 2016, 2016 IEEE 9th International Conference on Cloud Computing (CLOUD).

[2]  Luigi Lo Iacono,et al.  Guidelines for adopting frontend architectures and patterns in microservices-based systems , 2017, ESEC/SIGSOFT FSE.

[3]  Antonio Ruiz Cortés,et al.  An Analysis of RESTful APIs Offerings in the Industry , 2017, ICSOC.

[4]  Francesco Torelli,et al.  SLA★: An abstract syntax for Service Level Agreements , 2010, 2010 11th IEEE/ACM International Conference on Grid Computing.

[5]  Antonio Ruiz-Cortés,et al.  Governify for APIs: SLA-driven ecosystem for API governance , 2019, ESEC/SIGSOFT FSE.

[6]  Miryung Kim,et al.  Augmenting stack overflow with API usage patterns mined from GitHub , 2018, ESEC/SIGSOFT FSE.

[7]  Antonio Ruiz-Cortés,et al.  The role of limitations and SLAs in the API industry , 2019, ESEC/SIGSOFT FSE.

[8]  Jian Pei,et al.  Mining API patterns as partial orders from source code: from usage scenarios to specifications , 2007, ESEC-FSE '07.

[9]  Alberto Martin-Lopez,et al.  A Catalogue of Inter-parameter Dependencies in RESTful Web APIs , 2019, ICSOC.

[10]  Manuel Resinas,et al.  Modeling Service Level Agreements with Linked USDL Agreement , 2017, IEEE Transactions on Services Computing.

[11]  Antonio Ruiz-Cortés,et al.  Automated Validation of Compensable SLAs , 2018, IEEE Transactions on Services Computing.

[12]  Jorge Bernardino,et al.  An Analysis of Public REST Web Service APIs , 2018, IEEE Transactions on Services Computing.

[13]  Asit Dan,et al.  A Service Level Agreement Language for Dynamic Electronic Services , 2003, Electron. Commer. Res..

[14]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[15]  Thomas Ledoux,et al.  A Language Support for Cloud Elasticity Management , 2014, 2014 14th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[16]  Trong Duc Nguyen,et al.  Complementing global and local contexts in representing API descriptions to improve API retrieval tasks , 2018, ESEC/SIGSOFT FSE.

[17]  Wolfgang Emmerich,et al.  SLAng: a language for defining service level agreements , 2003, The Ninth IEEE Workshop on Future Trends of Distributed Computing Systems, 2003. FTDCS 2003. Proceedings..

[18]  Asit Dan,et al.  Web services agreement specification (ws-agreement) , 2004 .

[19]  Rocco De Nicola,et al.  SLAC: A Formal Service-Level-Agreement Language for Cloud Computing , 2014, 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing.