Passer à la navigation principale Passer à la recherche Passer au contenu principal

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
  • École de technologie supérieure
  • Université du Québec à Montréal

Résultats de recherche: Chapitre dans un livre, rapport, actes de conférenceParticipation à un ouvrage collectif lié à un colloque ou une conférenceRevue par des pairs

Résumé

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 induce inappropriate code behaviour during execution, which negatively impact software quality in terms of performance, energy consumption, and memory. Dynamics, the latest state-of-the-art tool-based method, is highly effective at detecting Android behavioural code smells. While it outperforms static analysis tools, it suffers from a high false negative rate, with multiple code smell instances remaining undetected. Large Language Models (LLMs) have achieved notable advances across numerous research domains and offer significant potential for generating intelligent execution traces, particularly for detecting behavioural code smells in Android mobile applications. By intelligent execution trace, we mean a sequence of events generated by specific actions in a way that triggers the identification of a given behaviour. We propose the following three main contributions in this paper: (1) DynamicsLLM, an enhanced implementation of the Dynamics method that leverages LLMs to intelligently generate execution traces. (2) A novel hybrid approach designed to improve the coverage of code smell-related events in applications with a small number of activities. (3) A comprehensive validation of DynamicsLLM on 333 mobile applications from F-DROID, including a comparison with the Dynamics tool. Our results show that, under a limited number of actions, DynamicsLLM configured with 100% LLM covers three times more code smell-related events than Dynamics. The hybrid approach improves LLM coverage by 25.9% for apps containing few activities. Moreover, 12.7% of the code smell-related events that cannot be triggered by Dynamics are successfully triggered by our tool.

langue originaleAnglais
titreProceedings - 2026 IEEE/ACM 3rd International Conference on AI Foundation Models and Software Engineering, Forge 2026
EditeurAssociation for Computing Machinery, Inc
Pages77-87
Nombre de pages11
ISBN (Electronique)9798400724770
Les DOIs
étatPublié - 21 juil. 2026
Evénement3rd ACM International Conference on AI Foundation Models and Software Engineering, Forge 2026 - Rio de Janeiro, Brésil
Durée: 12 avr. 202613 avr. 2026

Série de publications

NomProceedings - 2026 IEEE/ACM 3rd International Conference on AI Foundation Models and Software Engineering, Forge 2026

Conférence

Conférence3rd ACM International Conference on AI Foundation Models and Software Engineering, Forge 2026
Pays/TerritoireBrésil
La villeRio de Janeiro
période12/04/2613/04/26

Empreinte digitale

Voici les principaux termes ou expressions associés à « DynamicsLLM: A Dynamic Analysis-based Tool for Generating Intelligent Execution Traces Using LLMs to Detect Android Behavioural Code Smells ». Ces libellés thématiques sont générés à partir du titre et du résumé de la publication. Ensemble, ils forment une empreinte digitale unique.

Citer cette ressource