OAS DB: a shared infrastructure to support OpenAPI research (2022)
- Authors:
- Autor USP: STOLL, ALEX BRAHA - EACH
- Unidade: EACH
- DOI: 10.11606/D.100.2022.tde-25052022-214725
- Subjects: ENGENHARIA DE SOFTWARE; DESENVOLVIMENTO DE SOFTWARE
- Keywords: Análise estática; Anti-pattern; Code generation; Geração de programas; Injeção de defeitos em software; OpenAPI; Repositório; Repository; REST API; Software fault injection; Static analysis
- Language: Inglês
- Abstract: Já é senso comum o grande sucesso alcançado pela Web nas últimas décadas. Junto à ascensão de sistemas Web em geral, veio também o aumento do número de APIs Web. Há muitas especificaçes usadas para descrever uma API Web. Uma das mais populares é a OpenAPI. Essa especificação permite descrever todos os recursos que podem ser acessados e manipulados por meio de uma API Web REST. Uma especificação OpenAPI pode ser usada para diferentes tipos de análises e verificaçes do serviço que implementa a API descrita. Um desafio comum enfrentado por pesquisadores, no entanto, é a inexistência de infra-estrutura compartilhada de validação ou de um benchmark padrão. A principal contribuição de nossa pesquisa é um artefato de software --- chamado OAS DB (OpenAPI Specifications Database) --- que tem por objetivo fornecer aos pesquisadores e profissionais da indústria uma solução completa para tornar mais eficiente a validação de novas técnicas e ferramentas relacionadas com OpenAPI. OAS DB consegue gerar especificaçes OpenAPI completas e as suas correspondentes implementaçes mock. É também capaz de injetar defeitos e anti-patterns nessas especificaçes/implementaçes mock geradas e também de indicar --- por meio de arquivos processáveis por software --- quais defeitos e anti-patterns estão presentes nesses arquivos gerados. Ferramentas que usam técnicas estáticas e dinâmicas para identificar defeitos e anti-patterns em especificações OpenAPI foram avaliadas usando o OAS DB.Os resultados indicam que essas ferramentas não detectam alguns defeitos e anti-patterns relevantes em APIs sintéticas geradas pela OAS DB. Esses resultados indicam que essas ferramentas e o modo como aplicam técnicas de análise dinâmica e estática podem ser melhorados. Este trabalho também tem como contribuiçes a) uma prova de conceito de dectector de anti-patterns REST (chamado Oasis) e b) a descrição de um novo anti-pattern REST ainda não documentado na literatura relevante
- Imprenta:
- Data da defesa: 28.03.2022
- Este periódico é de acesso aberto
- Este artigo é de acesso aberto
- URL de acesso aberto
- Cor do Acesso Aberto: gold
- Licença: cc-by-nc-sa
-
ABNT
STOLL, Alex Braha. OAS DB: a shared infrastructure to support OpenAPI research. 2022. Dissertação (Mestrado) – Universidade de São Paulo, São Paulo, 2022. Disponível em: https://www.teses.usp.br/teses/disponiveis/100/100131/tde-25052022-214725/. Acesso em: 28 mar. 2024. -
APA
Stoll, A. B. (2022). OAS DB: a shared infrastructure to support OpenAPI research (Dissertação (Mestrado). Universidade de São Paulo, São Paulo. Recuperado de https://www.teses.usp.br/teses/disponiveis/100/100131/tde-25052022-214725/ -
NLM
Stoll AB. OAS DB: a shared infrastructure to support OpenAPI research [Internet]. 2022 ;[citado 2024 mar. 28 ] Available from: https://www.teses.usp.br/teses/disponiveis/100/100131/tde-25052022-214725/ -
Vancouver
Stoll AB. OAS DB: a shared infrastructure to support OpenAPI research [Internet]. 2022 ;[citado 2024 mar. 28 ] Available from: https://www.teses.usp.br/teses/disponiveis/100/100131/tde-25052022-214725/
Informações sobre o DOI: 10.11606/D.100.2022.tde-25052022-214725 (Fonte: oaDOI API)
How to cite
A citação é gerada automaticamente e pode não estar totalmente de acordo com as normas