Please use this identifier to cite or link to this item: http://hdl.handle.net/1893/30963
Full metadata record
DC FieldValueLanguage
dc.contributor.authorBrownlee, Alexander E Ien_UK
dc.contributor.authorPetke, Justynaen_UK
dc.contributor.authorRasburn, Anna Fen_UK
dc.date.accessioned2020-04-08T00:00:52Z-
dc.date.available2020-04-08T00:00:52Z-
dc.date.issued2020en_UK
dc.identifier.urihttp://hdl.handle.net/1893/30963-
dc.description.abstractGenetic Improvement of software applies search methods to existing software to improve the target program in some way. Impressive results have been achieved, including substantial speedups, using simple operations that replace, swap and delete lines or statements within the code. Often this is achieved by specialising code, removing parts that are unnecessary for particular use-cases. Previous work has shown that there is a great deal of potential in targeting more specialised operations that modify the code to achieve the same functionality in a different way. We propose six new edit types for Genetic Improvement of Java software, based on the insertion of break, continue and return statements. The idea is to add shortcuts that allow parts of the program to be skipped in order to speed it up. 10000 randomly-generated instances of each edit were applied to three open-source applications taken from GitHub. The key findings are: (1) compilation rates for inserted statements without surrounding "if" statements are 1.5-18.3%; (2) edits where the insert statement is embedded within an "if" have compilation rates of 3.2-55.8%; (3) of those that compiled, all 6 edits have a high rate of passing tests (Neutral Variant Rate), >60% in all but one case, and so have the potential to be performance improving edits. Finally, a preliminary experiment based on local search shows how these edits might be used in practice.en_UK
dc.language.isoenen_UK
dc.publisherIEEEen_UK
dc.relationBrownlee AEI, Petke J & Rasburn AF (2020) Injecting Shortcuts for Faster Running Java Code. In: 2020 IEEE Congress on Evolutionary Computation (CEC). IEEE World Congress on Computational Intelligence, Glasgow, 19.07.2020-24.07.2020. Piscataway, NJ, USA: IEEE, pp. 1-8. https://wcci2020.org/; https://doi.org/10.1109/CEC48606.2020.9185708en_UK
dc.relation.urihttp://hdl.handle.net/11667/146en_UK
dc.rights© 2020 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.en_UK
dc.subjectIndex Terms-Genetic Improvementen_UK
dc.subjectGIen_UK
dc.subjectSearch-Based Soft- ware Engineeringen_UK
dc.subjectSBSEen_UK
dc.titleInjecting Shortcuts for Faster Running Java Codeen_UK
dc.typeConference Paperen_UK
dc.identifier.doi10.1109/CEC48606.2020.9185708en_UK
dc.citation.spage1en_UK
dc.citation.epage8en_UK
dc.citation.publicationstatusPublisheden_UK
dc.type.statusAM - Accepted Manuscripten_UK
dc.contributor.funderThe Carnegie Trusten_UK
dc.identifier.urlhttps://wcci2020.org/en_UK
dc.author.emailalexander.brownlee@stir.ac.uken_UK
dc.citation.btitle2020 IEEE Congress on Evolutionary Computation (CEC)en_UK
dc.citation.conferencedates2020-07-19 - 2020-07-24en_UK
dc.citation.conferencelocationGlasgowen_UK
dc.citation.conferencenameIEEE World Congress on Computational Intelligenceen_UK
dc.citation.date03/09/2020en_UK
dc.citation.isbn978-1-7281-6930-9en_UK
dc.citation.isbn978-1-7281-6929-3en_UK
dc.publisher.addressPiscataway, NJ, USAen_UK
dc.contributor.affiliationComputing Scienceen_UK
dc.contributor.affiliationUniversity College Londonen_UK
dc.identifier.wtid1600488en_UK
dc.contributor.orcid0000-0003-2892-5059en_UK
dc.date.accepted2020-03-20en_UK
dcterms.dateAccepted2020-03-20en_UK
dc.date.filedepositdate2020-04-07en_UK
dc.relation.funderprojectTowards grammar-aware operators for automatic improvement of softwareen_UK
dc.relation.funderrefRIG008300en_UK
rioxxterms.apcnot requireden_UK
rioxxterms.typeConference Paper/Proceeding/Abstracten_UK
rioxxterms.versionAMen_UK
local.rioxx.authorBrownlee, Alexander E I|0000-0003-2892-5059en_UK
local.rioxx.authorPetke, Justyna|en_UK
local.rioxx.authorRasburn, Anna F|en_UK
local.rioxx.projectRIG008300|The Carnegie Trust|en_UK
local.rioxx.freetoreaddate2020-04-07en_UK
local.rioxx.licencehttp://www.rioxx.net/licenses/all-rights-reserved|2020-04-07|en_UK
local.rioxx.filenameInjectingShortcutsCEC2020.pdfen_UK
local.rioxx.filecount1en_UK
local.rioxx.source978-1-7281-6929-3en_UK
Appears in Collections:Computing Science and Mathematics Conference Papers and Proceedings

Files in This Item:
File Description SizeFormat 
InjectingShortcutsCEC2020.pdfFulltext - Accepted Version292.83 kBAdobe PDFView/Open


This item is protected by original copyright



Items in the Repository are protected by copyright, with all rights reserved, unless otherwise indicated.

The metadata of the records in the Repository are available under the CC0 public domain dedication: No Rights Reserved https://creativecommons.org/publicdomain/zero/1.0/

If you believe that any material held in STORRE infringes copyright, please contact library@stir.ac.uk providing details and we will remove the Work from public display in STORRE and investigate your claim.