Matches in SemOpenAlex for { <https://semopenalex.org/work/W3099458900> ?p ?o ?g. }
- W3099458900 abstract "Modern software development depends on APIs to reuse code and increase productivity. As most software systems, these libraries and frameworks also evolve, which may break existing clients. However, the main reasons to introduce breaking changes in APIs are unclear. Therefore, in this paper, we report the results of an almost 4-month long field study with the developers of 400 popular Java libraries and frameworks. We configured an infrastructure to observe all changes in these libraries and to detect breaking changes shortly after their introduction in the code. After identifying breaking changes, we asked the developers to explain the reasons behind their decision to change the APIs. During the study, we identified 59 breaking changes, confirmed by the developers of 19 projects. By analyzing the developers' answers, we report that breaking changes are mostly motivated by the need to implement new features, by the desire to make the APIs simpler and with fewer elements, and to improve maintainability. We conclude by providing suggestions to language designers, tool builders, software engineering researchers and API developers." @default.
- W3099458900 created "2020-11-23" @default.
- W3099458900 creator A5044506720 @default.
- W3099458900 creator A5050525244 @default.
- W3099458900 creator A5063286267 @default.
- W3099458900 creator A5078717416 @default.
- W3099458900 date "2018-03-01" @default.
- W3099458900 modified "2023-10-17" @default.
- W3099458900 title "Why and how Java developers break APIs" @default.
- W3099458900 cites W1543881559 @default.
- W3099458900 cites W1902482618 @default.
- W3099458900 cites W1964731418 @default.
- W3099458900 cites W1969939902 @default.
- W3099458900 cites W1976079268 @default.
- W3099458900 cites W1976847375 @default.
- W3099458900 cites W1986711365 @default.
- W3099458900 cites W1988281920 @default.
- W3099458900 cites W1988491145 @default.
- W3099458900 cites W2022429945 @default.
- W3099458900 cites W2037797835 @default.
- W3099458900 cites W2099056153 @default.
- W3099458900 cites W2103188316 @default.
- W3099458900 cites W2108395261 @default.
- W3099458900 cites W2111540240 @default.
- W3099458900 cites W2112847033 @default.
- W3099458900 cites W2118581948 @default.
- W3099458900 cites W2132547020 @default.
- W3099458900 cites W2133437259 @default.
- W3099458900 cites W2133731789 @default.
- W3099458900 cites W2138128692 @default.
- W3099458900 cites W2158735796 @default.
- W3099458900 cites W2163554821 @default.
- W3099458900 cites W2167809408 @default.
- W3099458900 cites W2476494490 @default.
- W3099458900 cites W2546774877 @default.
- W3099458900 cites W2548749170 @default.
- W3099458900 cites W2600915151 @default.
- W3099458900 cites W2602252649 @default.
- W3099458900 cites W2605547445 @default.
- W3099458900 cites W2734752324 @default.
- W3099458900 cites W2764146461 @default.
- W3099458900 cites W3140895829 @default.
- W3099458900 cites W3150567095 @default.
- W3099458900 cites W4232691406 @default.
- W3099458900 cites W4244536841 @default.
- W3099458900 doi "https://doi.org/10.1109/saner.2018.8330214" @default.
- W3099458900 hasPublicationYear "2018" @default.
- W3099458900 type Work @default.
- W3099458900 sameAs 3099458900 @default.
- W3099458900 citedByCount "42" @default.
- W3099458900 countsByYear W30994589002018 @default.
- W3099458900 countsByYear W30994589002019 @default.
- W3099458900 countsByYear W30994589002020 @default.
- W3099458900 countsByYear W30994589002021 @default.
- W3099458900 countsByYear W30994589002022 @default.
- W3099458900 countsByYear W30994589002023 @default.
- W3099458900 crossrefType "proceedings-article" @default.
- W3099458900 hasAuthorship W3099458900A5044506720 @default.
- W3099458900 hasAuthorship W3099458900A5050525244 @default.
- W3099458900 hasAuthorship W3099458900A5063286267 @default.
- W3099458900 hasAuthorship W3099458900A5078717416 @default.
- W3099458900 hasBestOaLocation W30994589002 @default.
- W3099458900 hasConcept C101317890 @default.
- W3099458900 hasConcept C115903868 @default.
- W3099458900 hasConcept C127413603 @default.
- W3099458900 hasConcept C136764020 @default.
- W3099458900 hasConcept C160713754 @default.
- W3099458900 hasConcept C186846655 @default.
- W3099458900 hasConcept C199360897 @default.
- W3099458900 hasConcept C202105479 @default.
- W3099458900 hasConcept C202444582 @default.
- W3099458900 hasConcept C206588197 @default.
- W3099458900 hasConcept C2777904410 @default.
- W3099458900 hasConcept C2778583558 @default.
- W3099458900 hasConcept C33923547 @default.
- W3099458900 hasConcept C41008148 @default.
- W3099458900 hasConcept C529173508 @default.
- W3099458900 hasConcept C548081761 @default.
- W3099458900 hasConcept C548217200 @default.
- W3099458900 hasConcept C9652623 @default.
- W3099458900 hasConcept C99613125 @default.
- W3099458900 hasConceptScore W3099458900C101317890 @default.
- W3099458900 hasConceptScore W3099458900C115903868 @default.
- W3099458900 hasConceptScore W3099458900C127413603 @default.
- W3099458900 hasConceptScore W3099458900C136764020 @default.
- W3099458900 hasConceptScore W3099458900C160713754 @default.
- W3099458900 hasConceptScore W3099458900C186846655 @default.
- W3099458900 hasConceptScore W3099458900C199360897 @default.
- W3099458900 hasConceptScore W3099458900C202105479 @default.
- W3099458900 hasConceptScore W3099458900C202444582 @default.
- W3099458900 hasConceptScore W3099458900C206588197 @default.
- W3099458900 hasConceptScore W3099458900C2777904410 @default.
- W3099458900 hasConceptScore W3099458900C2778583558 @default.
- W3099458900 hasConceptScore W3099458900C33923547 @default.
- W3099458900 hasConceptScore W3099458900C41008148 @default.
- W3099458900 hasConceptScore W3099458900C529173508 @default.
- W3099458900 hasConceptScore W3099458900C548081761 @default.
- W3099458900 hasConceptScore W3099458900C548217200 @default.
- W3099458900 hasConceptScore W3099458900C9652623 @default.
- W3099458900 hasConceptScore W3099458900C99613125 @default.