{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,8]],"date-time":"2026-07-08T23:39:33Z","timestamp":1783553973450,"version":"3.55.0"},"reference-count":96,"publisher":"IEEE","license":[{"start":{"date-parts":[[2023,10,26]],"date-time":"2023-10-26T00:00:00Z","timestamp":1698278400000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2023,10,26]],"date-time":"2023-10-26T00:00:00Z","timestamp":1698278400000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"funder":[{"DOI":"10.13039\/501100000038","name":"Natural Sciences and Engineering Research Council of Canada (NSERC)","doi-asserted-by":"publisher","award":["RGPIN-2018-05960"],"award-info":[{"award-number":["RGPIN-2018-05960"]}],"id":[{"id":"10.13039\/501100000038","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2023,10,26]]},"DOI":"10.1109\/esem56168.2023.10304847","type":"proceedings-article","created":{"date-parts":[[2023,11,8]],"date-time":"2023-11-08T18:50:15Z","timestamp":1699469415000},"page":"1-12","source":"Crossref","is-referenced-by-count":11,"title":["What Do Infrastructure-as-Code Practitioners Discuss: An Empirical Study on Stack Overflow"],"prefix":"10.1109","author":[{"given":"Mahi","family":"Begoug","sequence":"first","affiliation":[{"name":"University of Quebec,ETS Montreal,Montreal,QC,Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Narjes","family":"Bessghaier","sequence":"additional","affiliation":[{"name":"University of Quebec,ETS Montreal,Montreal,QC,Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ali","family":"Ouni","sequence":"additional","affiliation":[{"name":"University of Quebec,ETS Montreal,Montreal,QC,Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Eman Abdullah","family":"AlOmar","sequence":"additional","affiliation":[{"name":"Stevens Institute of Technology,Hoboken,New Jersey,USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mohamed Wiem","family":"Mkaouer","sequence":"additional","affiliation":[{"name":"Rochester Institute of Technology,Rochester,NY,USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2015.12"},{"key":"ref57","author":"geerling","year":"0","journal-title":"Notes from the ansiblefest atlanta 2019 ansible contributor summit"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2018.12.004"},{"key":"ref56","year":"0","journal-title":"Hashicorp terraform 0 12 preview"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1145\/3524842.3527964"},{"key":"ref59","year":"0","journal-title":"Ansible releases"},{"key":"ref14","doi-asserted-by":"crossref","first-page":"110726","DOI":"10.1016\/j.jss.2020.110726","article-title":"Towards a catalogue of software quality metrics for infrastructure code","volume":"170","author":"dalla palma","year":"2020","journal-title":"Journal of Systems and Software"},{"key":"ref58","year":"0","journal-title":"Terraform releases"},{"key":"ref53","doi-asserted-by":"publisher","DOI":"10.1145\/2684822.2685324"},{"key":"ref52","doi-asserted-by":"publisher","DOI":"10.7551\/mitpress\/1090.001.0001"},{"key":"ref96","author":"kogan","year":"2007","journal-title":"Introduction to Clustering Large and High-Dimensional Data"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2019.00092"},{"key":"ref55","year":"0","journal-title":"CDK for Terraform"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1145\/3607186"},{"key":"ref54","year":"0","journal-title":"Pulumi - Infrastructure as Code in any Programming Language"},{"key":"ref17","first-page":"189","article-title":"Does Your Configuration Code Smell?","author":"sharma","year":"2016","journal-title":"2016 IEEE\/ACM 13th Conference on Mining Software Repositories (MSR)"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00033"},{"key":"ref19","doi-asserted-by":"crossref","first-page":"3430","DOI":"10.1007\/s10664-020-09841-8","article-title":"The &#x2018;as code&#x2019; activities: Development anti-patterns for infrastructure as code","volume":"25","author":"rahman","year":"2020","journal-title":"Empirical Softw Engg"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-022-10215-5"},{"key":"ref93","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606598"},{"key":"ref92","article-title":"The impact of automated parameter optimization on defect prediction models","volume":"abs 1801 10270","author":"tantithamthavorn","year":"2018","journal-title":"CoRR"},{"key":"ref51","doi-asserted-by":"publisher","DOI":"10.1109\/IISA.2019.8900675"},{"key":"ref95","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-020-09819-6"},{"key":"ref50","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2019.2936454"},{"key":"ref94","doi-asserted-by":"publisher","DOI":"10.1007\/s11390-016-1672-0"},{"key":"ref91","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-015-9379-3"},{"key":"ref90","year":"0","journal-title":"Apply tags to Azure resource group within resource template file"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME46990.2020.00020"},{"key":"ref45","doi-asserted-by":"publisher","DOI":"10.1145\/3593434.3593485"},{"key":"ref89","year":"0","journal-title":"&#x201C;Invalid legacy provider address&#x201D; error on Terraform"},{"key":"ref48","author":"mccallum","year":"0","journal-title":"Mallet A machine learning for language toolkit"},{"key":"ref47","first-page":"993","article-title":"Latent dirichlet allocation","volume":"3","author":"blei","year":"2003","journal-title":"J Mach Learn Res"},{"key":"ref42","year":"0","journal-title":"Mallet english stop words"},{"key":"ref86","year":"0","journal-title":"How to split an ansible role's &#x2018;defaults\/main yml&#x2019; file into multiple files?"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.1145\/3382494.3410693"},{"key":"ref85","year":"0","journal-title":"How can I remove all the extraneous output from redirected output in GitHub Actions?"},{"key":"ref44","first-page":"313","author":"porter","year":"1997","journal-title":"An algorithm for suffix stripping"},{"key":"ref88","year":"0","journal-title":"Ansible How to delete files and folders inside a directory?"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.3115\/1118108.1118117"},{"key":"ref87","year":"0","journal-title":"Ansible how to import GPG private key from file?"},{"key":"ref49","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-012-9224-x"},{"key":"ref8","year":"0","journal-title":"Crane Uber's Next-Gen Infrastructure Stack"},{"key":"ref7","year":"0","journal-title":"Using Terraform to Manage Infrastructure"},{"key":"ref9","first-page":"1","article-title":"Within-project defect prediction of infrastructure-as-code using product and process metrics","volume":"pp","author":"dalla palma","year":"2021","journal-title":"IEEE Transactions on Software Engineering"},{"key":"ref4","author":"services","year":"0","journal-title":"Provision infrastructure as code - aws cloudformation - aws"},{"key":"ref3","year":"0","journal-title":"Terraform by HashiCorp"},{"key":"ref6","author":"humble","year":"2010","journal-title":"Continuous Delivery Reliable Software Releases Through Build Test and Deployment Automation"},{"key":"ref5","article-title":"Arm template documentation","year":"0","journal-title":"Microsoft"},{"key":"ref82","year":"0","journal-title":"ARM Template for Importing Azure Key Vault Certificate in Function App"},{"key":"ref81","year":"0","journal-title":"Can I loop over properties in ARM templates?"},{"key":"ref40","author":"hughes","year":"2021","journal-title":"krippendorffsalpha An r package for measuring agreement using krippendorff's alpha coefficient"},{"key":"ref84","year":"0","journal-title":"Jenkins"},{"key":"ref83","year":"0","journal-title":"Github actions documentation"},{"key":"ref80","year":"0","journal-title":"Language Embedded ruby erb template syntax"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1145\/3338906.3338939"},{"key":"ref79","year":"0","journal-title":"The target group does not have an associated load balancer"},{"key":"ref34","year":"0","journal-title":"Introduction to tables ? BigQuery"},{"key":"ref78","year":"0","journal-title":"How to Attach Elastic IP to NatGateway via Cloud Formation"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1145\/3239235.3239524"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1145\/3379597.3387472"},{"key":"ref31","year":"0","journal-title":"Stack Exchange Data Dump Stack Exchange Inc Free Download Borrow and Streaming"},{"key":"ref75","year":"0","journal-title":"Puppet infrastructure & it automation at scale"},{"key":"ref30","year":"0","journal-title":"Replication package for the paper &#x201C;What Do Infrastructure-as-Code Practitioners Discuss An empirical Study on Stack Overflow&#x201D;"},{"key":"ref74","doi-asserted-by":"publisher","DOI":"10.1145\/3194760.3194769"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1145\/3196398.3196430"},{"key":"ref77","year":"0","journal-title":"How to create an Amazon VPC using AWS CloudFormation?"},{"key":"ref32","year":"0","journal-title":"stackexchange directory"},{"key":"ref76","year":"0","journal-title":"How to route between two subnets in an AWS VPC w\/ Terraform?"},{"key":"ref2","author":"hat","year":"0","journal-title":"Ansible is simple IT automation"},{"key":"ref1","author":"morris","year":"2020","journal-title":"Infrastructure as Code"},{"key":"ref39","author":"krippendorff","year":"2011","journal-title":"Computing Krippendorff's Alpha-Reliability"},{"key":"ref38","year":"0","journal-title":"Production-Grade Container Orchestration"},{"key":"ref71","year":"0","journal-title":"AWS Lambda The provided execution role does not have permissions to call DescribeNetworkInterfaces on EC2"},{"key":"ref70","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00033"},{"key":"ref73","year":"0","journal-title":"How can I iterate through a map variable in terraform"},{"key":"ref72","year":"0","journal-title":"How to run a task when variable is undefined in ansible?"},{"key":"ref24","year":"0","journal-title":"Ansible deploy on multiple hosts in the same time"},{"key":"ref68","year":"0","journal-title":"Ansible how to correctly specify socket value when resetting Mysql password on Raspian"},{"key":"ref23","article-title":"An empirical study of question discussions on stack overflow","volume":"27","author":"zhu","year":"2022","journal-title":"ACM Transactions on Software Engineering and Methodology"},{"key":"ref67","year":"0","journal-title":"How to connect to WIndows node using openSSH and Ansible?"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-021-10045-x"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2021.3058985"},{"key":"ref69","year":"0","journal-title":"Sentinel by HashiCorp"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380409"},{"key":"ref64","year":"0","journal-title":"Developing collections"},{"key":"ref63","year":"0","journal-title":"Ansible Galaxy"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-012-9231-y"},{"key":"ref66","year":"0","journal-title":"No package matching atomic-openshift-utils"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM51674.2020.00032"},{"key":"ref65","year":"0","journal-title":"How to execute a shell script on a remote server using Ansible?"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2019.2921343"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1145\/3593434.3593485"},{"key":"ref29","year":"0","journal-title":"Answer to &#x201C;Database schema documentation for the public data dump and SEDE&#x201D;"},{"key":"ref60","year":"0","journal-title":"Terraform configuration syntax"},{"key":"ref62","year":"0","journal-title":"Terraform > unescaped interpolations"},{"key":"ref61","year":"0","journal-title":"How to prepare rendered json for aws-cli in terraform?"}],"event":{"name":"2023 ACM\/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)","location":"New Orleans, LA, USA","start":{"date-parts":[[2023,10,26]]},"end":{"date-parts":[[2023,10,27]]}},"container-title":["2023 ACM\/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/10304838\/10304789\/10304847.pdf?arnumber=10304847","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,12,11]],"date-time":"2023-12-11T19:19:19Z","timestamp":1702322359000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/10304847\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,10,26]]},"references-count":96,"URL":"https:\/\/doi.org\/10.1109\/esem56168.2023.10304847","relation":{},"subject":[],"published":{"date-parts":[[2023,10,26]]}}}