VLDB 2026 Research / reviewers in the wild / expert
Noureddine Kerzazi
dblp:29/8338
· DBLP profile ↗
16ranked-venue papers
7as first author
3since 2021 · last 2026
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 10 · 4 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 6 · 3 first-author · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Toward Digital Invoicing: A Layered Approach
Elmehdi Hassani, Noureddine Kerzazi |
WorldCIST (3) | 2 |
| 2024 | The impact of concept drift and data leakage on log level prediction models
Youssef Esseddiq Ouatiti, Mohammed Sayagh, Noureddine Kerzazi, Bram Adams, Ahmed E. Hassan |
Empir. Softw. Eng. | 3 |
| 2023 | An Empirical Study on Log Level Prediction for Multi-Component SystemsabstractLogging statements are used to trace the execution of a software system. Practitioners leverage different logging information (e.g., the content of a log message) to decide for each logging statement an appropriate log level, which is leveraged to adjust the verbosity of logs so that only important log messages are traced. Deciding for the log level can be done differently from one to another component of a multi-component system, such as OpenStack and its 28 components. For example, a component might aim for increasing the verbosity of its log messages, while another component for the same multi-component system might aim at decreasing such a verbosity. Such different logging strategies can exist since each component can be developed and maintained by a different team. While a prior work leveraged an ordinal regression model to recommend the appropriate log level for a new logging statement, their evaluation did not consider the particularities that each component can have within a multi-component system. For instance, their model might not perform well at each component level of a multi-component system. The same model’s interpretability can mislead the developers of each component that has its unique logging strategy. In this paper, we quantify the impact of the particularities of each component of a multi-component system on the performance and interpretability of the log level prediction model of prior work. We observe that the performance of the log level prediction models that are trained at the whole project level (aka., global models) have lower performances (AUC) on 72% to 100% of the components of our five evaluated multi-component systems, compared to the same models when evaluated on the whole multi-component system. We observe that the models that are trained at the component level (aka., local models) statistically outperform the global model on 33% to 77% of the components of our evaluated multi-component systems. Furthermore, we observe that the rankings of the most important features that are obtained from the global models are statistically different from the feature importance rankings of 50% to 87% of the local models of our evaluated multi-component systems. Finally, we observe that 60% and 35% of the Spring and OpenStack components do not have enough data points to train their own local models (aka., data lacking components). Leveraging a peer-local model for such type of components is more promising than using the global model. Youssef Esseddiq Ouatiti, Mohammed Sayagh, Noureddine Kerzazi, Ahmed E. Hassan |
IEEE Trans. Software Eng. | 3 |
| 2020 | Teaching Pedigree Analysis and Risk Calculation for Diagnosis Purposes of Genetic Disease
Noureddine Kerzazi, Mariam Tajir, Redouane Boulouiz, Mohammed Bellaoui, Mostafa Azizi |
WorldCIST (1) | 1 |
| 2020 | What should your run-time configuration framework do to help developers?
Mohammed Sayagh, Noureddine Kerzazi, Fábio Petrillo, Khalil Bennani, Bram Adams |
Empir. Softw. Eng. | 2 |
| 2020 | Software Configuration Engineering in Practice Interviews, Survey, and Systematic Literature ReviewabstractModern software applications are adapted to different situations (e.g., memory limits, enabling/disabling features, database credentials) by changing the values of configuration options, without any source code modifications. According to several studies, this flexibility is expensive as configuration failures represent one of the most common types of software failures. They are also hard to debug and resolve as they require a lot of effort to detect which options are misconfigured among a large number of configuration options and values, while comprehension of the code also is hampered by sprinkling conditional checks of the values of configuration options. Although researchers have proposed various approaches to help debug or prevent configuration failures, especially from the end users' perspective, this paper takes a step back to understand the process required by practitioners to engineer the run-time configuration options in their source code, the challenges they experience as well as best practices that they have or could adopt. By interviewing 14 software engineering experts, followed by a large survey on 229 Java software engineers, we identified 9 major activities related to configuration engineering, 22 challenges faced by developers, and 24 expert recommendations to improve software configuration quality. We complemented this study by a systematic literature review to enrich the experts' recommendations, and to identify possible solutions discussed and evaluated by the research community for the developers' problems and challenges. We find that developers face a variety of challenges for all nine configuration engineering activities, starting from the creation of options, which generally is not planned beforehand and increases the complexity of a software system, to the non-trivial comprehension and debugging of configurations, and ending with the risky maintenance of configuration options, since developers avoid touching and changing configuration options in a mature system. We also find that researchers thus far focus primarily on testing and debugging configuration failures, leaving a large range of opportunities for future work. Mohammed Sayagh, Noureddine Kerzazi, Bram Adams, Fábio Petrillo |
IEEE Trans. Software Eng. | 2 |
| 2019 | Where Are Females in OSS Projects? Socio Technical Interactions
Ikram El Asri, Noureddine Kerzazi |
PRO-VE | 2 |
| 2019 | Localizing Inconsistencies into Software Process Models at a Conceptual Level
Noureddine Kerzazi |
WorldCIST (1) | 1 |
| 2019 | An empirical study of sentiments in code reviews
Ikram El Asri, Noureddine Kerzazi, Gias Uddin 0001, Foutse Khomh, Mohammed Abdou Janati Idrissi |
Inf. Softw. Technol. | 2 |
| 2017 | On cross-stack configuration errorsabstractToday's web applications are deployed on powerful software stacks such as MEAN (JavaScript) or LAMP (PHP), which consist of multiple layers such as an operating system, web server, database, execution engine and application framework, each of which provide resources to the layer just above it. These powerful software stacks unfortunately are plagued by so-called cross-stack configuration errors (CsCEs), where a higher layer in the stack suddenly starts to behave incorrectly or even crash due to incorrect configuration choices in lower layers. Due to differences in programming languages and lack of explicit links between configuration options of different layers, sysadmins and developers have a hard time identifying the cause of a CsCE, which is why this paper (1) performs a qualitative analysis of 1,082 configuration errors to understand the impact, effort and complexity of dealing with CsCEs, then (2) proposes a modular approach that plugs existing source code analysis (slicing) techniques, in order to recommend the culprit configuration option. Empirical evaluation of this approach on 36 real CsCEs of the top 3 LAMP stack layers shows that our approach reports the misconfigured option with an average rank of 2.18 for 32 of the CsCEs, and takes only few minutes, making it practically useful. Mohammed Sayagh, Noureddine Kerzazi, Bram Adams |
ICSE | 2 |
| 2017 | From Periphery to Core: A Temporal Analysis of GitHub Contributors' Collaboration Network
Ikram El Asri, Noureddine Kerzazi, Lamia Benhiba, Mohammed Abdou Janati Idrissi |
PRO-VE | 2 |
| 2016 | Who Can Help to Review This Piece of Code?
Noureddine Kerzazi, Ikram El Asri |
PRO-VE | 1 |
| 2016 | Botched Releases: Do We Need to Roll Back? Empirical Study on a Commercial Web AppabstractFew minutes after a web-based software release, the release team might encounter log traces showing the new system crashing, hanging, or having poor performance. This is the start of the most nerve-wrecking moments of a product's release cycle, i.e., should one run the risk of not doing anything and users losing precious data, or of prematurely engaging the tedious (and costly) roll-back procedure towards the previous release? Thus far, only little attention has been paid by researchers to these so-called "botched releases", partly because of lack of release log data. This paper studies 345 releases of a large e-commerce web app over a period of 1.5 years, in which we identified 17 recurrent root causes of botched releases, classified into four major categories. We then build explanatory models to understand which root causes are the most important, and to explore the factors leading to botched releases. Noureddine Kerzazi, Bram Adams |
SANER | 1 |
| 2014 | Factors impacting rapid releases: an industrial case studyabstractContext: Software release teams try to reduce the time needed for the transit of features or bug fixes from the development environment to the production, crossing all the quality gates. However, little is known about the factors that influence the time-to-production and how they might be controlled in order to speed up the release cycles. Noureddine Kerzazi, Foutse Khomh |
ESEM | 1 |
| 2014 | Why Do Automated Builds Break? An Empirical StudyabstractTo detect integration errors as quickly as possible, organizations use automated build systems. Such systems ensure that (1) the developers are able to integrate their parts into an executable whole, (2) the testers are able to test the built system, (3) and the release engineers are able to leverage the generated build to produce the upcoming release. The flipside of automated builds is that any incorrect change can break the build, and hence testing and releasing, and (even worse) block other developers from continuing their work, delaying the project even further. To measure the impact of such build breakage, this empirical study analyzes 3,214 builds produced in a large software company over a period of 6 months. We found a high ratio of build breakage (17.9%), and also quantified the cost of such build breakage as more than 336.18 man-hours. Interviews with 28 software engineers from the company helped to understand the circumstances under which builds are broken and the effects of build breakages on the collaboration and coordination of teams. We quantitatively investigated the main factors impacting build breakage and found that build failures correlate with the number of simultaneous contributors on branches, the type of work items performed on a branch, and the roles played by the stakeholders of the builds (for example developers vs. Integrators). Noureddine Kerzazi, Foutse Khomh, Bram Adams |
ICSME | 1 |
| 2010 | Multi-perspective Software Process ModelingabstractThis paper presents a new automated approach to software process modeling, called DSL4SPM. It implements the Software & Systems Process Engineering Meta-model (SPEM 2.0) specification, and is characterized by: (1) a conceptual framework for designing processes in an abstract way; and (2) multi-view-oriented process modeling, which acknowledges the relevance of a multitude of issues in a process model. The conceptual framework is based on syntax provided by SPEM 2.0. The multi-view, which is defined by new semantics, focuses on the relationships among the SPEM elements. The usefulness of the approach is demonstrated with a maintenance process. Noureddine Kerzazi, Pierre N. Robillard |
SERA | 1 |