Affiliation:
1. Tilburg University Tilburg The Netherlands
2. Jheronimus Academy of Data Science 's‐Hertogenbosch The Netherlands
3. Software Engineering (SeSa) Lab University of Salerno Salerno Italy
4. Eindhoven University of Technology Eindhoven The Netherlands
Abstract
AbstractInfrastructure‐as‐code (IaC) helps keep up with the demand for fast, reliable, high‐quality services by provisioning and managing infrastructures through configuration files. Those files ensure efficient and repeatable routines for system provisioning, but they might be affected by code smells that negatively affect quality and code maintenance. Research has broadly studied code smells for traditional source code development; however, none explored them in the “Topology and Orchestration Specification for Cloud Applications” (TOSCA), the technology‐agnostic OASIS standard for IaC. In this paper, we investigate a prominent traditional implementation code smell potentially applicable to TOSCA: Large Class, or “Blob Blueprint” in IaC terms. We compare metrics‐based and unsupervised learning‐based detectors on a large dataset of manually validated observations related to Blob Blueprints. We provide insights on code metrics that corroborate previous findings and empirically show that metrics‐based detectors perform highly in detecting Blob Blueprints. We deem our results put forward a new research path toward dealing with this problem, for example, in the scope of fully automated service pipelines.
Funder
European Commission
Schweizerischer Nationalfonds zur Förderung der Wissenschaftlichen Forschung
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Systematic Analysis of Infrastructure as Code Technologies;Gazi University Journal of Science Part A: Engineering and Innovation;2023-12-31