{"id":"https://openalex.org/W4411271665","doi":"https://doi.org/10.1109/msr66628.2025.00069","title":"It Works (only) on My Machine: A Study on Reproducibility Smells in Ansible Scripts","display_name":"It Works (only) on My Machine: A Study on Reproducibility Smells in Ansible Scripts","publication_year":2025,"publication_date":"2025-04-28","ids":{"openalex":"https://openalex.org/W4411271665","doi":"https://doi.org/10.1109/msr66628.2025.00069"},"language":"en","primary_location":{"id":"doi:10.1109/msr66628.2025.00069","is_oa":false,"landing_page_url":"https://doi.org/10.1109/msr66628.2025.00069","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2025 IEEE/ACM 22nd International Conference on Mining Software Repositories (MSR)","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5118253350","display_name":"Ghazal Sobhani","orcid":null},"institutions":[{"id":"https://openalex.org/I129902397","display_name":"Dalhousie University","ror":"https://ror.org/01e6qks80","country_code":"CA","type":"education","lineage":["https://openalex.org/I129902397"]}],"countries":["CA"],"is_corresponding":true,"raw_author_name":"Ghazal Sobhani","raw_affiliation_strings":["Dalhousie University,Faculty of Computer Science,Halifax,Canada"],"affiliations":[{"raw_affiliation_string":"Dalhousie University,Faculty of Computer Science,Halifax,Canada","institution_ids":["https://openalex.org/I129902397"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5047687728","display_name":"Israat Haque","orcid":"https://orcid.org/0000-0003-4450-3358"},"institutions":[{"id":"https://openalex.org/I129902397","display_name":"Dalhousie University","ror":"https://ror.org/01e6qks80","country_code":"CA","type":"education","lineage":["https://openalex.org/I129902397"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Israat Haque","raw_affiliation_strings":["Dalhousie University,Faculty of Computer Science,Halifax,Canada"],"affiliations":[{"raw_affiliation_string":"Dalhousie University,Faculty of Computer Science,Halifax,Canada","institution_ids":["https://openalex.org/I129902397"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5023044082","display_name":"Tushar Sharma","orcid":"https://orcid.org/0000-0002-0538-052X"},"institutions":[{"id":"https://openalex.org/I129902397","display_name":"Dalhousie University","ror":"https://ror.org/01e6qks80","country_code":"CA","type":"education","lineage":["https://openalex.org/I129902397"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Tushar Sharma","raw_affiliation_strings":["Dalhousie University,Faculty of Computer Science,Halifax,Canada"],"affiliations":[{"raw_affiliation_string":"Dalhousie University,Faculty of Computer Science,Halifax,Canada","institution_ids":["https://openalex.org/I129902397"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5118253350"],"corresponding_institution_ids":["https://openalex.org/I129902397"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.21726037,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"384","last_page":"395"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.9970999956130981,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10533","display_name":"Teaching and Learning Programming","score":0.9660999774932861,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/scripting-language","display_name":"Scripting language","score":0.7801170945167542},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6596813797950745},{"id":"https://openalex.org/keywords/reproducibility","display_name":"Reproducibility","score":0.6063370704650879},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2652302384376526},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.07466289401054382},{"id":"https://openalex.org/keywords/statistics","display_name":"Statistics","score":0.06348225474357605}],"concepts":[{"id":"https://openalex.org/C61423126","wikidata":"https://www.wikidata.org/wiki/Q187432","display_name":"Scripting language","level":2,"score":0.7801170945167542},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6596813797950745},{"id":"https://openalex.org/C9893847","wikidata":"https://www.wikidata.org/wiki/Q1425625","display_name":"Reproducibility","level":2,"score":0.6063370704650879},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2652302384376526},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.07466289401054382},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"score":0.06348225474357605}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/msr66628.2025.00069","is_oa":false,"landing_page_url":"https://doi.org/10.1109/msr66628.2025.00069","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2025 IEEE/ACM 22nd International Conference on Mining Software Repositories (MSR)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":34,"referenced_works":["https://openalex.org/W1979461729","https://openalex.org/W2082256810","https://openalex.org/W2153887189","https://openalex.org/W2158326205","https://openalex.org/W2263636531","https://openalex.org/W2283438976","https://openalex.org/W2560855557","https://openalex.org/W2732522303","https://openalex.org/W2735864825","https://openalex.org/W2772141859","https://openalex.org/W2780783514","https://openalex.org/W2793993424","https://openalex.org/W2893989659","https://openalex.org/W2907854211","https://openalex.org/W2922720877","https://openalex.org/W2943546107","https://openalex.org/W3006548806","https://openalex.org/W3040521121","https://openalex.org/W3041762618","https://openalex.org/W3090625769","https://openalex.org/W3096231857","https://openalex.org/W3102233117","https://openalex.org/W3123154329","https://openalex.org/W3154201789","https://openalex.org/W3157440142","https://openalex.org/W4205420848","https://openalex.org/W4229977739","https://openalex.org/W4281557843","https://openalex.org/W4312578982","https://openalex.org/W4313563645","https://openalex.org/W4384009698","https://openalex.org/W4400386317","https://openalex.org/W6712920666","https://openalex.org/W6930459328"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W2413717610","https://openalex.org/W1973270181","https://openalex.org/W2417696084","https://openalex.org/W2368782778","https://openalex.org/W2087830269","https://openalex.org/W3106281778","https://openalex.org/W4324138256"],"abstract_inverted_index":{"Infrastructure":[0],"as":[1,42,60],"Code":[2],"(IaC)":[3],"automates":[4],"the":[5,18,103,128,160,174,178,194,202],"creation,":[6],"configuration,":[7,40],"management,":[8],"and":[9,26,70,111,114,186,210],"monitoring":[10],"of":[11,17,76,105,171,193,220],"computing":[12],"infrastructure":[13],"through":[14],"code.":[15],"One":[16],"key":[19],"principles":[20],"that":[21,37,56,122,135,149,166],"IaC":[22,33,47,80],"promises":[23],"is":[24],"repeatability":[25],"reproducibility.":[27,221],"However,":[28],"certain":[29],"programming":[30,54],"practices":[31,55],"in":[32,46,92,108,130,207,214],"platforms,":[34],"especially":[35],"those":[36],"allow":[38],"imperative":[39],"such":[41,53,153],"Ansible,":[43],"hinder":[44],"reproducibility":[45,61,77,90,106,146,188],"scripts.":[48,81,94],"This":[49],"study,":[50],"first,":[51],"identifies":[52],"we":[57,96,136],"refer":[58],"to":[59,88,101,156],"smells":[62,78,91,107,203],"by":[63],"conducting":[64],"a":[65,72,84,168],"comprehensive":[66],"multi-vocal":[67],"literature":[68],"review":[69],"propose":[71],"first-ever":[73],"validated":[74],"catalog":[75,204],"for":[79],"We":[82,120],"implement":[83],"tool":[85,180],"viz.":[86],"Reduse":[87,213],"identify":[89,185],"Ansible":[93],"Furthermore,":[95],"conduct":[97],"an":[98],"empirical":[99,215],"study":[100,209],"reveal":[102],"proliferation":[104],"open-source":[109],"projects":[110],"explore":[112],"correlation":[113],"fine-grained":[115],"co-occurrence":[116,161,172],"relationships":[117],"among":[118],"them.":[119],"observe":[121],"broken":[123],"dependency":[124],"chain":[125],"smell":[126,154,164],"occurs":[127],"most":[129],"approximately":[131],"$71":[132],"\\%$":[133],"tasks":[134],"analyzed.":[137],"Our":[138],"analysis":[139,162],"uncovers":[140],"significant":[141],"positive":[142],"correlations":[143],"between":[144],"specific":[145],"smells,":[147],"implying":[148],"repositories":[150],"with":[151],"one":[152],"tend":[155],"exhibit":[157],"others.":[158],"Moreover,":[159],"reveals":[163],"pairs":[165],"show":[167],"high":[169],"tendency":[170],"at":[173],"task":[175],"granularity.":[176],"With":[177],"developed":[179],"Reduse,":[181],"DevOps":[182],"engineers":[183],"can":[184,200,211],"rectify":[187],"issues":[189],"before":[190],"becoming":[191],"part":[192],"production":[195],"system.":[196],"Software":[197],"engineering":[198],"researchers":[199],"use":[201],"proposed":[205],"first":[206],"this":[208],"utilize":[212],"studies":[216],"exploring":[217],"various":[218],"facets":[219]},"counts_by_year":[],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
