Use este identificador para citar ou linkar para este item: http://hdl.handle.net/1843/JCES-ARMPK6
Tipo: Dissertação de Mestrado
Título: Historical and impact analysis of API breaking changes
Autor(es): José Laerte Pires Xavier Júnior
Primeiro Orientador: Marco Tulio de Oliveira Valente
Primeiro Coorientador: Andre Cavalcante Hora
Primeiro membro da banca : Kecia Aline Marques Ferreira
Segundo membro da banca: Mariza Andrade da Silva Bigonha
Resumo: Change is a routine in software development. In the case of APIs provided by libraries and frameworks changes can be backward-incompatible, breaking contracts with client applications. In this dissertation, we perform two studies on API breaking changes. We assess (i) the frequency of breaking changes, (ii) their behavior over time, (iii) the impact on clients, (iv) the characteristics of libraries with high frequency of breaking changes, (v) the reasons why developers introduce them, and (vi) developers awareness on the risks associated to breaking changes. Our large-scale analysis on 317 real-world Java libraries, 9K releases, and 260K client applications shows that (i) 14.78% of the API changes break compatibility, (ii) their frequency increases over time, (iii) 2.54% of API clients are impacted, and (iv) systems with higher frequency of breaking changes are larger, more popular, and more active. We also survey API developers to reveal a list of five reasons why they break APIs.
Assunto: Software Manutenção
Computação
Redes de computadores
Idioma: Português
Editor: Universidade Federal de Minas Gerais
Sigla da Instituição: UFMG
Tipo de Acesso: Acesso Aberto
URI: http://hdl.handle.net/1843/JCES-ARMPK6
Data do documento: 2-Mai-2017
Aparece nas coleções:Dissertações de Mestrado

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
joselaertexavier.pdf1.86 MBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.