DeepIaC - Deep Learning-Based Linguistic Anti-pattern Detection in IaC.

Onderzoeksoutput: Andere bijdrageOverige bijdrageAcademic

4 Citaten (Scopus)

Samenvatting

Linguistic anti-patterns are recurring poor practices concerning inconsistencies among the naming, documentation, and implementation of an entity. They impede readability, understandability, and maintainability of source code. This paper attempts to detect linguistic anti-patterns in infrastructure as code (IaC) scripts used to provision and manage computing environments. In particular, we consider inconsistencies between the logic/body of IaC code units and their names. To this end, we propose a novel automated approach that employs word embeddings and deep learning techniques. We build and use the abstract syntax tree of IaC code units to create their code embedments. Our experiments with a dataset systematically extracted from open source repositories show that our approach yields an accuracy between 0.785 and 0.915 in detecting inconsistencies.

Originele taal-2Engels
Aantal pagina's6
Volumeabs/2009.10801
ISBN van elektronische versie9781450381246
DOI's
StatusGepubliceerd - 13 nov 2020

Vingerafdruk

Duik in de onderzoeksthema's van 'DeepIaC - Deep Learning-Based Linguistic Anti-pattern Detection in IaC.'. Samen vormen ze een unieke vingerafdruk.

Citeer dit