O método OSCIN foi proposto em 2021 no contexto do doutorado de Camila Zacché de Aguiar e permite que arquivos de código-fonte escritos em diversas linguagens de programação sejam representados semanticamente por meio do uso de ontologias e, assim, smells de código possam ser identificados a partir de consultas em cima deste modelo unificado.
O método OSCIN está relacionado à SFWON pois as ontologias da rede podem ser utilizadas pelo OSCIN para se produzir detectores de smells em código-fonte que utiliza um framework representado por estas ontologias (ex.: smells em códigos que utilizam mapeamento objeto/relacional).
Artefatos relacionados ao artigo “An Ontology-based Method for Code Smells Detection”:
- O-SCAN_1.0.jar: detector de smells construído como prova de conceito e apresentado como exemplo ilustrativo na Seção 4 do artigo, bem como utilizado em projetos reais de software na Seção 5.1 do artigo. É capaz de detectar o smell Long Parameter List em bases de código Java;
- O-SCAN_SmellDetect.zip: arquivos relacionados à aplicação de O-SCAN ao subdomínio de mapeamento objeto/relacional, descrito como uma das avaliações do método na Seção 5.2. Foi codificado um smell que detecta situações em que duas classes persistentes (entidades) tem os dados de seus objetos armazenados na mesma tabela no banco de dados.