![Loading...](https://link.springer.com/static/c4a417b97a76cc2980e3c25e2271af3129e08bbe/images/pdf-preview/spacer.gif)
-
Article
PR-DupliChecker: detecting duplicate pull requests in Fork-based workflows
Pull requests (PR) are a fundamental aspect of collaborative software development, allowing developers to propose changes to a codebase hosted on platforms like GitHub. They serve as a mechanism for peer revie...
-
Chapter and Conference Paper
Multi-label Classification of Mobile Application User Reviews Using Neural Language Models
Mobile application (App) reviews which are provided by users through different App stores are considered as a rich information source for developers to inform about bugs, new feature requests, performance issu...
-
Chapter and Conference Paper
How Is Software Reuse Discussed in Stack Overflow?
Software reuse is a crucial external quality attribute targeted by open-source and commercial projects. Despite that software reuse has experienced an increased adoption throughout the years, little is known a...
-
Article
If online learning works for you, what about deaf students? Emerging challenges of online learning for deaf and hearing-impaired students during COVID-19: a literature review
With the coronavirus (COVID-19) outbreak, educational systems worldwide were abruptly affected and hampered, causing nearly total suspension of all in-person activities in schools, colleges, and universities. ...
-
Article
Learning to Predict Code Review Completion Time In Modern Code Review
Modern Code Review (MCR) is being adopted in both open-source and proprietary projects as a common practice. MCR is a widely acknowledged quality assurance practice that allows early detection of defects as we...
-
Article
Automatically detecting and understanding the perception of COVID-19 vaccination: a middle east case study
The development of COVID-19 vaccines has been a great relief in many countries that have been affected by the pandemic. As a result, many governments have made significant efforts to purchase and administer va...
-
Article
On the use of textual feature extraction techniques to support the automated detection of refactoring documentation
Refactoring is the art of improving the internal structure of a program without altering its external behavior, and it is an important task when it comes to software maintainability. While existing studies hav...
-
Article
Tracking bad updates in mobile apps: a search-based approach
The rapid growth of the mobile applications development industry raises several new challenges to developers as they need to respond quickly to the users’ needs in a world of continuous changes. Indeed, mobile...
-
Article
On the Impact of Aesthetic Defects on the Maintainability of Mobile Graphical User Interfaces: An Empirical Study
As the development of Android mobile applications continues to grow and to follow up its high increase in demand and market share, there is a need for automating the evaluation of Graphical Mobile User Interfa...
-
Article
Refactoring for reuse: an empirical study
Refactoring is the de-facto practice to optimize software health. While several studies propose refactoring strategies to optimize software design through applying design patterns and removing design defects, lit...
-
Article
Improving the prediction of continuous integration build failures using deep learning
Continuous Integration (CI) aims at supporting developers in integrating code changes constantly and quickly through an automated build process. However, the build process is typically time and resource-consum...
-
Chapter and Conference Paper
Search-Based Third-Party Library Migration at the Method-Level
In software development, third-party libraries are commonly used to reduce implementation efforts and errors, while delivering high-quality, reliable and secure software. To support software evolution, newer l...
-
Article
On the documentation of refactoring types
Commit messages are the atomic level of software documentation. They provide a natural language description of the code change and its purpose. Messages are critical for software maintenance and program compre...
-
Article
A longitudinal exploratory study on code smells in server side web applications
Modern web applications have become one of the largest parts of the current software market over years, bringing cross-platform compatibility and data integration advantages that encouraged businesses to shift...
-
Article
How do i refactor this? An empirical study on refactoring trends and topics in Stack Overflow
An essential part of software maintenance and evolution, refactoring is performed by developers, regardless of technology or domain, to improve the internal quality of the system, and reduce its technical debt...
-
Article
On the classification of bug reports to improve bug localization
Bug localization is the automated process of finding the possible faulty files in a software project. Bug localization allows developers to concentrate on vital files. Information retrieval (IR)-based approach...
-
Article
Recommending pull request reviewers based on code changes
Pull-based development supports collaborative distributed development. It enables developers to collaborate on projects hosted on GitHub. If a developer wants to collaborate on a project, he/she will fork the ...
-
Article
Assessing the quality of mobile graphical user interfaces using multi-objective optimization
Aesthetic defects are a violation of quality attributes that are symptoms of bad interface design programming decisions. They lead to deteriorating the perceived usability of mobile user interfaces and negativ...
-
Chapter and Conference Paper
An Exploratory Study on How Software Reuse is Discussed in Stack Overflow
Software reuse is an important and crucial quality attribute in modern software engineering, where almost all software projects, open source or commercial, no matter small or ultra-large, source code reuse in ...
-
Chapter and Conference Paper
On the Diffusion and Impact of Code Smells in Web Applications
Web applications (web apps) have become one of the largest parts of the current software market over years. Modern web apps offer several business benefits over other traditional and standalone applications. M...