One term may have several different writting styles by different users. Such synonyms, abrreviation (optional) and even some frequent spelling errors of the terms are extracted in our site for term disambiguation. They can be adopted as the foundation for mining software repository by normalizing software-engineering texts such as spelling correction, stemming and lemmatization.
Terms in software engineering are always related. Given one term, we recommend a list of its related ones which appear in similar context in Stack Overflow such as (java, c++), (mysql, sql-server) and (computer vision, machine learning) . It can be used for recommedation when searching programming-related documents.