Please use this identifier to cite or link to this item: http://hdl.handle.net/1843/JCES-ARMPK6
Type: Dissertação de Mestrado
Title: Historical and impact analysis of API breaking changes
Authors: José Laerte Pires Xavier Júnior
First Advisor: Marco Tulio de Oliveira Valente
First Co-advisor: Andre Cavalcante Hora
First Referee: Kecia Aline Marques Ferreira
Second Referee: Mariza Andrade da Silva Bigonha
Abstract: 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.
Subject: Software Manutenção
Computação
Redes de computadores
language: Português
Publisher: Universidade Federal de Minas Gerais
Publisher Initials: UFMG
Rights: Acesso Aberto
URI: http://hdl.handle.net/1843/JCES-ARMPK6
Issue Date: 2-May-2017
Appears in Collections:Dissertações de Mestrado

Files in This Item:
File Description SizeFormat 
joselaertexavier.pdf1.86 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.