{"id":"https://openalex.org/W4375928902","doi":"https://doi.org/10.1109/tse.2023.3274349","title":"CfgNet: A Framework for Tracking Equality-Based Configuration Dependencies Across a Software Project","display_name":"CfgNet: A Framework for Tracking Equality-Based Configuration Dependencies Across a Software Project","publication_year":2023,"publication_date":"2023-05-08","ids":{"openalex":"https://openalex.org/W4375928902","doi":"https://doi.org/10.1109/tse.2023.3274349"},"language":"en","primary_location":{"id":"doi:10.1109/tse.2023.3274349","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2023.3274349","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Software Engineering","raw_type":"journal-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/A5101541386","display_name":"Sebastian Simon","orcid":"https://orcid.org/0000-0003-4655-9865"},"institutions":[{"id":"https://openalex.org/I926574661","display_name":"Leipzig University","ror":"https://ror.org/03s7gtk40","country_code":"DE","type":"education","lineage":["https://openalex.org/I926574661"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Sebastian Simon","raw_affiliation_strings":["Faculty of Mathematics and Computer Science, Leipzig University, Leipzig, Germany","Faculty of Mathematics and Computer Science, Leipzig University, Leipzig, Saxony, Germany"],"raw_orcid":"https://orcid.org/0000-0003-4655-9865","affiliations":[{"raw_affiliation_string":"Faculty of Mathematics and Computer Science, Leipzig University, Leipzig, Germany","institution_ids":["https://openalex.org/I926574661"]},{"raw_affiliation_string":"Faculty of Mathematics and Computer Science, Leipzig University, Leipzig, Saxony, Germany","institution_ids":["https://openalex.org/I926574661"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5012940220","display_name":"Nicolai Ruckel","orcid":"https://orcid.org/0000-0003-0467-2843"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Nicolai Ruckel","raw_affiliation_strings":["Defence &#x0026; Space, Secunet Security Networks AG, Dresden, Germany"],"raw_orcid":"https://orcid.org/0000-0003-0467-2843","affiliations":[{"raw_affiliation_string":"Defence &#x0026; Space, Secunet Security Networks AG, Dresden, Germany","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5004072538","display_name":"Norbert Siegmund","orcid":"https://orcid.org/0000-0001-7741-7777"},"institutions":[{"id":"https://openalex.org/I926574661","display_name":"Leipzig University","ror":"https://ror.org/03s7gtk40","country_code":"DE","type":"education","lineage":["https://openalex.org/I926574661"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Norbert Siegmund","raw_affiliation_strings":["Faculty of Mathematics and Computer Science, Leipzig University, Leipzig, Germany","Faculty of Mathematics and Computer Science, Leipzig University, Leipzig, Saxony, Germany"],"raw_orcid":"https://orcid.org/0000-0001-7741-7777","affiliations":[{"raw_affiliation_string":"Faculty of Mathematics and Computer Science, Leipzig University, Leipzig, Germany","institution_ids":["https://openalex.org/I926574661"]},{"raw_affiliation_string":"Faculty of Mathematics and Computer Science, Leipzig University, Leipzig, Saxony, Germany","institution_ids":["https://openalex.org/I926574661"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.5305,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.64278621,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":96},"biblio":{"volume":"49","issue":"8","first_page":"3955","last_page":"3971"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9994000196456909,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T12127","display_name":"Software System Performance and Reliability","score":0.9994000196456909,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T10260","display_name":"Software Engineering Research","score":0.9976000189781189,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9944999814033508,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/computer-science","display_name":"Computer science","score":0.832152247428894},{"id":"https://openalex.org/keywords/artifact","display_name":"Artifact (error)","score":0.6866945028305054},{"id":"https://openalex.org/keywords/dependency","display_name":"Dependency (UML)","score":0.5927596092224121},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5705885887145996},{"id":"https://openalex.org/keywords/configuration-space","display_name":"Configuration space","score":0.5383355021476746},{"id":"https://openalex.org/keywords/software-deployment","display_name":"Software deployment","score":0.5249350666999817},{"id":"https://openalex.org/keywords/software-configuration-management","display_name":"Software configuration management","score":0.5067310929298401},{"id":"https://openalex.org/keywords/extensibility","display_name":"Extensibility","score":0.4932226538658142},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.49128788709640503},{"id":"https://openalex.org/keywords/configuration-management","display_name":"Configuration Management (ITSM)","score":0.4785226583480835},{"id":"https://openalex.org/keywords/plug-in","display_name":"Plug-in","score":0.45535141229629517},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.44812294840812683},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.4415384829044342},{"id":"https://openalex.org/keywords/software-framework","display_name":"Software framework","score":0.4374174475669861},{"id":"https://openalex.org/keywords/matching","display_name":"Matching (statistics)","score":0.4316478371620178},{"id":"https://openalex.org/keywords/component-based-software-engineering","display_name":"Component-based software engineering","score":0.4002836346626282},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.36698201298713684},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.33393943309783936},{"id":"https://openalex.org/keywords/software-construction","display_name":"Software construction","score":0.2552952468395233},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.1434290111064911}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.832152247428894},{"id":"https://openalex.org/C2779010991","wikidata":"https://www.wikidata.org/wiki/Q2720909","display_name":"Artifact (error)","level":2,"score":0.6866945028305054},{"id":"https://openalex.org/C19768560","wikidata":"https://www.wikidata.org/wiki/Q320727","display_name":"Dependency (UML)","level":2,"score":0.5927596092224121},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5705885887145996},{"id":"https://openalex.org/C90738871","wikidata":"https://www.wikidata.org/wiki/Q41642869","display_name":"Configuration space","level":2,"score":0.5383355021476746},{"id":"https://openalex.org/C105339364","wikidata":"https://www.wikidata.org/wiki/Q2297740","display_name":"Software deployment","level":2,"score":0.5249350666999817},{"id":"https://openalex.org/C36871734","wikidata":"https://www.wikidata.org/wiki/Q613566","display_name":"Software configuration management","level":5,"score":0.5067310929298401},{"id":"https://openalex.org/C32833848","wikidata":"https://www.wikidata.org/wiki/Q4115054","display_name":"Extensibility","level":2,"score":0.4932226538658142},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.49128788709640503},{"id":"https://openalex.org/C78873551","wikidata":"https://www.wikidata.org/wiki/Q5160111","display_name":"Configuration Management (ITSM)","level":2,"score":0.4785226583480835},{"id":"https://openalex.org/C4924752","wikidata":"https://www.wikidata.org/wiki/Q184148","display_name":"Plug-in","level":2,"score":0.45535141229629517},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.44812294840812683},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.4415384829044342},{"id":"https://openalex.org/C76518257","wikidata":"https://www.wikidata.org/wiki/Q271680","display_name":"Software framework","level":5,"score":0.4374174475669861},{"id":"https://openalex.org/C165064840","wikidata":"https://www.wikidata.org/wiki/Q1321061","display_name":"Matching (statistics)","level":2,"score":0.4316478371620178},{"id":"https://openalex.org/C174683762","wikidata":"https://www.wikidata.org/wiki/Q609588","display_name":"Component-based software engineering","level":4,"score":0.4002836346626282},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.36698201298713684},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.33393943309783936},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.2552952468395233},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.1434290111064911},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C62520636","wikidata":"https://www.wikidata.org/wiki/Q944","display_name":"Quantum mechanics","level":1,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.0},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/tse.2023.3274349","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2023.3274349","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Software Engineering","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G6164296444","display_name":null,"funder_award_id":"SI 2171/2-2","funder_id":"https://openalex.org/F4320320879","funder_display_name":"Deutsche Forschungsgemeinschaft"}],"funders":[{"id":"https://openalex.org/F4320320879","display_name":"Deutsche Forschungsgemeinschaft","ror":"https://ror.org/018mejw64"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":39,"referenced_works":["https://openalex.org/W134722953","https://openalex.org/W1975675278","https://openalex.org/W2026337293","https://openalex.org/W2027701108","https://openalex.org/W2029039689","https://openalex.org/W2030696252","https://openalex.org/W2041783719","https://openalex.org/W2053154970","https://openalex.org/W2073869982","https://openalex.org/W2130136915","https://openalex.org/W2261611353","https://openalex.org/W2467454449","https://openalex.org/W2489690523","https://openalex.org/W2513713271","https://openalex.org/W2522470548","https://openalex.org/W2545572223","https://openalex.org/W2617519947","https://openalex.org/W2622709613","https://openalex.org/W2761268990","https://openalex.org/W2800329460","https://openalex.org/W2808060402","https://openalex.org/W2888072873","https://openalex.org/W2953482240","https://openalex.org/W2962771808","https://openalex.org/W3058765766","https://openalex.org/W3100925971","https://openalex.org/W3103458997","https://openalex.org/W3107331477","https://openalex.org/W3134065202","https://openalex.org/W3196126762","https://openalex.org/W4210643485","https://openalex.org/W4244885853","https://openalex.org/W4283376851","https://openalex.org/W4375928902","https://openalex.org/W6605450418","https://openalex.org/W6727065167","https://openalex.org/W6729711207","https://openalex.org/W6750991923","https://openalex.org/W6781904941"],"related_works":["https://openalex.org/W2374659758","https://openalex.org/W2350939068","https://openalex.org/W42149892","https://openalex.org/W2385331513","https://openalex.org/W2359101209","https://openalex.org/W313449898","https://openalex.org/W20416959","https://openalex.org/W3022889354","https://openalex.org/W2355560845","https://openalex.org/W2553797298"],"abstract_inverted_index":{"Modern":[0],"software":[1,28,136,164],"development":[2,165],"incorporates":[3],"various":[4],"technologies,":[5,219],"such":[6,106,220],"as":[7,138,221],"containerization,":[8],"CI/CD":[9],"pipelines,":[10],"and":[11,25,43,50,73,82,88,103,114,121,145,159,166,223,231,256,277,308],"build":[12],"tools,":[13,113],"which":[14,63,241],"have":[15],"to":[16,20,98,118,198,302],"be":[17],"jointly":[18],"configured":[19],"enable":[21,151],"building,":[22],"testing,":[23],"deployment,":[24],"execution":[26],"of":[27,47,55,61,105,134,155,179,184,186,209,271,285],"systems.":[29,264],"The":[30,53,100],"vast":[31],"configuration":[32,37,48,71,93,107,111,123,132,140,235,306],"space":[33],"spans":[34],"several":[35],"different":[36,86,187,203],"artifacts":[38],"with":[39,244,293],"their":[40,51,74,310],"own":[41],"syntax":[42],"semantics,":[44],"encoding":[45],"hundreds":[46],"options":[49,72,81,201],"values.":[52],"interplay":[54],"these":[56,263,286],"technologies":[57,87],"requires":[58],"some":[59],"level":[60],"coordination,":[62],"is":[64,181],"realized":[65],"by":[66],"matching":[67],"configurations.":[68],"That":[69],"is,":[70],"according":[75],"values":[76,83,185],"may":[77],"depend":[78],"on":[79,190],"other":[80],"from":[84,238,275],"entirely":[85],"artifacts.":[89,204],"This":[90,148],"creates":[91],"non-obvious":[92],"dependencies":[94,108,180,236,307],"that":[95,129,174],"are":[96],"hard":[97],"track.":[99],"missing":[101],"awareness":[102],"overview":[104],"across":[109,202],"diverse":[110],"artifacts,":[112],"frameworks":[115],"can":[116],"lead":[117],"dependency":[119,157,254,279],"conflicts":[120,280],"severe":[122],"errors.":[124],"We":[125,288],"proposeCFGNET,":[126],"a":[127,135,139,169],"framework":[128],"models":[130],"the":[131,152,175,182,207,268,300],"landscape":[133],"project":[137],"network":[141],"in":[142,248,262,281],"an":[143,195],"extensible":[144],"artifact-independent":[146],"way.":[147],"way,":[149],"we":[150,172,193,212,229,242,266],"early":[153],"detection":[154],"possible":[156],"violations":[158,255],"proactively":[160],"prevent":[161,309],"misconfigurations":[162],"during":[163],"maintenance.":[167],"In":[168],"literature":[170],"study,":[171],"found":[173,278],"most":[176],"common":[177],"form":[178],"equality":[183],"options.":[188],"Based":[189],"this":[191],"result,":[192],"developed":[194],"equality-based":[196],"linker":[197],"determine":[199],"dependent":[200],"To":[205,225],"demonstrate":[206],"extensibility":[208],"our":[210,227,245],"framework,":[211],"also":[213],"implemented":[214],"nine":[215],"plugins":[216],"for":[217],"popular":[218],"Maven":[222],"Docker.":[224],"evaluate":[226],"approach,":[228],"injected":[230,253],"violated":[232],"five":[233,249],"real-world":[234],"extracted":[237],"Stack":[239],"Overflow,":[240],"support":[243],"technology":[246],"plugins,":[247],"subject":[250],"systems.CFGNETfound":[251],"all":[252],"four":[257],"additional":[258],"ones":[259],"already":[260],"present":[261],"Moreover,":[265],"appliedCFGNETto":[267],"commit":[269],"history":[270],"50":[272],"repositories":[273],"selected":[274],"GitHub":[276],"about":[282,294],"two":[283],"thirds":[284],"repositories.":[287],"manually":[289],"inspected":[290],"883":[291],"conflicts,":[292],"89":[295],"%":[296],"true":[297],"positives,":[298],"demonstrating":[299],"need":[301],"reliably":[303],"track":[304],"cross-technology":[305],"misconfiguration.":[311]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":1}],"updated_date":"2026-07-29T09:40:50.615796","created_date":"2025-10-10T00:00:00"}
