Infrastruktur som kod (IaC) är praxis för att specificera datorsystemkonfigurationer genom kod, och hantera dem genom traditionella programvarutekniska metoder. Ett brett antagande av konfigurationshantering och ökad storlek och komplexitet av den tillhörande koden, snabbt för att bedöma, underhålla och förbättra konfigurationskodens kvalitet. I detta sammanhang kan traditionell kunskap om programvaruteknik och bästa praxis i samband med kvalitetsstyrning av koder utnyttjas för att bedöma och hantera konfigurationskoders kvalitet. Vi föreslår en katalog över 13 implementation och 11 design konfiguration lukter, där varje lukt bryter mot rekommenderade bästa praxis för konfigurationskod. Vi analyserade 4 621 Puppet arkiv som innehåller 8,9 miljoner rader kod och upptäckte katalogiserade implementation och design konfiguration lukter. Vår analys visar att designkonfigurationen dofter visar 9% högre genomsnittlig samtidig förekomst mellan sig än genomförandet konfiguration dofter. Vi noterade också att konfigurationsdofter som hör till en luktkategori tenderar att samexistera med konfigurationsdofter som hör till en annan luktkategori när korrelation beräknas av volymen av identifierade lukter. Slutligen, design konfiguration lukt densitet visar negativ korrelation medan genomförande konfiguration lukt densitet uppvisar ingen korrelation med storleken på ett konfigurationshanteringssystem.
När det gäller luktdetektering i konfigurationshanteringsramar, Sharma et al. presentera en katalog av konfigurationshantering kod luktar för 4K Puppet arkiv på GitHub REF.
Does your configuration code smell?
{'venue': "MSR '16", 'journal': None, 'mag_field_of_study': ['Computer Science']}