activity
20182026
most citedLearning to Catch Security Patches

11 citations · 33 across the 16 of their papers we have counts for

collaborators

17 papers

cs.SE2026

LLM Code Smells: A Taxonomy and Detection Approach

Zacharie Chenail-Larcher, Brahim Mahmoudi, Naouel Moha +2

Large Language Models (LLMs) are increasingly integrated into software systems for diverse purposes, due to their versatility, flexibility, and ability to simulate human reasoning…

cs.SE2026

DynamicsLLM: a Dynamic Analysis-based Tool for Generating Intelligent Execution Traces Using LLMs to Detect Android Behavioural Code Smells

Houcine Abdelkader Cherief, Florent Avellaneda, Naouel Moha

Mobile apps have become essential of our daily lives, making code quality a critical concern for developers. Behavioural code smells are characteristics in the source code that ind…

cs.SE2026

MLmisFinder: A Specification and Detection Approach of Machine Learning Service Misuses

Hadil Ben Amor, Niruthiha Selvanayagam, Manel Abdellatif +2

Machine Learning (ML) cloud services, offered by leading providers such as Amazon, Google, and Microsoft, enable the integration of ML components into software systems without buil…

cs.SE2025

Specification and Detection of LLM Code Smells

Brahim Mahmoudi, Zacharie Chenail-Larcher, Naouel Moha +2

Large Language Models (LLMs) have gained massive popularity in recent years and are increasingly integrated into software systems for diverse purposes. However, poorly integrating…

cs.SE2025

GLiSE: A Prompt-Driven and ML-Powered Tool for Automated Grey Literature Extraction in Software Engineering

Houcine Abdelkader Cherief, Brahim Mahmoudi, Zacharie Chenail-Larcher +3

Grey literature is essential to software engineering research as it captures practices and decisions that rarely appear in academic venues. However, collecting and assessing it at…

cs.SE2025★ 1 cited

SpecDetect4ML: Detecting Non-Local ML Code Smells with Code Property Graphs

Brahim Mahmoudi, Naouel Moha, Quentin Stiévenart +1

Machine Learning (ML) pipelines encode quality-relevant decisions across data preparation, training, evaluation, and configuration code. Some recurring source-level quality problem…

cs.SE2025

A Systematic Literature Review of Machine Learning Approaches for Migrating Monolithic Systems to Microservices

Imen Trabelsi, Brahim Mahmoudi, Jean Baptiste Minani +2

Scalability and maintainability challenges in monolithic systems have led to the adoption of microservices, which divide systems into smaller, independent services. However, migrat…

cs.SE2024★ 1 cited

Comparison of Code Quality and Best Practices in IoT and non-IoT Software

Nour Khezemi, Sikandar Ejaza, Naouel Moha +1

Context: IoT systems, networks of connected devices powered by software, require studying software quality for maintenance. Despite extensive studies on non-IoT software quality, r…

cs.SE2021★ 4 cited

Early Detection of Security-Relevant Bug Reports using Machine Learning: How Far Are We?

Arthur D. Sawadogo, Quentin Guimard, Tegawendé F. Bissyandé +3

Bug reports are common artefacts in software development. They serve as the main channel for users to communicate to developers information about the issues that they encounter whe…

cs.SE2020

Android Code Smells: From Introduction to Refactoring

Sarra Habchi, Naouel Moha, Romain Rouvoy

Object-oriented code smells are well-known concepts in software engineering that refer to bad design and development practices commonly observed in software systems. With the emerg…

cs.SE2020★ 11 cited

Learning to Catch Security Patches

Arthur D. Sawadogo, Tegawendé F. Bissyandé, Naouel Moha +4

Timely patching is paramount to safeguard users and maintainers against dire consequences of malicious attacks. In practice, patching is prioritized following the nature of the cod…

cs.SE2019★ 3 cited

Service-Oriented Re-engineering of Legacy JEE Applications: Issues and Research Directions

Hafedh Mili, Ghizlane El-Boussaidi, Anas Shatnawi +4

Service-orientation views applications as orchestrations of independent software services that (1) implement functions that are reusable across many applications, (2) can be invoke…

cs.SE2019★ 4 cited

Static Code Analysis of Multilanguage Software Systems

Anas Shatnawi, Hafedh Mili, Manel Abdellatif +5

Identifying dependency call graphs of multilanguage software systems using static code analysis is challenging. The different languages used in developing today's systems often hav…

cs.SE2018★ 1 cited

What Should You Know Before Developing a Service Identification Approach

Anas Shatnawi, Hafedh Mili, Manel Abdellatif +4

In this paper, we answer a set of research questions that are required to develop service identification approach based on the analysis of object- oriented software. Such research…

cs.SE2018★ 2 cited

Identifying KDM Model of JSP Pages

Anas Shatnawi, Hafedh Mili, Manel Abdellatif +4

In this report, we propose our approach that identifies a KDM model of JSP pages. Our approach is based on two main steps. The first one aims to reduce the problem space by transla…

cs.SE2018★ 4 cited

A Static Program Slicing Approach for Output Stream Objects in JEE Applications

Anas Shatnawi, Hafedh Mili, Manel Abdellatif +4

In this paper, we propose a program slicing approach for the output stream object in JEE applications. Our approach is based on extracting a dependency call graph from KDM models o…

cs.SE2018★ 2 cited

How to Implement Dependencies in Server Pages of JEE Web Applications

Anas Shatnawi, Hafedh Mili, Manel Abdellatif +4

Java Enterprise Edition (JEE) applications are implemented in terms of a set of components developed based on several JEE technologies includ- ing, but not limited to, Servlet, JSP…