Matches in SemOpenAlex for { <https://semopenalex.org/work/W3043201130> ?p ?o ?g. }
- W3043201130 abstract "Cloud services are programmatically accessed through REST APIs. Since REST APIs are constantly evolving, an important problem is how to prevent breaking changes of APIs, while supporting several different versions. To find such breaking changes in an automated way, we introduce differential regression testing for REST APIs. Our approach is based on two observations. First, breaking changes in REST APIs involve two software components, namely the client and the service. As such, there are also two types of regressions: regressions in the API specification, i.e., in the contract between the client and the service, and regressions in the service itself, i.e., previously working requests are broken in later versions of the service. Finding both kinds of regressions involves testing along two dimensions: when the service changes and when the specification changes. Second, to detect such bugs automatically, we employ differential testing. That is, we compare the behavior of different versions on the same inputs against each other, and find regressions in the observed differences. For generating inputs (sequences of HTTP requests) to services, we use RESTler, a stateful fuzzer for REST APIs. Comparing the outputs (HTTP responses) of a cloud service involves several challenges, like abstracting over minor differences, handling out-of-order requests, and non-determinism. Differential regression testing across 17 different versions of the widely-used Azure networking APIs deployed between 2016 and 2019 detected 14 regressions in total, 5 of those in the official API specifications and 9 regressions in the services themselves." @default.
- W3043201130 created "2020-07-23" @default.
- W3043201130 creator A5007039760 @default.
- W3043201130 creator A5032121327 @default.
- W3043201130 creator A5069392259 @default.
- W3043201130 date "2020-07-18" @default.
- W3043201130 modified "2023-10-05" @default.
- W3043201130 title "Differential regression testing for REST APIs" @default.
- W3043201130 cites W1928770023 @default.
- W3043201130 cites W1966021031 @default.
- W3043201130 cites W2000790522 @default.
- W3043201130 cites W2001291669 @default.
- W3043201130 cites W2041713059 @default.
- W3043201130 cites W2048733335 @default.
- W3043201130 cites W2064136106 @default.
- W3043201130 cites W2071952624 @default.
- W3043201130 cites W2130200371 @default.
- W3043201130 cites W2159933174 @default.
- W3043201130 cites W2170737051 @default.
- W3043201130 cites W2506155917 @default.
- W3043201130 cites W2759550170 @default.
- W3043201130 cites W2898887908 @default.
- W3043201130 cites W2944436223 @default.
- W3043201130 cites W2955835447 @default.
- W3043201130 cites W2962458576 @default.
- W3043201130 cites W2997401484 @default.
- W3043201130 cites W4238083723 @default.
- W3043201130 doi "https://doi.org/10.1145/3395363.3397374" @default.
- W3043201130 hasPublicationYear "2020" @default.
- W3043201130 type Work @default.
- W3043201130 sameAs 3043201130 @default.
- W3043201130 citedByCount "26" @default.
- W3043201130 countsByYear W30432011302020 @default.
- W3043201130 countsByYear W30432011302021 @default.
- W3043201130 countsByYear W30432011302022 @default.
- W3043201130 countsByYear W30432011302023 @default.
- W3043201130 crossrefType "proceedings-article" @default.
- W3043201130 hasAuthorship W3043201130A5007039760 @default.
- W3043201130 hasAuthorship W3043201130A5032121327 @default.
- W3043201130 hasAuthorship W3043201130A5069392259 @default.
- W3043201130 hasConcept C105795698 @default.
- W3043201130 hasConcept C111065885 @default.
- W3043201130 hasConcept C111919701 @default.
- W3043201130 hasConcept C124101348 @default.
- W3043201130 hasConcept C127413603 @default.
- W3043201130 hasConcept C136264566 @default.
- W3043201130 hasConcept C146978453 @default.
- W3043201130 hasConcept C158379750 @default.
- W3043201130 hasConcept C161821725 @default.
- W3043201130 hasConcept C162324750 @default.
- W3043201130 hasConcept C164705383 @default.
- W3043201130 hasConcept C186846655 @default.
- W3043201130 hasConcept C199360897 @default.
- W3043201130 hasConcept C22927095 @default.
- W3043201130 hasConcept C23130292 @default.
- W3043201130 hasConcept C2777904410 @default.
- W3043201130 hasConcept C2780378061 @default.
- W3043201130 hasConcept C2780416260 @default.
- W3043201130 hasConcept C33923547 @default.
- W3043201130 hasConcept C38652104 @default.
- W3043201130 hasConcept C41008148 @default.
- W3043201130 hasConcept C529173508 @default.
- W3043201130 hasConcept C71924100 @default.
- W3043201130 hasConcept C77265313 @default.
- W3043201130 hasConcept C79974875 @default.
- W3043201130 hasConcept C83546350 @default.
- W3043201130 hasConcept C93226319 @default.
- W3043201130 hasConceptScore W3043201130C105795698 @default.
- W3043201130 hasConceptScore W3043201130C111065885 @default.
- W3043201130 hasConceptScore W3043201130C111919701 @default.
- W3043201130 hasConceptScore W3043201130C124101348 @default.
- W3043201130 hasConceptScore W3043201130C127413603 @default.
- W3043201130 hasConceptScore W3043201130C136264566 @default.
- W3043201130 hasConceptScore W3043201130C146978453 @default.
- W3043201130 hasConceptScore W3043201130C158379750 @default.
- W3043201130 hasConceptScore W3043201130C161821725 @default.
- W3043201130 hasConceptScore W3043201130C162324750 @default.
- W3043201130 hasConceptScore W3043201130C164705383 @default.
- W3043201130 hasConceptScore W3043201130C186846655 @default.
- W3043201130 hasConceptScore W3043201130C199360897 @default.
- W3043201130 hasConceptScore W3043201130C22927095 @default.
- W3043201130 hasConceptScore W3043201130C23130292 @default.
- W3043201130 hasConceptScore W3043201130C2777904410 @default.
- W3043201130 hasConceptScore W3043201130C2780378061 @default.
- W3043201130 hasConceptScore W3043201130C2780416260 @default.
- W3043201130 hasConceptScore W3043201130C33923547 @default.
- W3043201130 hasConceptScore W3043201130C38652104 @default.
- W3043201130 hasConceptScore W3043201130C41008148 @default.
- W3043201130 hasConceptScore W3043201130C529173508 @default.
- W3043201130 hasConceptScore W3043201130C71924100 @default.
- W3043201130 hasConceptScore W3043201130C77265313 @default.
- W3043201130 hasConceptScore W3043201130C79974875 @default.
- W3043201130 hasConceptScore W3043201130C83546350 @default.
- W3043201130 hasConceptScore W3043201130C93226319 @default.
- W3043201130 hasLocation W30432011301 @default.
- W3043201130 hasOpenAccess W3043201130 @default.
- W3043201130 hasPrimaryLocation W30432011301 @default.
- W3043201130 hasRelatedWork W2057891174 @default.
- W3043201130 hasRelatedWork W2129975948 @default.
- W3043201130 hasRelatedWork W2786006522 @default.