{"id":"https://openalex.org/W2133068784","doi":"https://doi.org/10.1145/1370175.1370223","title":"On the automation of fixing software bugs","display_name":"On the automation of fixing software bugs","publication_year":2008,"publication_date":"2008-05-10","ids":{"openalex":"https://openalex.org/W2133068784","doi":"https://doi.org/10.1145/1370175.1370223","mag":"2133068784"},"language":"en","primary_location":{"id":"doi:10.1145/1370175.1370223","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1370175.1370223","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Companion Proceedings of the 30th International Conference on Software Engineering","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5052735480","display_name":"Andrea Arcuri","orcid":"https://orcid.org/0000-0003-0799-2930"},"institutions":[{"id":"https://openalex.org/I79619799","display_name":"University of Birmingham","ror":"https://ror.org/03angcq70","country_code":"GB","type":"education","lineage":["https://openalex.org/I79619799"]}],"countries":["GB"],"is_corresponding":true,"raw_author_name":"Andrea Arcuri","raw_affiliation_strings":["university of birmingham, birmingham, United Kingdom","Univ of Birmingham, Birmingham, United Kingdom"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"university of birmingham, birmingham, United Kingdom","institution_ids":["https://openalex.org/I79619799"]},{"raw_affiliation_string":"Univ of Birmingham, Birmingham, United Kingdom","institution_ids":["https://openalex.org/I79619799"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5052735480"],"corresponding_institution_ids":["https://openalex.org/I79619799"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":121,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"1003","last_page":"1006"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11975","display_name":"Evolutionary Algorithms and Applications","score":0.9997000098228455,"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"}},"topics":[{"id":"https://openalex.org/T11975","display_name":"Evolutionary Algorithms and Applications","score":0.9997000098228455,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9987999796867371,"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.994700014591217,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7950921654701233},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.6677202582359314},{"id":"https://openalex.org/keywords/debugging","display_name":"Debugging","score":0.6526339054107666},{"id":"https://openalex.org/keywords/oracle","display_name":"Oracle","score":0.6312474012374878},{"id":"https://openalex.org/keywords/software-bug","display_name":"Software bug","score":0.5202828049659729},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.49587973952293396},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.4517287313938141},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4421549439430237},{"id":"https://openalex.org/keywords/unit-testing","display_name":"Unit testing","score":0.41031503677368164}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7950921654701233},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.6677202582359314},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.6526339054107666},{"id":"https://openalex.org/C55166926","wikidata":"https://www.wikidata.org/wiki/Q2892946","display_name":"Oracle","level":2,"score":0.6312474012374878},{"id":"https://openalex.org/C1009929","wikidata":"https://www.wikidata.org/wiki/Q179550","display_name":"Software bug","level":3,"score":0.5202828049659729},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.49587973952293396},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.4517287313938141},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4421549439430237},{"id":"https://openalex.org/C148027188","wikidata":"https://www.wikidata.org/wiki/Q907375","display_name":"Unit testing","level":3,"score":0.41031503677368164}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/1370175.1370223","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1370175.1370223","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Companion Proceedings of the 30th International Conference on Software Engineering","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.205.5004","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.205.5004","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cs.bham.ac.uk/%7Eaxa/papers/ds007-arcuri.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.571.2579","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.571.2579","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cs.bham.ac.uk/~wbl/biblio/cache/http___delivery.acm.org_10.1145_1380000_1370223_p1003-arcuri.pdf","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.4099999964237213,"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure"}],"awards":[],"funders":[{"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":25,"referenced_works":["https://openalex.org/W150374354","https://openalex.org/W197566939","https://openalex.org/W1576818901","https://openalex.org/W1589720045","https://openalex.org/W1595498733","https://openalex.org/W1600867940","https://openalex.org/W1910771831","https://openalex.org/W2014560533","https://openalex.org/W2020391296","https://openalex.org/W2020620746","https://openalex.org/W2023730632","https://openalex.org/W2033081802","https://openalex.org/W2049695835","https://openalex.org/W2054072078","https://openalex.org/W2114334695","https://openalex.org/W2114869486","https://openalex.org/W2121898351","https://openalex.org/W2154352094","https://openalex.org/W2160959601","https://openalex.org/W2162535172","https://openalex.org/W2166007208","https://openalex.org/W2169157770","https://openalex.org/W3010856131","https://openalex.org/W4241947695","https://openalex.org/W4388727850"],"related_works":["https://openalex.org/W2740264376","https://openalex.org/W4206999239","https://openalex.org/W2900719967","https://openalex.org/W2161928627","https://openalex.org/W2787155073","https://openalex.org/W2727867943","https://openalex.org/W3015562293","https://openalex.org/W4322631505","https://openalex.org/W2621101275","https://openalex.org/W2517159955"],"abstract_inverted_index":{"Software":[0],"Testing":[1],"can":[2,150,163],"take":[3,58,181],"up":[4],"to":[5,46,64,77,99,110,134,183,191,194,209],"half":[6],"of":[7,10,13,22,42,60,83,103,140,218],"the":[8,11,26,43,48,75,80,84,88,101,112,141,156,196],"resources":[9],"development":[12],"new":[14],"software.":[15],"Although":[16],"there":[17,68],"has":[18,35,69],"been":[19,36,70],"a":[20,30,40,120,137,173,199,205,212,216],"lot":[21],"work":[23],"on":[24,126],"automating":[25],"testing":[27],"phase,":[28],"fixing":[29,87,104],"bug":[31],"after":[32],"its":[33],"presence":[34],"discovered":[37],"is":[38,109,124,144,189,224],"still":[39],"duty":[41],"programmers.":[44],"Techniques":[45],"help":[47],"software":[49,85,143],"developers":[50],"for":[51,86],"locating":[52],"bugs":[53,197],"exist":[54],"though,":[55],"and":[56,177],"they":[57,131],"name":[59],"Automated":[61],"Debugging.":[62],"However,":[63],"our":[65],"best":[66],"knowledge,":[67],"only":[71,208],"little":[72],"attempt":[73],"in":[74,91,198],"past":[76],"completely":[78],"automate":[79,100],"actual":[81],"changing":[82],"bugs.":[89,105],"Therefore,":[90],"this":[92,202],"paper":[93],"we":[94,162,170],"propose":[95],"an":[96,160],"evolutionary":[97],"approach":[98],"task":[102],"The":[106],"basic":[107],"idea":[108],"evolve":[111],"programs":[113,176],"(e.g.,":[114],"by":[115,154],"using":[116,155],"Genetic":[117],"Programming)":[118],"with":[119,201],"fitness":[121,148],"function":[122],"that":[123],"based":[125],"how":[127],"many":[128,166],"unit":[129,167,178,219],"tests":[130,168,179],"are":[132],"able":[133],"pass.":[135],"If":[136],"formal":[138,157,213],"specification":[139,158,214],"buggy":[142],"given,":[145],"more":[146],"sophisticated":[147],"functions":[149],"be":[151],"designed.":[152],"Moreover,":[153],"as":[159,165,169],"oracle,":[161],"generate":[164],"want.":[171],"Hence,":[172],"co-evolution":[174],"between":[175],"might":[180],"place":[182],"give":[184],"even":[185],"better":[186],"results.":[187],"It":[188],"important":[190],"know":[192],"that,":[193],"fix":[195],"program":[200],"novel":[203],"approach,":[204],"user":[206],"needs":[207],"provide":[210],"either":[211],"or":[215],"set":[217],"tests.":[220],"No":[221],"other":[222],"information":[223],"required.":[225]},"counts_by_year":[{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":4},{"year":2023,"cited_by_count":9},{"year":2022,"cited_by_count":3},{"year":2021,"cited_by_count":5},{"year":2020,"cited_by_count":6},{"year":2019,"cited_by_count":4},{"year":2018,"cited_by_count":12},{"year":2017,"cited_by_count":11},{"year":2016,"cited_by_count":8},{"year":2015,"cited_by_count":3},{"year":2014,"cited_by_count":14},{"year":2013,"cited_by_count":15},{"year":2012,"cited_by_count":7}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
