{"id":"https://openalex.org/W3083119198","doi":"https://doi.org/10.1109/cec48606.2020.9185708","title":"Injecting Shortcuts for Faster Running Java Code","display_name":"Injecting Shortcuts for Faster Running Java Code","publication_year":2020,"publication_date":"2020-07-01","ids":{"openalex":"https://openalex.org/W3083119198","doi":"https://doi.org/10.1109/cec48606.2020.9185708","mag":"3083119198"},"language":"en","primary_location":{"id":"doi:10.1109/cec48606.2020.9185708","is_oa":false,"landing_page_url":"https://doi.org/10.1109/cec48606.2020.9185708","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2020 IEEE Congress on Evolutionary Computation (CEC)","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://dspace.stir.ac.uk/bitstream/1893/30963/1/InjectingShortcutsCEC2020.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5041490004","display_name":"Alexander E. I. Brownlee","orcid":"https://orcid.org/0000-0003-2892-5059"},"institutions":[{"id":"https://openalex.org/I12093191","display_name":"University of Stirling","ror":"https://ror.org/045wgfr59","country_code":"GB","type":"education","lineage":["https://openalex.org/I12093191"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Alexander E.I. Brownlee","raw_affiliation_strings":["Computing Science and Mathematics, University of Stirling, Scotland, UK"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Computing Science and Mathematics, University of Stirling, Scotland, UK","institution_ids":["https://openalex.org/I12093191"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5065281209","display_name":"Justyna Petke","orcid":"https://orcid.org/0000-0002-7833-6044"},"institutions":[{"id":"https://openalex.org/I45129253","display_name":"University College London","ror":"https://ror.org/02jx3x895","country_code":"GB","type":"education","lineage":["https://openalex.org/I124357947","https://openalex.org/I45129253"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Justyna Petke","raw_affiliation_strings":["Department of Computer Science, University College London, London, UK"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University College London, London, UK","institution_ids":["https://openalex.org/I45129253"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5036167217","display_name":"Anna F. Rasburn","orcid":null},"institutions":[{"id":"https://openalex.org/I12093191","display_name":"University of Stirling","ror":"https://ror.org/045wgfr59","country_code":"GB","type":"education","lineage":["https://openalex.org/I12093191"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Anna F. Rasburn","raw_affiliation_strings":["Computing Science and Mathematics, University of Stirling, Scotland, UK"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Computing Science and Mathematics, University of Stirling, Scotland, UK","institution_ids":["https://openalex.org/I12093191"]}]}],"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":true,"cited_by_count":15,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"8"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9995999932289124,"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"}},"topics":[{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9995999932289124,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.996999979019165,"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9952999949455261,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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.8313148617744446},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.8157411813735962},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5908315181732178},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.5212267637252808},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.44486573338508606},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.3663233518600464}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8313148617744446},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.8157411813735962},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5908315181732178},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.5212267637252808},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.44486573338508606},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.3663233518600464},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1109/cec48606.2020.9185708","is_oa":false,"landing_page_url":"https://doi.org/10.1109/cec48606.2020.9185708","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2020 IEEE Congress on Evolutionary Computation (CEC)","raw_type":"proceedings-article"},{"id":"pmh:oai:dspace.stir.ac.uk:1893/30963","is_oa":true,"landing_page_url":"http://hdl.handle.net/1893/30963","pdf_url":"http://dspace.stir.ac.uk/bitstream/1893/30963/1/InjectingShortcutsCEC2020.pdf","source":{"id":"https://openalex.org/S4306400268","display_name":"Stirling Online Research Repository (University of Stirling)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I12093191","host_organization_name":"University of Stirling","host_organization_lineage":["https://openalex.org/I12093191"],"host_organization_lineage_names":[],"type":"repository"},"license":"public-domain","license_id":"https://openalex.org/licenses/public-domain","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Conference Paper"},{"id":"pmh:oai:eprints.ucl.ac.uk.OAI2:10113443","is_oa":false,"landing_page_url":"https://discovery.ucl.ac.uk/id/eprint/10113443/","pdf_url":null,"source":{"id":"https://openalex.org/S4306400024","display_name":"UCL Discovery (University College London)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I45129253","host_organization_name":"University College London","host_organization_lineage":["https://openalex.org/I45129253"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"In: Proceedings of the 2020 IEEE Congress on Evolutionary Computation (CEC). IEEE: Glasgow, UK. (2020)","raw_type":"Proceedings paper"}],"best_oa_location":{"id":"pmh:oai:dspace.stir.ac.uk:1893/30963","is_oa":true,"landing_page_url":"http://hdl.handle.net/1893/30963","pdf_url":"http://dspace.stir.ac.uk/bitstream/1893/30963/1/InjectingShortcutsCEC2020.pdf","source":{"id":"https://openalex.org/S4306400268","display_name":"Stirling Online Research Repository (University of Stirling)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I12093191","host_organization_name":"University of Stirling","host_organization_lineage":["https://openalex.org/I12093191"],"host_organization_lineage_names":[],"type":"repository"},"license":"public-domain","license_id":"https://openalex.org/licenses/public-domain","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Conference Paper"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G3150125195","display_name":null,"funder_award_id":"EP/P023991/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"}],"funders":[{"id":"https://openalex.org/F4320334627","display_name":"Engineering and Physical Sciences Research Council","ror":"https://ror.org/0439y7842"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3083119198.pdf","grobid_xml":"https://content.openalex.org/works/W3083119198.grobid-xml"},"referenced_works_count":29,"referenced_works":["https://openalex.org/W1492552760","https://openalex.org/W1980199047","https://openalex.org/W1984074188","https://openalex.org/W2019313821","https://openalex.org/W2025791343","https://openalex.org/W2062918259","https://openalex.org/W2076719273","https://openalex.org/W2084627971","https://openalex.org/W2145373440","https://openalex.org/W2168156367","https://openalex.org/W2265166184","https://openalex.org/W2299532870","https://openalex.org/W2608579592","https://openalex.org/W2620561093","https://openalex.org/W2734607550","https://openalex.org/W2735592989","https://openalex.org/W2736062411","https://openalex.org/W2740130372","https://openalex.org/W2884804062","https://openalex.org/W2954856130","https://openalex.org/W2957540217","https://openalex.org/W2963909831","https://openalex.org/W3100025638","https://openalex.org/W3105684977","https://openalex.org/W3123680370","https://openalex.org/W4255632703","https://openalex.org/W6655191154","https://openalex.org/W6746936857","https://openalex.org/W6785277960"],"related_works":["https://openalex.org/W2749690376","https://openalex.org/W2786317006","https://openalex.org/W4367724653","https://openalex.org/W2788563018","https://openalex.org/W4395962217","https://openalex.org/W2997587123","https://openalex.org/W4281673905","https://openalex.org/W3206385231","https://openalex.org/W1566482460","https://openalex.org/W2056396287"],"abstract_inverted_index":{"Genetic":[0,92],"Improvement":[1,93],"of":[2,65,94,101,116,131,173,176,187],"software":[3,9],"applies":[4],"search":[5,216],"methods":[6],"to":[7,10,76,110,119,124,136,204],"existing":[8],"improve":[11],"the":[12,38,74,78,99,117,162,202],"target":[13],"program":[14,118],"in":[15,67,81,122,194,224],"some":[16],"way.":[17,84],"Impressive":[18],"results":[19],"have":[20,170,183,201],"been":[21],"achieved,":[22],"including":[23],"substantial":[24],"speedups,":[25],"using":[26],"simple":[27],"operations":[28,71],"that":[29,49,59,72,113,178],"replace,":[30],"swap":[31],"and":[32,104,199],"delete":[33],"lines":[34],"or":[35],"statements":[36,152,156],"within":[37,167],"code.":[39],"Often":[40],"this":[41],"is":[42,61,109,165],"achieved":[43],"by":[44],"specialising":[45],"code,":[46],"removing":[47],"parts":[48,115],"are":[50,157],"unnecessary":[51],"for":[52,91,150],"particular":[53],"use-cases.":[54],"Previous":[55],"work":[56],"has":[57],"shown":[58],"there":[60],"a":[62,82,184,210],"great":[63],"deal":[64],"potential":[66,203],"targeting":[68],"more":[69],"specialised":[70],"modify":[73],"code":[75],"achieve":[77],"same":[79],"functionality":[80],"different":[83],"We":[85],"propose":[86],"six":[87],"new":[88],"edit":[89,133],"types":[90],"Java":[95],"software,":[96],"based":[97,213],"on":[98,214],"insertion":[100],"break,":[102],"continue":[103],"return":[105],"statements.":[106],"The":[107,143],"idea":[108],"add":[111],"shortcuts":[112],"allow":[114],"be":[120,205,222],"skipped":[121],"order":[123],"speed":[125],"it":[126],"up.":[127],"10000":[128],"randomlygenerated":[129],"instances":[130],"each":[132],"were":[134],"applied":[135],"three":[137],"opensource":[138],"applications":[139],"taken":[140],"from":[141],"GitHub.":[142],"key":[144],"findings":[145],"are:":[146],"(1)":[147],"compilation":[148,171],"rates":[149,172],"inserted":[151,163],"without":[153],"surrounding":[154],"\u201cif\u201d":[155,169],"1.3-18.3%;":[158],"(2)":[159],"edits":[160,182,220],"where":[161],"statement":[164],"embedded":[166],"an":[168],"3.2-55.8%;":[174],"(3)":[175],"those":[177],"compiled,":[179],"all":[180,195],"6":[181],"high":[185],"rate":[186],"passing":[188],"tests":[189],"(Neutral":[190],"Variant":[191],"Rate),":[192],">60%":[193],"but":[196],"one":[197],"case,":[198],"so":[200],"performance":[206],"improving":[207],"edits.":[208],"Finally,":[209],"preliminary":[211],"experiment":[212],"local":[215],"shows":[217],"how":[218],"these":[219],"might":[221],"used":[223],"practice.":[225]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":3},{"year":2023,"cited_by_count":5},{"year":2022,"cited_by_count":4},{"year":2021,"cited_by_count":1}],"updated_date":"2026-07-19T07:52:34.831488","created_date":"2025-10-10T00:00:00"}
