Application of document embedding for class name recommendation during UML class diagram creation

  • Thibaut Capuano

Student thesis: Master typesMaster en sciences informatiques à finalité spécialisée en data science

Résumé

System quality is an important aspect during development. But, while code quality has an important place during system development, system engineering techniques are generally not fully exploited. This research propose a new approach in order to promote system engineering. It contributes to system engineering by proposing to apply information gathered in source code to help users during class diagram creation. This work uses of machine learning to recommend class names to the user. Few approaches use machine learning with class diagrams even though it has shown to be useful for recommendation systems in similar fields. Document embedding is used on the sequences of relations contained in code. Based on the partial diagram already drawn by the user, the embedding suggests similar sequences of relations from which tokens are extracted and then suggested to the user. As a next step, the system also suggests entire class names to the user based on those tokens. The class names are selected from all class names presents in the train set using a full text index. Those class names aims at guiding the user during its reflection in the class diagram creation process.
la date de réponse31 août 2020
langue originaleAnglais
L'institution diplômante
  • Universite de Namur
SuperviseurBenoît Frénay (Promoteur) & Benoit Vanderose (Copromoteur)

Contient cette citation

'