Erik Wittern
YOU?
Author Swipe
View article: Learning GraphQL Query Cost
Learning GraphQL Query Cost Open
International audience
View article: Learning GraphQL Query Costs (Extended Version)
Learning GraphQL Query Costs (Extended Version) Open
GraphQL is a query language for APIs and a runtime for executing those queries, fetching the requested data from existing microservices, REST APIs, databases, or other sources. Its expressiveness and its flexibility have made it an attract…
View article: A principled approach to GraphQL query cost analysis
A principled approach to GraphQL query cost analysis Open
International audience
View article: Benchmarking Web API Quality – Revisited
Benchmarking Web API Quality – Revisited Open
Modern applications increasingly interact with web APIs – reusable components, deployed and operated outside the application, and accessed over the network. Their existence, arguably, spurs application innovations, making it easy to integr…
View article: A Principled Approach to GraphQL Query Cost Analysis
A Principled Approach to GraphQL Query Cost Analysis Open
The landscape of web APIs is evolving to meet new client requirements and to facilitate how providers fulfill them. A recent web API model is GraphQL, which is both a query language and a runtime. Using GraphQL, client queries express the …
View article: A Principled Approach to GraphQL Query Cost Analysis Research Paper Artifact
A Principled Approach to GraphQL Query Cost Analysis Research Paper Artifact Open
Artifact for ESEC/FSE'20 research paper, "A Principled Approach to GraphQL Query Cost Analysis".
View article: Alan-Cha/graphql-complexity-paper-artifact: Final
Alan-Cha/graphql-complexity-paper-artifact: Final Open
Artifact for ESEC/FSE'20 research paper, "A Principled Approach to GraphQL Query Cost Analysis".
View article: Emerging Trends, Challenges, and Experiences in DevOps and Microservice APIs
Emerging Trends, Challenges, and Experiences in DevOps and Microservice APIs Open
In August 2019, we organized the second Vienna Software Seminar (VSS) with the topic "DevOps and Microservice APIs." Embracing the positive reception of its first iteration in 2017, VSS is an opportunity for attendees to discuss recent sof…
View article: ErikWittern/graphql-schemas: ICSOC'19 artifact - Wittern et al.
ErikWittern/graphql-schemas: ICSOC'19 artifact - Wittern et al. Open
GraphQL schema definitions mined from GitHub
View article: ErikWittern/graphql-schema-collector: ICSOC'19 artifact - Wittern et al.
ErikWittern/graphql-schema-collector: ICSOC'19 artifact - Wittern et al. Open
Scripts to mine GitHub for GraphQL schemas, defined in the Schema Definition Language.
View article: A mixed-method empirical study of Function-as-a-Service software development in industrial practice
A mixed-method empirical study of Function-as-a-Service software development in industrial practice Open
Function-as-a-Service (FaaS) describes cloud computing services that make infrastructure components transparent to application developers, thus falling in the larger group of “serverless” computing models. When using FaaS offerings, such a…
View article: A mixed-method empirical study of Function-as-a-Service software development in industrial practice
A mixed-method empirical study of Function-as-a-Service software development in industrial practice Open
Function-as-a-Service (FaaS) describes cloud computing services that make infrastructure components transparent to application developers, thus falling in the larger group of “serverless” computing models. When using FaaS offerings, such a…
View article: Survey And Interview Data From Mixed-Method Survey Of Serverless Computing And Function-As-A-Service Software Development In Industrial Practice
Survey And Interview Data From Mixed-Method Survey Of Serverless Computing And Function-As-A-Service Software Development In Industrial Practice Open
This dataset contains the almost-raw data resulting from two out of the three methods chosen by the researchers for their namesake study «A Mixed-Method Empirical Study of Function-as-a-Service Software Development in Industrial Practice».…
View article: Survey And Interview Data From Mixed-Method Survey Of Serverless Computing And Function-As-A-Service Software Development In Industrial Practice
Survey And Interview Data From Mixed-Method Survey Of Serverless Computing And Function-As-A-Service Software Development In Industrial Practice Open
This dataset contains the almost-raw data resulting from two out of the three methods chosen by the researchers for their namesake study «A Mixed-Method Empirical Study of Function-as-a-Service Software Development in Industrial Practice».…
View article: Automatically Extracting Web API Specifications from HTML Documentation
Automatically Extracting Web API Specifications from HTML Documentation Open
Web API specifications are machine-readable descriptions of APIs. These specifications, in combination with related tooling, simplify and support the consumption of APIs. However, despite the increased distribution of web APIs, specificati…
View article: Opportunities in Software Engineering Research for Web API Consumption
Opportunities in Software Engineering Research for Web API Consumption Open
Nowadays, invoking third party code increasingly involves calling web services via their web APIs, as opposed to the more traditional scenario of downloading a library and invoking the library's API. However, there are also new challenges …
View article: Who You Gonna Call? Analyzing Web Requests in Android Applications
Who You Gonna Call? Analyzing Web Requests in Android Applications Open
Relying on ubiquitous Internet connectivity, applications on mobile devices frequently perform web requests during their execution. They fetch data for users to interact with, invoke remote functionalities, or send user-generated content o…
View article: An empirical analysis of the Docker container ecosystem on GitHub
An empirical analysis of the Docker container ecosystem on GitHub Open
Docker allows packaging an application with its dependencies into a standardized, self-contained unit (a so-called container), which can be used for software development and to run the application on any system. Dockerfiles are declarative…
View article: An empirical analysis of the Docker container ecosystem on GitHub
An empirical analysis of the Docker container ecosystem on GitHub Open
Docker allows packaging an application with its dependencies into a standardized, self-contained unit (a so-called container), which can be used for software development and to run the application on any system. Dockerfiles are declarative…
View article: Data Supplementing The Conference Paper "Who You Gonna Call? Analyzing Web Requests In Android Applications", 14Th International Conference On Mining Software Repositories 2017.
Data Supplementing The Conference Paper "Who You Gonna Call? Analyzing Web Requests In Android Applications", 14Th International Conference On Mining Software Repositories 2017. Open
This repository contains the data supplementing the paper: M. Rapoport, P. Suter, E. Wittern, O. Lhótak, J. Dolby, "Who you gonna call? Analyzing web requests in Android applications", MSR 2017. A detailed description of the data is includ…
View article: Statically Checking Web API Requests in JavaScript
Statically Checking Web API Requests in JavaScript Open
Many JavaScript applications perform HTTP requests to web APIs, relying on the request URL, HTTP method, and request data to be constructed correctly by string operations. Traditional compile-time error checking, such as calling a non-exis…