{"id":"https://openalex.org/W4206143487","doi":"https://doi.org/10.1109/tse.2022.3143766","title":"Spork: Structured Merge for Java With Formatting Preservation","display_name":"Spork: Structured Merge for Java With Formatting Preservation","publication_year":2022,"publication_date":"2022-01-18","ids":{"openalex":"https://openalex.org/W4206143487","doi":"https://doi.org/10.1109/tse.2022.3143766"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2022.3143766","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":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"journal-article","indexed_in":["arxiv","crossref","datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/2202.05329","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5102816289","display_name":"S. Larsen","orcid":"https://orcid.org/0000-0002-8343-057X"},"institutions":[{"id":"https://openalex.org/I86987016","display_name":"KTH Royal Institute of Technology","ror":"https://ror.org/026vcq606","country_code":"SE","type":"education","lineage":["https://openalex.org/I86987016"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Simon Larsen","raw_affiliation_strings":["KTH Royal Institute of Technology [Stockholm]"],"affiliations":[{"raw_affiliation_string":"KTH Royal Institute of Technology [Stockholm]","institution_ids":["https://openalex.org/I86987016"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5060648416","display_name":"Jean\u2010R\u00e9my Falleri","orcid":"https://orcid.org/0000-0002-8284-7218"},"institutions":[{"id":"https://openalex.org/I4210142254","display_name":"Laboratoire Bordelais de Recherche en Informatique","ror":"https://ror.org/03adqg323","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I15057530","https://openalex.org/I4210142254","https://openalex.org/I4210159245","https://openalex.org/I4210160189"]},{"id":"https://openalex.org/I185839726","display_name":"Institut Universitaire de France","ror":"https://ror.org/055khg266","country_code":"FR","type":"education","lineage":["https://openalex.org/I185839726"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Jean-R\u00e9my Falleri","raw_affiliation_strings":["Institut Universitaire de France","Laboratoire Bordelais de Recherche en Informatique"],"affiliations":[{"raw_affiliation_string":"Laboratoire Bordelais de Recherche en Informatique","institution_ids":["https://openalex.org/I4210142254"]},{"raw_affiliation_string":"Institut Universitaire de France","institution_ids":["https://openalex.org/I185839726"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5086536054","display_name":"Beno\u00eet Baudry","orcid":"https://orcid.org/0000-0002-4015-4640"},"institutions":[{"id":"https://openalex.org/I86987016","display_name":"KTH Royal Institute of Technology","ror":"https://ror.org/026vcq606","country_code":"SE","type":"education","lineage":["https://openalex.org/I86987016"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Benoit Baudry","raw_affiliation_strings":["KTH Royal Institute of Technology [Stockholm]"],"affiliations":[{"raw_affiliation_string":"KTH Royal Institute of Technology [Stockholm]","institution_ids":["https://openalex.org/I86987016"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5027206285","display_name":"Martin Monperrus","orcid":"https://orcid.org/0000-0003-3505-3383"},"institutions":[{"id":"https://openalex.org/I86987016","display_name":"KTH Royal Institute of Technology","ror":"https://ror.org/026vcq606","country_code":"SE","type":"education","lineage":["https://openalex.org/I86987016"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Martin Monperrus","raw_affiliation_strings":["KTH Royal Institute of Technology [Stockholm]"],"affiliations":[{"raw_affiliation_string":"KTH Royal Institute of Technology [Stockholm]","institution_ids":["https://openalex.org/I86987016"]}]}],"institution_assertions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.633,"has_fulltext":true,"fulltext_origin":"pdf","cited_by_count":4,"citation_normalized_percentile":{"value":0.99998,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":80,"max":83},"biblio":{"volume":"49","issue":"1","first_page":"64","last_page":"83"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9996,"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.9996,"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.9981,"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"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9972,"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/disk-formatting","display_name":"Disk formatting","score":0.8034259},{"id":"https://openalex.org/keywords/merge","display_name":"Merge (version control)","score":0.70831877}],"concepts":[{"id":"https://openalex.org/C88006597","wikidata":"https://www.wikidata.org/wiki/Q690117","display_name":"Disk formatting","level":2,"score":0.8034259},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.7304504},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7226276},{"id":"https://openalex.org/C197129107","wikidata":"https://www.wikidata.org/wiki/Q1921621","display_name":"Merge (version control)","level":2,"score":0.70831877},{"id":"https://openalex.org/C199519371","wikidata":"https://www.wikidata.org/wiki/Q942695","display_name":"Source lines of code","level":3,"score":0.6144943},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.56494904},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.53108656},{"id":"https://openalex.org/C177212765","wikidata":"https://www.wikidata.org/wiki/Q627335","display_name":"Workflow","level":2,"score":0.45057234},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.40534943},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.35896116},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.34949285},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.32153785},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.21570128},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.2067287}],"mesh":[],"locations_count":5,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2022.3143766","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":null,"is_accepted":false,"is_published":false},{"is_oa":true,"landing_page_url":"https://arxiv.org/abs/2202.05329","pdf_url":"https://arxiv.org/pdf/2202.05329","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":["Cornell University"],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false},{"is_oa":true,"landing_page_url":"https://hal.science/hal-04423078","pdf_url":"https://hal.science/hal-04423078/document","source":null,"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"publishedVersion","is_accepted":true,"is_published":true},{"is_oa":true,"landing_page_url":"https://hal.science/hal-04423078/file/2202.05329.pdf","pdf_url":"https://hal.science/hal-04423078/file/2202.05329.pdf","source":null,"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"publishedVersion","is_accepted":true,"is_published":true},{"is_oa":false,"landing_page_url":"https://api.datacite.org/dois/10.48550/arxiv.2202.05329","pdf_url":null,"source":{"id":"https://openalex.org/S4393179698","display_name":"DataCite API","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I4210145204","host_organization_name":"DataCite","host_organization_lineage":["https://openalex.org/I4210145204"],"host_organization_lineage_names":["DataCite"],"type":"metadata"},"license":null,"license_id":null,"version":null}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://arxiv.org/abs/2202.05329","pdf_url":"https://arxiv.org/pdf/2202.05329","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":["Cornell University"],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false},"sustainable_development_goals":[],"grants":[],"datasets":[],"versions":["https://openalex.org/W4206143487"],"referenced_works_count":56,"referenced_works":["https://openalex.org/W174695727","https://openalex.org/W177465909","https://openalex.org/W1825242443","https://openalex.org/W1913262293","https://openalex.org/W1962482270","https://openalex.org/W1977796407","https://openalex.org/W1981108270","https://openalex.org/W1986466161","https://openalex.org/W1995935241","https://openalex.org/W1995969252","https://openalex.org/W1996119332","https://openalex.org/W1996993752","https://openalex.org/W2007267771","https://openalex.org/W2024797550","https://openalex.org/W2037723372","https://openalex.org/W2046368237","https://openalex.org/W2049134176","https://openalex.org/W2065489029","https://openalex.org/W2084464227","https://openalex.org/W2102979676","https://openalex.org/W2116940122","https://openalex.org/W2121668868","https://openalex.org/W2123802152","https://openalex.org/W2141861154","https://openalex.org/W2153150125","https://openalex.org/W2155951198","https://openalex.org/W2169090130","https://openalex.org/W2297048691","https://openalex.org/W2396912093","https://openalex.org/W2548378638","https://openalex.org/W2559885217","https://openalex.org/W2597868857","https://openalex.org/W2755680275","https://openalex.org/W2761459579","https://openalex.org/W2767491836","https://openalex.org/W2767854151","https://openalex.org/W2776762819","https://openalex.org/W2883343426","https://openalex.org/W2890081359","https://openalex.org/W2898225668","https://openalex.org/W2912237649","https://openalex.org/W2956004331","https://openalex.org/W2979977910","https://openalex.org/W2980382762","https://openalex.org/W2994799828","https://openalex.org/W3000085978","https://openalex.org/W3000437183","https://openalex.org/W3000457305","https://openalex.org/W3090703383","https://openalex.org/W3101419057","https://openalex.org/W3118001284","https://openalex.org/W3144106047","https://openalex.org/W3215914541","https://openalex.org/W4243013071","https://openalex.org/W4248355651","https://openalex.org/W4300546131"],"related_works":["https://openalex.org/W4361792201","https://openalex.org/W4308641625","https://openalex.org/W4238762760","https://openalex.org/W4213113901","https://openalex.org/W3141545746","https://openalex.org/W3023254737","https://openalex.org/W2953504043","https://openalex.org/W2763289028","https://openalex.org/W2033235985","https://openalex.org/W2031796104"],"abstract_inverted_index":{"The":[0,19],"highly":[1],"parallel":[2],"workflows":[3],"of":[4,11,21,52,78,87,105,163,203],"modern":[5],"software":[6],"development":[7],"have":[8],"made":[9],"merging":[10,82],"source":[12,53],"code":[13,108],"a":[14,40,58,62,99,125,145],"common":[15,59],"activity":[16],"for":[17,43,130],"developers.":[18],"state":[20,162,202],"the":[22,49,85,95,103,106,161,164,201,204],"practice":[23],"is":[24,30,38,138,156],"based":[25],"on":[26,73],"line-based":[27],"merge,":[28],"which":[29,70],"ubiquitously":[31],"used":[32],"with":[33,206],"\"git":[34],"merge\".":[35],"Line-based":[36],"merge":[37,56,68,88,128],"however":[39],"generalized":[41],"technique":[42],"any":[44],"text":[45],"that":[46],"cannot":[47],"leverage":[48],"structured":[50,67,127],"nature":[51],"code,":[54],"making":[55],"conflicts":[57,89],"occurrence.":[60],"As":[61],"remedy,":[63],"research":[64],"has":[65],"proposed":[66],"tools,":[69],"typically":[71],"operate":[72],"abstract":[74],"syntax":[75],"trees":[76],"instead":[77],"raw":[79],"text.":[80],"Structured":[81],"greatly":[83],"reduces":[84],"prevalence":[86],"but":[90],"suffers":[91],"from":[92,186],"important":[93],"limitations,":[94],"main":[96],"ones":[97],"being":[98,110],"tendency":[100],"to":[101,112,144],"alter":[102],"formatting":[104,143],"merged":[107],"and":[109,190,200],"prone":[111],"excessive":[113],"running":[114,171],"times.":[115],"In":[116],"this":[117],"paper,":[118],"we":[119],"present":[120],"spork":[123,137,155,199],",":[124],"novel":[126],"tool":[129],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">java":[133],".":[134],"unique":[139],"as":[140],"it":[141],"preserves":[142],"significantly":[146,168],"greater":[147],"degree":[148],"than":[149,160],"comparable":[150],"state-of-the-art":[151],"tools.":[152],"also":[157],"overall":[158],"faster":[159],"art,":[165],"in":[166,173],"particular":[167],"reducing":[169],"worst-case":[170],"times":[172],"practice.":[174],"We":[175],"demonstrate":[176,192],"these":[177],"properties":[178],"by":[179],"replaying":[180],"1740":[181],"real-world":[182],"file":[183],"merges":[184],"collected":[185],"119":[187],"open-source":[188],"projects,":[189],"further":[191],"several":[193],"key":[194],"differences":[195],"between":[196],"art":[205],"in-depth":[207],"case":[208],"studies.":[209]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4206143487","counts_by_year":[{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":1}],"updated_date":"2025-01-06T08:44:24.499445","created_date":"2022-01-25"}