Use este identificador para citar o ir al link de este elemento: 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
primer Tutor: Marco Tulio de Oliveira Valente
primer Co-tutor: Andre Cavalcante Hora
primer miembro del tribunal : Kecia Aline Marques Ferreira
Segundo miembro del tribunal: Mariza Andrade da Silva Bigonha
Resumen: 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.
Asunto: Software Manutenção
Computação
Redes de computadores
Idioma: Português
Editor: Universidade Federal de Minas Gerais
Sigla da Institución: UFMG
Tipo de acceso: Acesso Aberto
URI: http://hdl.handle.net/1843/JCES-ARMPK6
Fecha del documento: 2-may-2017
Aparece en las colecciones:Dissertações de Mestrado

archivos asociados a este elemento:
archivo Descripción TamañoFormato 
joselaertexavier.pdf1.86 MBAdobe PDFVisualizar/Abrir


Los elementos en el repositorio están protegidos por copyright, con todos los derechos reservados, salvo cuando es indicado lo contrario.