The goal of this thesis is to explore the current possibilities for detecting breaking changes in JavaScript. For this, we propose an approach and show its accuracy by constructing a tool and evaluating it. The evaluation is carried out on 3 chosen JavaScript projects and a total of 3000 consumer packages. For each of the projects, we compute the precision and recall rates. Furthermore, an empirical study is carried out on the 3000 consumer packages to see the effects of breaking changes on developers. The results show that we are able to detect between 43% and 80% of breaking changes. The outcome of the empirical study suggests that breaking changes appear quite often between versions, and even in versions that should not contain them acco...
Analyzing the Change-Proneness of APIs and web APIs APIs and web APIs are used to expose existing bu...
Ett sätt att utveckla webbapplikationer är att göra det i två delar. Dels ett API, dels en klient. D...
This is the replication package associated with the paper titled 'Understanding Breaking Changes in ...
Change is a routine in software development. In the case of APIs provided by libraries and framework...
The npm repository contains JavaScript libraries that are used by millions of software developers. I...
With web application usage becoming ubiquitous, there is greater demand for making such applications...
Due to the increased usage of JavaScript in web applications and the speed at which web technologies...
An Empirical Study of Flaky Tests in JavaScript In this paper, we study the flaky tests in JavaScri...
Due to the increased usage of JavaScript in web applications and the speed at which web technologies...
Library developers are often unaware of how their library is used exactly in practice. When a librar...
The effectiveness of the widely adopted static analysis tools is often limited by JavaScript’s dynam...
JavaScript is used in web applications for achieving rich user in-terfaces and implementing core fun...
Refactoring refers to any code changes that improve the maintainability of the software system. Iden...
Although the dynamicity of languages such as JavaScript threatens our ability to understand them, by...
Just like any software, libraries evolve to incorporate new features, bug fixes, security patches, a...
Analyzing the Change-Proneness of APIs and web APIs APIs and web APIs are used to expose existing bu...
Ett sätt att utveckla webbapplikationer är att göra det i två delar. Dels ett API, dels en klient. D...
This is the replication package associated with the paper titled 'Understanding Breaking Changes in ...
Change is a routine in software development. In the case of APIs provided by libraries and framework...
The npm repository contains JavaScript libraries that are used by millions of software developers. I...
With web application usage becoming ubiquitous, there is greater demand for making such applications...
Due to the increased usage of JavaScript in web applications and the speed at which web technologies...
An Empirical Study of Flaky Tests in JavaScript In this paper, we study the flaky tests in JavaScri...
Due to the increased usage of JavaScript in web applications and the speed at which web technologies...
Library developers are often unaware of how their library is used exactly in practice. When a librar...
The effectiveness of the widely adopted static analysis tools is often limited by JavaScript’s dynam...
JavaScript is used in web applications for achieving rich user in-terfaces and implementing core fun...
Refactoring refers to any code changes that improve the maintainability of the software system. Iden...
Although the dynamicity of languages such as JavaScript threatens our ability to understand them, by...
Just like any software, libraries evolve to incorporate new features, bug fixes, security patches, a...
Analyzing the Change-Proneness of APIs and web APIs APIs and web APIs are used to expose existing bu...
Ett sätt att utveckla webbapplikationer är att göra det i två delar. Dels ett API, dels en klient. D...
This is the replication package associated with the paper titled 'Understanding Breaking Changes in ...