Software understanding: Automatic classification of software identifiers - LIRMM - Laboratoire d’Informatique, de Robotique et de Microélectronique de Montpellier Accéder directement au contenu
Article Dans Une Revue Intelligent Data Analysis Année : 2015

Software understanding: Automatic classification of software identifiers

Résumé

Identifier names (e.g., packages, classes, methods, variables) are one of most important software comprehension sources. Identifier names need to be analyzed in order to support collaborative software engineering and to reuse source codes. Indeed, they convey domain concept of softwares. For instance, ''getMinimumSupport'' would be associated with association rule concept in data mining softwares, while some are difficult to recognize such as the case of mixing parts of words (e.g., ''initFeatSet''). We thus propose methods for assisting automatic software understanding by classifying identifier names into domain concept categories. An innovative solution based on data mining algorithms is proposed. Our approach aims to learn character patterns of identifier names. The main challenges are (1) to automatically split identifier names into relevant constituent subnames (2) to build a model associating such a set of subnames to predefined domain concepts. For this purpose, we propose a novel manner for splitting such identifiers into their constituent words and use N-grams based text classification to predict the related domain concept. In this article, we report the theoretical method and the algorithms we propose, together with the experiments run on real software source codes that show the interest of our approach.
Fichier principal
Vignette du fichier
Software_Understanding.pdf (340.67 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

lirmm-00834051 , version 1 (14-06-2013)

Identifiants

Citer

Pattaraporn Warintarawej, Anne Laurent, Marianne Huchard, Mathieu Lafourcade, Pierre Pompidor. Software understanding: Automatic classification of software identifiers. Intelligent Data Analysis, 2015, 19 (4), pp.761-778. ⟨10.3233/IDA-150744⟩. ⟨lirmm-00834051⟩
398 Consultations
592 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More