14 papers
Fault Prediction based on Software Metrics and SonarQube Rules. Machine or Deep Learning?
Francesco Lomio, Sergio Moreschini, Valentina Lenarduzzi
Background. Developers spend more time fixing bugs and refactoring the code to increase the maintainability than developing new features. Researchers investigated the code quality…
A Critical Comparison on Six Static Analysis Tools: Detection, Agreement, and Precision
Valentina Lenarduzzi, Savanna Lujan, Nyyti Saarimaki +1
Background. Developers use Automated Static Analysis Tools (ASATs) to control for potential quality issues in source code, including defects and technical debt. Tool vendors have d…
Some SonarQube Issues have a Significant but SmallEffect on Faults and Changes. A large-scale empirical study
Valentina Lenarduzzi, Nyyti Saarimäki, Davide Taibi
Context. Companies commonly invest effort to remove technical issues believed to impact software qualities, such as removing anti-patterns or coding styles violations. Objective. O…
Continuous Architecting with Microservices and DevOps: A Systematic Mapping Study
Davide Taibi, Valentina Lenarduzzi, Claus Pahl
Context: Several companies are migrating their information systems into the Cloud. Microservices and DevOps are two of the most common adopted technologies. However, there is still…
Does Code Quality Affect Pull Request Acceptance? An empirical study
Valentina Lenarduzzi, Vili Nikkola, Nyyti Saarimäki +1
Background. Pull requests are a common practice for contributing and reviewing contributions, and are employed both in open-source and industrial contexts. One of the main goals of…
Microservices Anti Patterns: A Taxonomy
Davide Taibi, Valentina Lenarduzzi, Claus Pahl
Several companies are re-architecting their monolithic information systems with microservices. However, many companies migrated without experience on microservices, mainly learning…