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 | Tamanho | Formato | |
---|---|---|---|---|
joselaertexavier.pdf | 1.86 MB | Adobe PDF | Visualizar/Abrir |
Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.