{"id":"https://openalex.org/W2287872303","doi":"https://doi.org/10.1109/hpec.2015.7396314","title":"Program fracture and recombination for efficient automatic code reuse","display_name":"Program fracture and recombination for efficient automatic code reuse","publication_year":2015,"publication_date":"2015-09-01","ids":{"openalex":"https://openalex.org/W2287872303","doi":"https://doi.org/10.1109/hpec.2015.7396314","mag":"2287872303"},"language":"en","primary_location":{"id":"doi:10.1109/hpec.2015.7396314","is_oa":false,"landing_page_url":"https://doi.org/10.1109/hpec.2015.7396314","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2015 IEEE High Performance Extreme Computing Conference (HPEC)","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://hdl.handle.net/1721.1/125197","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5082628249","display_name":"Peter Amidon","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Peter Amidon","raw_affiliation_strings":["School for Independent Learners, Los Altos, CA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"School for Independent Learners, Los Altos, CA","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5089625391","display_name":"Eli Davis","orcid":null},"institutions":[{"id":"https://openalex.org/I4210110987","display_name":"IIT@MIT","ror":"https://ror.org/01wp8zh54","country_code":"US","type":"facility","lineage":["https://openalex.org/I30771326","https://openalex.org/I4210110987"]},{"id":"https://openalex.org/I4405258931","display_name":"MIT Computer Science and Artificial Intelligence Laboratory","ror":"https://ror.org/01e85r662","country_code":"US","type":"facility","lineage":["https://openalex.org/I4405258931","https://openalex.org/I63966007"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Eli Davis","raw_affiliation_strings":["MIT EECS and MIT CSAIL Cambridge, MA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"MIT EECS and MIT CSAIL Cambridge, MA","institution_ids":["https://openalex.org/I4210110987","https://openalex.org/I4405258931"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5083030323","display_name":"Stelios Sidiroglou-Douskos","orcid":null},"institutions":[{"id":"https://openalex.org/I4210110987","display_name":"IIT@MIT","ror":"https://ror.org/01wp8zh54","country_code":"US","type":"facility","lineage":["https://openalex.org/I30771326","https://openalex.org/I4210110987"]},{"id":"https://openalex.org/I4405258931","display_name":"MIT Computer Science and Artificial Intelligence Laboratory","ror":"https://ror.org/01e85r662","country_code":"US","type":"facility","lineage":["https://openalex.org/I4405258931","https://openalex.org/I63966007"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Stelios Sidiroglou-Douskos","raw_affiliation_strings":["MIT EECS and MIT CSAIL Cambridge, MA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"MIT EECS and MIT CSAIL Cambridge, MA","institution_ids":["https://openalex.org/I4210110987","https://openalex.org/I4405258931"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5045127387","display_name":"Martin Rinard","orcid":"https://orcid.org/0000-0001-8095-8523"},"institutions":[{"id":"https://openalex.org/I4210110987","display_name":"IIT@MIT","ror":"https://ror.org/01wp8zh54","country_code":"US","type":"facility","lineage":["https://openalex.org/I30771326","https://openalex.org/I4210110987"]},{"id":"https://openalex.org/I4405258931","display_name":"MIT Computer Science and Artificial Intelligence Laboratory","ror":"https://ror.org/01e85r662","country_code":"US","type":"facility","lineage":["https://openalex.org/I4405258931","https://openalex.org/I63966007"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Martin Rinard","raw_affiliation_strings":["MIT EECS and MIT CSAIL Cambridge, MA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"MIT EECS and MIT CSAIL Cambridge, MA","institution_ids":["https://openalex.org/I4210110987","https://openalex.org/I4405258931"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":7,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"6"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11005","display_name":"Radiation Effects in Electronics","score":0.9986000061035156,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T11005","display_name":"Radiation Effects in Electronics","score":0.9986000061035156,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9984999895095825,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/T11424","display_name":"Security and Verification in Computing","score":0.9972000122070312,"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.7984111309051514},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.7794066667556763},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.602879524230957},{"id":"https://openalex.org/keywords/reuse","display_name":"Reuse","score":0.5803959369659424},{"id":"https://openalex.org/keywords/clarity","display_name":"CLARITY","score":0.5661958456039429},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.5545434951782227},{"id":"https://openalex.org/keywords/simplicity","display_name":"Simplicity","score":0.511195957660675},{"id":"https://openalex.org/keywords/computer-engineering","display_name":"Computer engineering","score":0.5062381625175476},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.46353936195373535},{"id":"https://openalex.org/keywords/code-reuse","display_name":"Code reuse","score":0.4338036775588989},{"id":"https://openalex.org/keywords/field","display_name":"Field (mathematics)","score":0.43198710680007935},{"id":"https://openalex.org/keywords/dead-code-elimination","display_name":"Dead code elimination","score":0.4301323890686035},{"id":"https://openalex.org/keywords/cyclomatic-complexity","display_name":"Cyclomatic complexity","score":0.4260375499725342},{"id":"https://openalex.org/keywords/redundant-code","display_name":"Redundant code","score":0.24615231156349182},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2435930371284485},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.23652884364128113},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.09555530548095703},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.09185448288917542}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7984111309051514},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.7794066667556763},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.602879524230957},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.5803959369659424},{"id":"https://openalex.org/C2777146004","wikidata":"https://www.wikidata.org/wiki/Q14949826","display_name":"CLARITY","level":2,"score":0.5661958456039429},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.5545434951782227},{"id":"https://openalex.org/C2776372474","wikidata":"https://www.wikidata.org/wiki/Q508291","display_name":"Simplicity","level":2,"score":0.511195957660675},{"id":"https://openalex.org/C113775141","wikidata":"https://www.wikidata.org/wiki/Q428691","display_name":"Computer engineering","level":1,"score":0.5062381625175476},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.46353936195373535},{"id":"https://openalex.org/C2778583558","wikidata":"https://www.wikidata.org/wiki/Q771245","display_name":"Code reuse","level":3,"score":0.4338036775588989},{"id":"https://openalex.org/C9652623","wikidata":"https://www.wikidata.org/wiki/Q190109","display_name":"Field (mathematics)","level":2,"score":0.43198710680007935},{"id":"https://openalex.org/C2144512","wikidata":"https://www.wikidata.org/wiki/Q1143090","display_name":"Dead code elimination","level":5,"score":0.4301323890686035},{"id":"https://openalex.org/C187303228","wikidata":"https://www.wikidata.org/wiki/Q867330","display_name":"Cyclomatic complexity","level":3,"score":0.4260375499725342},{"id":"https://openalex.org/C151578736","wikidata":"https://www.wikidata.org/wiki/Q1251793","display_name":"Redundant code","level":4,"score":0.24615231156349182},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2435930371284485},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.23652884364128113},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.09555530548095703},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.09185448288917542},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C55493867","wikidata":"https://www.wikidata.org/wiki/Q7094","display_name":"Biochemistry","level":1,"score":0.0},{"id":"https://openalex.org/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"score":0.0},{"id":"https://openalex.org/C202444582","wikidata":"https://www.wikidata.org/wiki/Q837863","display_name":"Pure mathematics","level":1,"score":0.0},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C548081761","wikidata":"https://www.wikidata.org/wiki/Q180388","display_name":"Waste management","level":1,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1109/hpec.2015.7396314","is_oa":false,"landing_page_url":"https://doi.org/10.1109/hpec.2015.7396314","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2015 IEEE High Performance Extreme Computing Conference (HPEC)","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.696.5537","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.696.5537","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://people.csail.mit.edu/rinard//paper/hpec15.pdf","raw_type":"text"},{"id":"pmh:oai:dspace.mit.edu:1721.1/125197","is_oa":true,"landing_page_url":"https://hdl.handle.net/1721.1/125197","pdf_url":null,"source":{"id":"https://openalex.org/S4306400425","display_name":"DSpace@MIT (Massachusetts Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I63966007","host_organization_name":"Massachusetts Institute of Technology","host_organization_lineage":["https://openalex.org/I63966007"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-sa","license_id":"https://openalex.org/licenses/cc-by-nc-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"MIT web domain","raw_type":"http://purl.org/eprint/type/ConferencePaper"}],"best_oa_location":{"id":"pmh:oai:dspace.mit.edu:1721.1/125197","is_oa":true,"landing_page_url":"https://hdl.handle.net/1721.1/125197","pdf_url":null,"source":{"id":"https://openalex.org/S4306400425","display_name":"DSpace@MIT (Massachusetts Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I63966007","host_organization_name":"Massachusetts Institute of Technology","host_organization_lineage":["https://openalex.org/I63966007"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-sa","license_id":"https://openalex.org/licenses/cc-by-nc-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"MIT web domain","raw_type":"http://purl.org/eprint/type/ConferencePaper"},"sustainable_development_goals":[{"display_name":"Affordable and clean energy","id":"https://metadata.un.org/sdg/7","score":0.8600000143051147}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":14,"referenced_works":["https://openalex.org/W116211972","https://openalex.org/W1550001827","https://openalex.org/W1975455521","https://openalex.org/W1996374694","https://openalex.org/W2017025011","https://openalex.org/W2060333670","https://openalex.org/W2095875205","https://openalex.org/W2098220211","https://openalex.org/W2122901253","https://openalex.org/W2143232930","https://openalex.org/W2164197394","https://openalex.org/W2548341626","https://openalex.org/W3136479147","https://openalex.org/W6635725654"],"related_works":["https://openalex.org/W2046673373","https://openalex.org/W2143319781","https://openalex.org/W2049369293","https://openalex.org/W2153287975","https://openalex.org/W2914174448","https://openalex.org/W2255990315","https://openalex.org/W632311702","https://openalex.org/W1482854495","https://openalex.org/W2168331211","https://openalex.org/W2131889093"],"abstract_inverted_index":{"We":[0],"present":[1],"a":[2],"new":[3,26],"code":[4,17,159],"transfer":[5],"technique,":[6],"program":[7,133],"fracture":[8,116,134],"and":[9,42,56,63,117,129,135,140,161,168],"recombination,":[10],"for":[11,71,146,167],"automatically":[12,138,165],"replacing,":[13],"deleting,":[14],"and/or":[15],"combining":[16],"from":[18],"multiple":[19],"applications.":[20],"Benefits":[21],"include":[22,154],"automatic":[23,38,49],"generation":[24],"of":[25,40,51,80,88],"applications":[27],"incorporating":[28],"the":[29,37,48,98,124,142,147,162],"best":[30],"or":[31,53],"most":[32,143],"desirable":[33],"functionality":[34],"developed":[35],"anywhere,":[36],"elimination":[39,50],"errors":[41],"security":[43],"vulnerabilities,":[44],"effective":[45],"software":[46],"rejuvenation,":[47],"obsolete":[52],"undesirable":[54],"functionality,":[55],"improved":[57],"performance,":[58],"energy":[59],"efficiency,":[60],"simplicity,":[61],"analyzability,":[62],"clarity.":[64],"The":[65,75,152],"technique":[66],"may":[67],"be":[68],"particularly":[69],"appropriate":[70,144],"high":[72],"performance":[73],"computing.":[74],"field":[76],"has":[77],"devoted":[78],"years":[79],"effort":[81],"to":[82,121,137,164],"developing":[83],"efficient":[84,170],"(but":[85],"complex)":[86],"implementations":[87,171],"standard":[89],"linear":[90],"algebra":[91],"operations":[92,102],"with":[93,111,123,172],"good":[94,173],"numerical":[95,113,174],"properties.":[96,114,175],"At":[97],"same":[99],"time":[100],"these":[101],"also":[103],"have":[104],"very":[105],"simple":[106,125],"but":[107],"inefficient":[108],"implementations,":[109],"often":[110],"poor":[112],"Program":[115],"recombination":[118,136],"allows":[119],"developers":[120],"work":[122],"implementation":[126,145,156],"during":[127],"development":[128],"testing,":[130],"then":[131],"use":[132],"find":[139,169],"deploy":[141],"hardware":[148],"platform":[149],"at":[150],"hand.":[151],"benefits":[153],"reduced":[155],"effort,":[157],"increased":[158],"clarity,":[160],"ability":[163],"search":[166]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2021,"cited_by_count":1},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":2}],"updated_date":"2026-07-15T18:14:33.161393","created_date":"2025-10-10T00:00:00"}
