{"id":"https://openalex.org/W4415746145","doi":"https://doi.org/10.1109/icsme64153.2025.00105","title":"MaRCo: Compatible Version Ranges in Maven","display_name":"MaRCo: Compatible Version Ranges in Maven","publication_year":2025,"publication_date":"2025-09-07","ids":{"openalex":"https://openalex.org/W4415746145","doi":"https://doi.org/10.1109/icsme64153.2025.00105"},"language":null,"primary_location":{"id":"doi:10.1109/icsme64153.2025.00105","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icsme64153.2025.00105","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2025 IEEE International Conference on Software Maintenance and Evolution (ICSME)","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/A5120207585","display_name":"Cathrine Paulsen","orcid":null},"institutions":[{"id":"https://openalex.org/I98358874","display_name":"Delft University of Technology","ror":"https://ror.org/02e2c7k09","country_code":"NL","type":"education","lineage":["https://openalex.org/I98358874"]}],"countries":["NL"],"is_corresponding":true,"raw_author_name":"Cathrine Paulsen","raw_affiliation_strings":["Delft University of Technology,Software Technology,Delft,the Netherlands"],"affiliations":[{"raw_affiliation_string":"Delft University of Technology,Software Technology,Delft,the Netherlands","institution_ids":["https://openalex.org/I98358874"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5003806730","display_name":"Sebastian Proksch","orcid":"https://orcid.org/0000-0003-1856-9361"},"institutions":[{"id":"https://openalex.org/I98358874","display_name":"Delft University of Technology","ror":"https://ror.org/02e2c7k09","country_code":"NL","type":"education","lineage":["https://openalex.org/I98358874"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Sebastian Proksch","raw_affiliation_strings":["Delft University of Technology,Software Technology,Delft,the Netherlands"],"affiliations":[{"raw_affiliation_string":"Delft University of Technology,Software Technology,Delft,the Netherlands","institution_ids":["https://openalex.org/I98358874"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5120207585"],"corresponding_institution_ids":["https://openalex.org/I98358874"],"apc_list":null,"apc_paid":null,"fwci":3.6264,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.94852941,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":91,"max":95},"biblio":{"volume":null,"issue":null,"first_page":"910","last_page":"914"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.6614000201225281,"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.6614000201225281,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.094200000166893,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T12127","display_name":"Software System Performance and Reliability","score":0.0544000007212162,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/bytecode","display_name":"Bytecode","score":0.6686000227928162},{"id":"https://openalex.org/keywords/compatibility","display_name":"Compatibility (geochemistry)","score":0.6643000245094299},{"id":"https://openalex.org/keywords/dependency","display_name":"Dependency (UML)","score":0.5965999960899353},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.46399998664855957},{"id":"https://openalex.org/keywords/control-flow","display_name":"Control flow","score":0.392300009727478},{"id":"https://openalex.org/keywords/backward-compatibility","display_name":"Backward compatibility","score":0.3765999972820282},{"id":"https://openalex.org/keywords/pipeline","display_name":"Pipeline (software)","score":0.36250001192092896},{"id":"https://openalex.org/keywords/dependency-theory","display_name":"Dependency theory (database theory)","score":0.3483000099658966},{"id":"https://openalex.org/keywords/reliability","display_name":"Reliability (semiconductor)","score":0.3483000099658966}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7317000031471252},{"id":"https://openalex.org/C2779818221","wikidata":"https://www.wikidata.org/wiki/Q837330","display_name":"Bytecode","level":3,"score":0.6686000227928162},{"id":"https://openalex.org/C2778648169","wikidata":"https://www.wikidata.org/wiki/Q967768","display_name":"Compatibility (geochemistry)","level":2,"score":0.6643000245094299},{"id":"https://openalex.org/C19768560","wikidata":"https://www.wikidata.org/wiki/Q320727","display_name":"Dependency (UML)","level":2,"score":0.5965999960899353},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5827000141143799},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.46399998664855957},{"id":"https://openalex.org/C160191386","wikidata":"https://www.wikidata.org/wiki/Q868299","display_name":"Control flow","level":2,"score":0.392300009727478},{"id":"https://openalex.org/C20574231","wikidata":"https://www.wikidata.org/wiki/Q844605","display_name":"Backward compatibility","level":2,"score":0.3765999972820282},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.3709999918937683},{"id":"https://openalex.org/C43521106","wikidata":"https://www.wikidata.org/wiki/Q2165493","display_name":"Pipeline (software)","level":2,"score":0.36250001192092896},{"id":"https://openalex.org/C40683218","wikidata":"https://www.wikidata.org/wiki/Q5260625","display_name":"Dependency theory (database theory)","level":4,"score":0.3483000099658966},{"id":"https://openalex.org/C43214815","wikidata":"https://www.wikidata.org/wiki/Q7310987","display_name":"Reliability (semiconductor)","level":3,"score":0.3483000099658966},{"id":"https://openalex.org/C33762810","wikidata":"https://www.wikidata.org/wiki/Q461671","display_name":"Data integrity","level":2,"score":0.3424000144004822},{"id":"https://openalex.org/C2776214188","wikidata":"https://www.wikidata.org/wiki/Q408386","display_name":"Inference","level":2,"score":0.3314000070095062},{"id":"https://openalex.org/C3770464","wikidata":"https://www.wikidata.org/wiki/Q775963","display_name":"Smoothing","level":2,"score":0.3257000148296356},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.31929999589920044},{"id":"https://openalex.org/C175309249","wikidata":"https://www.wikidata.org/wiki/Q725864","display_name":"Pipeline transport","level":2,"score":0.304500013589859},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.28940001130104065},{"id":"https://openalex.org/C200873422","wikidata":"https://www.wikidata.org/wiki/Q5448821","display_name":"Filling-in","level":2,"score":0.2881999909877777},{"id":"https://openalex.org/C16311509","wikidata":"https://www.wikidata.org/wiki/Q4148050","display_name":"Dependency graph","level":3,"score":0.28700000047683716},{"id":"https://openalex.org/C9357733","wikidata":"https://www.wikidata.org/wiki/Q6878417","display_name":"Missing data","level":2,"score":0.2822999954223633},{"id":"https://openalex.org/C26320393","wikidata":"https://www.wikidata.org/wiki/Q597053","display_name":"Functional dependency","level":3,"score":0.28220000863075256},{"id":"https://openalex.org/C3020199158","wikidata":"https://www.wikidata.org/wiki/Q210521","display_name":"High resolution","level":2,"score":0.26170000433921814},{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.2597000002861023},{"id":"https://openalex.org/C152124472","wikidata":"https://www.wikidata.org/wiki/Q1204361","display_name":"Redundancy (engineering)","level":2,"score":0.25380000472068787},{"id":"https://openalex.org/C5655090","wikidata":"https://www.wikidata.org/wiki/Q192588","display_name":"Relational database","level":2,"score":0.25369998812675476},{"id":"https://openalex.org/C111498074","wikidata":"https://www.wikidata.org/wiki/Q173326","display_name":"Formal verification","level":2,"score":0.25189998745918274}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/icsme64153.2025.00105","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icsme64153.2025.00105","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2025 IEEE International Conference on Software Maintenance and Evolution (ICSME)","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":18,"referenced_works":["https://openalex.org/W2899324080","https://openalex.org/W2901360723","https://openalex.org/W3014410422","https://openalex.org/W3089614391","https://openalex.org/W3090050283","https://openalex.org/W3203026168","https://openalex.org/W3205678849","https://openalex.org/W4313563521","https://openalex.org/W4318831784","https://openalex.org/W4319459165","https://openalex.org/W4377235553","https://openalex.org/W4384345766","https://openalex.org/W4388502396","https://openalex.org/W4400582851","https://openalex.org/W4400680332","https://openalex.org/W4405219223","https://openalex.org/W4405400154","https://openalex.org/W4415746145"],"related_works":[],"abstract_inverted_index":{"Managing":[0],"dependencies":[1,9,37,110,133],"in":[2,31],"Java":[3],"projects":[4],"is":[5,152],"challenging:":[6],"undeclared,":[7],"implicit":[8],"and":[10,19,38,62,68,93,120],"conflicting":[11],"version":[12,45,127],"declarations":[13],"can":[14,48,77],"lead":[15],"to":[16,27,65,80,98],"breaking":[17],"changes":[18],"unpredictable":[20],"resolution.":[21,101],"We":[22,73],"present":[23],"MARCO,":[24],"a":[25],"tool":[26],"improve":[28],"resolution":[29],"reliability":[30],"Maven.":[32],"It":[33],"injects":[34],"missing":[35,109],"direct":[36],"replaces":[39,121],"pinned":[40,88,122],"versions":[41,83,89,123],"with":[42,124],"client-agnostic":[43],"compatible":[44,70,82,126],"ranges,":[46],"which":[47],"be":[49,78],"safely":[50],"reused":[51],"across":[52,136],"clients.":[53],"The":[54,150],"ranges":[55,128],"are":[56],"obtained":[57],"by":[58],"combining":[59],"bytecode":[60],"differencing":[61],"cross-version":[63],"testing":[64],"detect":[66],"API":[67],"behaviorally":[69],"dependency":[71,148],"versions.":[72],"demonstrate":[74],"how":[75],"MARCO":[76,141],"used":[79],"retrieve":[81],"for":[84,111,129],"specific":[85],"dependencies,":[86],"replace":[87],"using":[90],"compatibility":[91],"mappings,":[92],"execute":[94],"the":[95,143],"full":[96],"pipeline":[97],"enable":[99],"compatibility-aware":[100],"Our":[102],"preliminary":[103],"evaluation":[104],"shows":[105],"MARCo":[106],"recovers":[107],"all":[108],"<tex":[112],"xmlns:mml=\"http://www.w3.org/1998/Math/MathML\"":[113],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">$\\mathbf{9":[114],"1":[115],"\\%}$</tex>":[116],"of":[117,132,139,145],"affected":[118],"projects,":[119],"stable,":[125],"13":[130],"%":[131,138],"on":[134],"average":[135],"78":[137],"projects.":[140],"demonstrates":[142],"feasibility":[144],"scalable,":[146],"compatibility-driven":[147],"management.":[149],"demo":[151],"available":[153],"at":[154],"https://youtu.be/2faDG8Cmmh0.":[155]},"counts_by_year":[{"year":2025,"cited_by_count":1}],"updated_date":"2026-03-07T16:01:11.037858","created_date":"2025-10-31T00:00:00"}
