* ICSE 2018 *
Sun 27 May - Sun 3 June 2018 Gothenburg, Sweden
Thu 31 May 2018 14:40 - 15:00 at E4 room - Cloud and DevOps Chair(s): Yvonne Dittrich

Service-oriented architectures are more popular than ever, and increasingly companies and organizations depend on services offered through Web APIs. The capabilities and complexity of Web APIs differ from service to service, and therefore the impact of API errors varies. API problem cases related to Adyen’s payment service were found to have direct considerable impact on API consumer applications. With more than 60,000 daily API errors, the potential impact is enormous. In an effort to reduce the impact of API related problems, we analyze 2.43 million API error responses to identify the underlying faults. We quantify the occurrence of faults in terms of the frequency and impacted API consumers. We also challenge our quantitative results by means of a survey with 40 API consumers.

Our results show that

  1. faults in API integration can be grouped into 11 general causes: invalid user input, missing user input, expired request data, invalid request data, missing request data, insufficient permissions, double processing, configuration, missing server data, internal and third party,
  2. most faults can be attributed to the invalid or missing request data, and most API consumers seem to be impacted by faults caused by invalid request data and third party integration; and
  3. insufficient guidance on certain aspects of the integration and on how to recover from errors is an important challenge to developers.

Thu 31 May

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

14:00 - 15:30
Cloud and DevOpsSEIP - Software Engineering in Practice at E4 room
Chair(s): Yvonne Dittrich IT University of Copenhagen, Denmark
14:00
20m
Talk
Adopting Autonomic Computing Capabilities in Existing Large-Scale Systems
SEIP - Software Engineering in Practice
Heng Li Queen's University, Tse-Hsun (Peter) Chen Concordia University, Ahmed E. Hassan Queen's University, Mohamed Nasser , Parminder Flora
14:20
20m
Talk
Java Performance Troubleshooting and Optimization at Alibaba
SEIP - Software Engineering in Practice
Fangxi Yin , Denghui Dong , Sanhong Li Alibaba Inc., Jianmei Guo Alibaba Group, Kingsum Chow
14:40
20m
Talk
An Exploratory Study on Faults in Web API Integration in a Large-Scale Payment Company
SEIP - Software Engineering in Practice
Joop Aué , Maurício Aniche Delft University of Technology, Netherlands, Maikel Lobbezoo , Arie van Deursen Delft University of Technology
DOI Pre-print
15:00
20m
Talk
Transparency and Contracts: Continuous Integration and Delivery in the Automotive Ecosystem
SEIP - Software Engineering in Practice
Rob van der Valk , Patrizio Pelliccione University of Gothenburg & Chalmers University of Technology, Patricia Lago Vrije Universiteit Amsterdam, Rogardt Heldal , Eric Knauss Chalmers University of Technology and University of Gothenbrug, Jacob Juul
Pre-print Media Attached
15:20
10m
Talk
Q&A in this sesson
SEIP - Software Engineering in Practice