Empirical evaluation of API deprecation in JavaScript

dc.creatorRomulo Silva do Nascimento
dc.date.accessioned2022-08-03T15:56:11Z
dc.date.accessioned2025-09-09T01:04:09Z
dc.date.available2022-08-03T15:56:11Z
dc.date.issued2021-11-19
dc.identifier.urihttps://hdl.handle.net/1843/43921
dc.languageeng
dc.publisherUniversidade Federal de Minas Gerais
dc.rightsAcesso Aberto
dc.subjectComputação – Teses
dc.subjectAPIs (Application Programing Interfaces) – Depreciação –Teses
dc.subjectJavaScript (Linguagem de programação de computador) – Teses
dc.subjectQualidade de software – Teses
dc.subject.otherAPI deprecation
dc.subject.otherJavaScript
dc.subject.otherSoftware Evolution
dc.titleEmpirical evaluation of API deprecation in JavaScript
dc.typeDissertação de mestrado
local.contributor.advisor-co1Andre Cavalcante Hora
local.contributor.advisor1Eduardo Magno Lages Figueiredo
local.contributor.advisor1Latteshttp://lattes.cnpq.br/1265706528850746
local.contributor.referee1Marco Tulio de Oliveira Valente
local.contributor.referee1Marcelo de Almeida Maia
local.creator.Latteshttp://lattes.cnpq.br/9027107452168330
local.description.resumoBuilding an application using third-party libraries is a common practice in software development. As any other software system, code libraries and their APIs evolve over time. In order to help version migration and ensure backward compatibility, a recommended practice during development is to deprecate API. Although studies have been conducted to investigate deprecation in some programming languages, such as Java and C#, there are no detailed studies on API deprecation in the JavaScript ecosystem. The goal of this master dissertation is to investigate deprecation of JavaScript APIs. Therefore, we report the results of three studies with JavaScript developers and popular packages. We first report the results of a survey with 109 JavaScript developers. Afterwards, we mine 320 popular JavaScript projects to identify deprecated API occurrences. Finally, we analyze the evolution of API deprecation in 50 popular JavaScript packages. Results suggest that there is no standard solution to deprecate JavaScript APIs. Overall, we find several solutions, including console message, project documentation, JSDoc annotation, code comment, and prefixed element. Furthermore, developers may use multiple deprecation solutions in the same project or even in the same file. Additionally, most projects present upward trends in the number of deprecated APIs. 
local.publisher.countryBrasil
local.publisher.departmentICX - DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO
local.publisher.initialsUFMG
local.publisher.programPrograma de Pós-Graduação em Ciência da Computação

Arquivos

Pacote original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
Dissertação_Romulo_DCC_.pdf
Tamanho:
1.33 MB
Formato:
Adobe Portable Document Format

Licença do pacote

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
license.txt
Tamanho:
2.07 KB
Formato:
Plain Text
Descrição: