Version control system: A review
Abstract Version Control Systems (VCS) have been used by many software developers
during project developments as it helps them to manage the source codes and enables …
during project developments as it helps them to manage the source codes and enables …
Mining GitHub for research and education: challenges and opportunities
Mining GitHub for research and education: challenges and opportunities | Emerald Insight
Books and journals Case studies Expert Briefings Open Access Publish with us Advanced …
Books and journals Case studies Expert Briefings Open Access Publish with us Advanced …
The impact of continuous integration on other software development practices: a large-scale empirical study
Continuous Integration (CI) has become a disruptive innovation in software development:
with proper tool support and adoption, positive effects have been demonstrated for pull …
with proper tool support and adoption, positive effects have been demonstrated for pull …
API code recommendation using statistical learning from fine-grained changes
Learning and remembering how to use APIs is difficult. While code-completion tools can
recommend API methods, browsing a long list of API method names and their …
recommend API methods, browsing a long list of API method names and their …
Understanding software-2.0: A study of machine learning library usage and evolution
Enabled by a rich ecosystem of Machine Learning (ML) libraries, programming using
learned models, ie, Software-2.0, has gained substantial adoption. However, we do not …
learned models, ie, Software-2.0, has gained substantial adoption. However, we do not …
An empirical analysis of build failures in the continuous integration workflows of java-based open-source software
Continuous Integration (CI) has become a common practice in both industrial and open-
source software development. While CI has evidently improved aspects of the software …
source software development. While CI has evidently improved aspects of the software …
Balancing trade-offs in test-suite reduction
Regression testing is an important activity but can get expensive for large test suites. Test-
suite reduction speeds up regression testing by identifying and removing redundant tests …
suite reduction speeds up regression testing by identifying and removing redundant tests …
Comparing and combining test-suite reduction and regression test selection
Regression testing is widely used to check that changes made to software do not break
existing functionality, but regression test suites grow, and running them fully can become …
existing functionality, but regression test suites grow, and running them fully can become …
[LIVRE][B] The art and science of analyzing software data
The Art and Science of Analyzing Software Data provides valuable information on analysis
techniques often used to derive insight from software data. This book shares best practices …
techniques often used to derive insight from software data. This book shares best practices …
How has forking changed in the last 20 years? a study of hard forks on github
The notion of forking has changed with the rise of distributed version control systems and
social coding environments, like GitHub. Traditionally forking refers to splitting off an …
social coding environments, like GitHub. Traditionally forking refers to splitting off an …