/SENSA

Software Entity Name Suggestion Apparatus

Primary LanguagePythonMIT LicenseMIT

SENSA: Software Entity Name Suggestion Apparatus

     (            )  (
     )\ )      ( /(  )\ )    (
     (()/( (    )\())(()/(    )\
      /(_)))\  ((_)\  /(_))((((_)(
     (_)) ((_)  _((_)(_))   )\ _ )\
     / __|| __|| \| |/ __|  (_)_\(_)
     \__ \| _| | .` |\__ \   / _ 
     |___/|___||_|\_||___/  /_/ \_\

SENSA is a lightweight software entity name recommendation based on source code similarity measures. A majority of source code tokens are identifiers chose by programmers. To achieve high readability and understandability, assigning appropriate names to software entities, including methods, classes, and namespaces, is essential. Our tool provides a set of solutions for recommending good names for entities in the Java program. Currently, we have focused on recommending method names based on source code similarity across projects.

Documentation

Read more about SENSA project at https://m-zakeri.github.io/SENSA.

News

  • 2023-07-18 The first version of SENSA is now publicly available.

  • 2023-07-18 The full implementation of SENSA with extended features is available as soon as the relevant papers are published.

License

SENSA is published under the MIT license.