{"id":"https://openalex.org/W2967193454","doi":"https://doi.org/10.1145/3338906.3341184","title":"PyGGI 2.0: language independent genetic improvement framework","display_name":"PyGGI 2.0: language independent genetic improvement framework","publication_year":2019,"publication_date":"2019-08-09","ids":{"openalex":"https://openalex.org/W2967193454","doi":"https://doi.org/10.1145/3338906.3341184","mag":"2967193454"},"language":"en","primary_location":{"id":"doi:10.1145/3338906.3341184","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3338906.3341184","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://hal.science/hal-04215712","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5048573106","display_name":"Gabin An","orcid":"https://orcid.org/0000-0002-6521-8858"},"institutions":[{"id":"https://openalex.org/I157485424","display_name":"Korea Advanced Institute of Science and Technology","ror":"https://ror.org/05apxxy63","country_code":"KR","type":"education","lineage":["https://openalex.org/I157485424"]}],"countries":["KR"],"is_corresponding":true,"raw_author_name":"Gabin An","raw_affiliation_strings":["KAIST, South Korea","CS - Department of Computer Science [KAIST] (373-1 Guseong-dong, Yuseong-gu, Daejeon, 305-701, South Korea - South Korea)"],"affiliations":[{"raw_affiliation_string":"KAIST, South Korea","institution_ids":["https://openalex.org/I157485424"]},{"raw_affiliation_string":"CS - Department of Computer Science [KAIST] (373-1 Guseong-dong, Yuseong-gu, Daejeon, 305-701, South Korea - South Korea)","institution_ids":["https://openalex.org/I157485424"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5043338869","display_name":"Aymeric Blot","orcid":"https://orcid.org/0000-0003-0485-5279"},"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":"Aymeric Blot","raw_affiliation_strings":["University College London, UK","UCL - University College of London [London] (Gower Street, London WC1E 6BT - United Kingdom)"],"affiliations":[{"raw_affiliation_string":"University College London, UK","institution_ids":["https://openalex.org/I45129253"]},{"raw_affiliation_string":"UCL - University College of London [London] (Gower Street, London WC1E 6BT - United Kingdom)","institution_ids":["https://openalex.org/I45129253"]}]},{"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":["University College London, UK","UCL - University College of London [London] (Gower Street, London WC1E 6BT - United Kingdom)"],"affiliations":[{"raw_affiliation_string":"University College London, UK","institution_ids":["https://openalex.org/I45129253"]},{"raw_affiliation_string":"UCL - University College of London [London] (Gower Street, London WC1E 6BT - United Kingdom)","institution_ids":["https://openalex.org/I45129253"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5070401254","display_name":"Shin Yoo","orcid":"https://orcid.org/0000-0002-0836-6993"},"institutions":[{"id":"https://openalex.org/I157485424","display_name":"Korea Advanced Institute of Science and Technology","ror":"https://ror.org/05apxxy63","country_code":"KR","type":"education","lineage":["https://openalex.org/I157485424"]}],"countries":["KR"],"is_corresponding":false,"raw_author_name":"Shin Yoo","raw_affiliation_strings":["KAIST, South Korea","CS - Department of Computer Science [KAIST] (373-1 Guseong-dong, Yuseong-gu, Daejeon, 305-701, South Korea - South Korea)"],"affiliations":[{"raw_affiliation_string":"KAIST, South Korea","institution_ids":["https://openalex.org/I157485424"]},{"raw_affiliation_string":"CS - Department of Computer Science [KAIST] (373-1 Guseong-dong, Yuseong-gu, Daejeon, 305-701, South Korea - South Korea)","institution_ids":["https://openalex.org/I157485424"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5048573106"],"corresponding_institution_ids":["https://openalex.org/I157485424"],"apc_list":null,"apc_paid":null,"fwci":5.271,"has_fulltext":false,"cited_by_count":26,"citation_normalized_percentile":{"value":0.95463138,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"1100","last_page":"1104"},"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.9994999766349792,"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.9994999766349792,"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/T10260","display_name":"Software Engineering Research","score":0.9955000281333923,"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/T12423","display_name":"Software Reliability and Analysis Research","score":0.9872999787330627,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8881392478942871},{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.773353636264801},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7664809226989746},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.710859477519989},{"id":"https://openalex.org/keywords/benchmark","display_name":"Benchmark (surveying)","score":0.5872789025306702},{"id":"https://openalex.org/keywords/xml","display_name":"XML","score":0.5555197596549988},{"id":"https://openalex.org/keywords/replicate","display_name":"Replicate","score":0.4848662316799164},{"id":"https://openalex.org/keywords/boolean-satisfiability-problem","display_name":"Boolean satisfiability problem","score":0.4412154257297516},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.42251697182655334},{"id":"https://openalex.org/keywords/satisfiability-modulo-theories","display_name":"Satisfiability modulo theories","score":0.42189788818359375},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.33728349208831787},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.1748315393924713}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8881392478942871},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.773353636264801},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7664809226989746},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.710859477519989},{"id":"https://openalex.org/C185798385","wikidata":"https://www.wikidata.org/wiki/Q1161707","display_name":"Benchmark (surveying)","level":2,"score":0.5872789025306702},{"id":"https://openalex.org/C8797682","wikidata":"https://www.wikidata.org/wiki/Q2115","display_name":"XML","level":2,"score":0.5555197596549988},{"id":"https://openalex.org/C2781162219","wikidata":"https://www.wikidata.org/wiki/Q26250693","display_name":"Replicate","level":2,"score":0.4848662316799164},{"id":"https://openalex.org/C6943359","wikidata":"https://www.wikidata.org/wiki/Q875276","display_name":"Boolean satisfiability problem","level":2,"score":0.4412154257297516},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.42251697182655334},{"id":"https://openalex.org/C164155591","wikidata":"https://www.wikidata.org/wiki/Q2067766","display_name":"Satisfiability modulo theories","level":2,"score":0.42189788818359375},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.33728349208831787},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.1748315393924713},{"id":"https://openalex.org/C13280743","wikidata":"https://www.wikidata.org/wiki/Q131089","display_name":"Geodesy","level":1,"score":0.0},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"score":0.0},{"id":"https://openalex.org/C205649164","wikidata":"https://www.wikidata.org/wiki/Q1071","display_name":"Geography","level":0,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/3338906.3341184","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3338906.3341184","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering","raw_type":"proceedings-article"},{"id":"pmh:oai:HAL:hal-04215712v1","is_oa":true,"landing_page_url":"https://hal.science/hal-04215712","pdf_url":null,"source":{"id":"https://openalex.org/S4406922461","display_name":"SPIRE - Sciences Po Institutional REpository","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ESEC/FSE '19: 27th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, Aug 2019, Tallinn, Estonia. pp.1100-1104, &#x27E8;10.1145/3338906.3341184&#x27E9;","raw_type":"Conference papers"},{"id":"pmh:oai:eprints.ucl.ac.uk.OAI2:10082880","is_oa":false,"landing_page_url":"https://discovery.ucl.ac.uk/id/eprint/10082880/","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 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering 2019.  (pp. pp. 1100-1104).  ACM: New York (NY), USA. (2019)     ","raw_type":"Proceedings paper"}],"best_oa_location":{"id":"pmh:oai:HAL:hal-04215712v1","is_oa":true,"landing_page_url":"https://hal.science/hal-04215712","pdf_url":null,"source":{"id":"https://openalex.org/S4406922461","display_name":"SPIRE - Sciences Po Institutional REpository","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ESEC/FSE '19: 27th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, Aug 2019, Tallinn, Estonia. pp.1100-1104, &#x27E8;10.1145/3338906.3341184&#x27E9;","raw_type":"Conference papers"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G2073061185","display_name":"Automated Software Specialisation Using Genetic Improvement","funder_award_id":"EP/P023991/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"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"},{"id":"https://openalex.org/G668830487","display_name":null,"funder_award_id":"2017M3C4A7068179","funder_id":"https://openalex.org/F4320322120","funder_display_name":"National Research Foundation of Korea"},{"id":"https://openalex.org/G8719353587","display_name":null,"funder_award_id":"EP/P0","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"}],"funders":[{"id":"https://openalex.org/F4320320671","display_name":"National Research Foundation","ror":"https://ror.org/05s0g1g46"},{"id":"https://openalex.org/F4320322120","display_name":"National Research Foundation of Korea","ror":"https://ror.org/013aysd81"},{"id":"https://openalex.org/F4320334627","display_name":"Engineering and Physical Sciences Research Council","ror":"https://ror.org/0439y7842"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":22,"referenced_works":["https://openalex.org/W100379578","https://openalex.org/W1518705996","https://openalex.org/W1984074188","https://openalex.org/W2019313821","https://openalex.org/W2062918259","https://openalex.org/W2122947685","https://openalex.org/W2126071695","https://openalex.org/W2145124323","https://openalex.org/W2296035261","https://openalex.org/W2395122565","https://openalex.org/W2465133314","https://openalex.org/W2561675875","https://openalex.org/W2608579592","https://openalex.org/W2724793896","https://openalex.org/W2735592989","https://openalex.org/W2736062411","https://openalex.org/W2762550985","https://openalex.org/W2795030435","https://openalex.org/W2889466828","https://openalex.org/W2944738881","https://openalex.org/W2954856130","https://openalex.org/W3100600242"],"related_works":["https://openalex.org/W1945774704","https://openalex.org/W1505872263","https://openalex.org/W4241145878","https://openalex.org/W2141151670","https://openalex.org/W2956134060","https://openalex.org/W4285064683","https://openalex.org/W2963523951","https://openalex.org/W3042552260","https://openalex.org/W1572868659","https://openalex.org/W2942592915"],"abstract_inverted_index":{"PyGGI":[0,105],"is":[1,10,30,158],"a":[2,111,114],"research":[3],"tool":[4,156],"for":[5,100,113],"Genetic":[6],"Improvement":[7],"(GI),":[8],"that":[9,46,79],"designed":[11],"to":[12,17,39,109,127],"be":[13,48],"versatile":[14],"and":[15,44,86,143],"easy":[16],"use.":[18],"We":[19],"present":[20,61],"version":[21,57,149],"2.0":[22,106],"of":[23,28,58,135,146,150,154],"PyGGI,":[24,59],"the":[25,55,75,101,133,141,144,147,155],"main":[26],"feature":[27],"which":[29],"an":[31,68,91],"XML-based":[32],"intermediate":[33],"program":[34,98],"representation.":[35],"It":[36,123],"allows":[37],"users":[38],"easily":[40],"define":[41],"GI":[42],"operators":[43],"algorithms":[45],"can":[47],"reused":[49],"with":[50,74],"multiple":[51],"target":[52],"languages.":[53],"Using":[54],"new":[56,148],"we":[60,66,89],"two":[62],"case":[63,134],"studies.":[64],"First,":[65],"conduct":[67],"Automated":[69],"Program":[70],"Repair":[71],"(APR)":[72],"experiment":[73],"QuixBugs":[76],"benchmark,":[77],"one":[78],"contains":[80],"defective":[81],"programs":[82],"in":[83,132],"both":[84],"Python":[85],"Java.":[87],"Second,":[88],"replicate":[90],"existing":[92],"work":[93],"on":[94],"runtime":[95,130],"improvement":[96,131],"through":[97],"specialisation":[99],"MiniSAT":[102],"satisfiability":[103],"solver.":[104],"was":[107,124],"able":[108,126],"generate":[110],"patch":[112],"bug":[115],"not":[116],"previously":[117],"fixed":[118],"by":[119],"any":[120],"APR":[121],"tool.":[122],"also":[125],"achieve":[128],"14%":[129],"MiniSAT.":[136],"The":[137],"presented":[138],"results":[139],"show":[140],"applicability":[142],"expressiveness":[145],"PyGGI.":[151],"A":[152],"video":[153],"demo":[157],"at:":[159],"https://youtu.be/PxRUdlRDS40.":[160]},"counts_by_year":[{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":5},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":4},{"year":2021,"cited_by_count":7},{"year":2020,"cited_by_count":4},{"year":2019,"cited_by_count":1}],"updated_date":"2026-04-21T08:09:41.155169","created_date":"2025-10-10T00:00:00"}
