Please use this identifier to cite or link to this item:
http://hdl.handle.net/1843/JCES-ARMPK6
Full metadata record
DC Field | Value | Language |
---|---|---|
dc.contributor.advisor1 | Marco Tulio de Oliveira Valente | pt_BR |
dc.contributor.advisor-co1 | Andre Cavalcante Hora | pt_BR |
dc.contributor.referee1 | Kecia Aline Marques Ferreira | pt_BR |
dc.contributor.referee2 | Mariza Andrade da Silva Bigonha | pt_BR |
dc.creator | José Laerte Pires Xavier Júnior | pt_BR |
dc.date.accessioned | 2019-08-12T12:57:24Z | - |
dc.date.available | 2019-08-12T12:57:24Z | - |
dc.date.issued | 2017-05-02 | pt_BR |
dc.identifier.uri | http://hdl.handle.net/1843/JCES-ARMPK6 | - |
dc.description.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. | pt_BR |
dc.language | Português | pt_BR |
dc.publisher | Universidade Federal de Minas Gerais | pt_BR |
dc.publisher.initials | UFMG | pt_BR |
dc.rights | Acesso Aberto | pt_BR |
dc.subject | Evolução de Bibliotecas | pt_BR |
dc.subject | Breaking Changes | pt_BR |
dc.subject | Compatibilidade | pt_BR |
dc.subject.other | Software Manutenção | pt_BR |
dc.subject.other | Computação | pt_BR |
dc.subject.other | Redes de computadores | pt_BR |
dc.title | Historical and impact analysis of API breaking changes | pt_BR |
dc.type | Dissertação de Mestrado | pt_BR |
Appears in Collections: | Dissertações de Mestrado |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
joselaertexavier.pdf | 1.86 MB | Adobe PDF | View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.