Automatic Software Repair: A Survey

Despite their growing complexity and increasing size, modern software applications must satisfy strict release requirements that impose short bug fixing and maintenance cycles, putting significant pressure on developers who are responsible for timely producing high-quality software. To reduce develo...

Full description

Saved in:
Bibliographic Details
Published in:IEEE transactions on software engineering Vol. 45; no. 1; pp. 34 - 67
Main Authors: Gazzola, Luca, Micucci, Daniela, Mariani, Leonardo
Format: Journal Article
Language:English
Published: New York IEEE 01.01.2019
IEEE Computer Society
Subjects:
ISSN:0098-5589, 1939-3520
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Despite their growing complexity and increasing size, modern software applications must satisfy strict release requirements that impose short bug fixing and maintenance cycles, putting significant pressure on developers who are responsible for timely producing high-quality software. To reduce developers workload, repairing and healing techniques have been extensively investigated as solutions for efficiently repairing and maintaining software in the last few years. In particular, repairing solutions have been able to automatically produce useful fixes for several classes of bugs that might be present in software programs. A range of algorithms, techniques, and heuristics have been integrated, experimented, and studied, producing a heterogeneous and articulated research framework where automatic repair techniques are proliferating. This paper organizes the knowledge in the area by surveying a body of 108 papers about automatic software repair techniques, illustrating the algorithms and the approaches, comparing them on representative examples, and discussing the open challenges and the empirical evidence reported so far.
AbstractList Despite their growing complexity and increasing size, modern software applications must satisfy strict release requirements that impose short bug fixing and maintenance cycles, putting significant pressure on developers who are responsible for timely producing high-quality software. To reduce developers workload, repairing and healing techniques have been extensively investigated as solutions for efficiently repairing and maintaining software in the last few years. In particular, repairing solutions have been able to automatically produce useful fixes for several classes of bugs that might be present in software programs. A range of algorithms, techniques, and heuristics have been integrated, experimented, and studied, producing a heterogeneous and articulated research framework where automatic repair techniques are proliferating. This paper organizes the knowledge in the area by surveying a body of 108 papers about automatic software repair techniques, illustrating the algorithms and the approaches, comparing them on representative examples, and discussing the open challenges and the empirical evidence reported so far.
Author Micucci, Daniela
Gazzola, Luca
Mariani, Leonardo
Author_xml – sequence: 1
  givenname: Luca
  surname: Gazzola
  fullname: Gazzola, Luca
  email: luca.gazzola@disco.unimib.it
  organization: Department of Informatics, Systems and Communication (DISCo), University of Milano Bicocca, Milano, Italy
– sequence: 2
  givenname: Daniela
  orcidid: 0000-0003-1261-2234
  surname: Micucci
  fullname: Micucci, Daniela
  email: micucci@disco.unimib.it
  organization: Department of Informatics, Systems and Communication (DISCo), University of Milano Bicocca, Milano, Italy
– sequence: 3
  givenname: Leonardo
  orcidid: 0000-0001-9527-7042
  surname: Mariani
  fullname: Mariani, Leonardo
  email: mariani@disco.unimib.it
  organization: Department of Informatics, Systems and Communication (DISCo), University of Milano Bicocca, Milano, Italy
BookMark eNp9kE1LAzEQhoMo2FbvgpeFnrfObDZf3kqpH1AQbD2HNJuFLe2mZrNK_70pLR48eJm5vM-8zDMkl61vHSF3CBNEUA-r5XxSAIpJIRgDpBdkgIqqnLICLskAQMmcMamuybDrNgDAhGADMp720e9MbGy29HX8NsFl725vmvCYTbNlH77c4YZc1WbbudvzHpGPp_lq9pIv3p5fZ9NFbimlMbeSipJbVdZ0XVm7tlaskXGUReEoqzlTiqbSSlaQJqBCzitnisq4WiKWdETGp7v74D9710W98X1oU6UukDPJuGCYUvyUssF3XXC1tk1MD_g2BtNsNYI-CtFJiD4K0WchCYQ_4D40OxMO_yH3J6Rxzv3GJUhVlpL-AOVSatE
CODEN IESEDJ
CitedBy_id crossref_primary_10_1109_TSE_2021_3067156
crossref_primary_10_1145_3764584
crossref_primary_10_3390_app10051593
crossref_primary_10_1145_3697013
crossref_primary_10_3390_electronics12010179
crossref_primary_10_1145_3720526
crossref_primary_10_1109_TSE_2022_3152089
crossref_primary_10_1145_3720510
crossref_primary_10_1007_s10664_020_09920_w
crossref_primary_10_1016_j_eswa_2020_114503
crossref_primary_10_1016_j_cola_2019_03_006
crossref_primary_10_1145_3417986
crossref_primary_10_1002_smr_2624
crossref_primary_10_1016_j_jss_2024_112152
crossref_primary_10_1109_TSE_2025_3540545
crossref_primary_10_1186_s13677_020_00164_z
crossref_primary_10_1145_3696450
crossref_primary_10_1145_3368087
crossref_primary_10_1007_s12204_022_2514_6
crossref_primary_10_1145_3360004
crossref_primary_10_1007_s11390_020_0525_z
crossref_primary_10_1109_TSE_2024_3497798
crossref_primary_10_1016_j_future_2018_12_016
crossref_primary_10_1007_s10664_021_10003_7
crossref_primary_10_1109_ACCESS_2021_3058067
crossref_primary_10_1007_s00236_021_00403_z
crossref_primary_10_3390_sym12122102
crossref_primary_10_1007_s10664_024_10475_3
crossref_primary_10_1016_j_jss_2025_112388
crossref_primary_10_1145_3511096
crossref_primary_10_1109_TDSC_2024_3450951
crossref_primary_10_1007_s10515_024_00420_5
crossref_primary_10_1016_j_jss_2022_111419
crossref_primary_10_1145_3689738
crossref_primary_10_1109_TSE_2025_3532759
crossref_primary_10_14778_3611540_3611568
crossref_primary_10_1016_j_infsof_2021_106765
crossref_primary_10_1016_j_infsof_2019_06_011
crossref_primary_10_1109_TR_2021_3096332
crossref_primary_10_1002_smr_2483
crossref_primary_10_1145_3561382
crossref_primary_10_1109_TSE_2023_3269899
crossref_primary_10_1145_3715754
crossref_primary_10_1109_TSE_2023_3305052
crossref_primary_10_1007_s10489_021_02954_7
crossref_primary_10_1016_j_jss_2022_111525
crossref_primary_10_1007_s00236_023_00438_4
crossref_primary_10_1007_s10664_021_10083_5
crossref_primary_10_1007_s10664_024_10594_x
crossref_primary_10_1145_3418461
crossref_primary_10_3390_info15080423
crossref_primary_10_1145_3631972
crossref_primary_10_1145_3702972
crossref_primary_10_1007_s10270_023_01136_y
crossref_primary_10_1145_3631974
crossref_primary_10_3390_electronics14040819
crossref_primary_10_1109_TSE_2022_3164662
crossref_primary_10_1145_3597617
crossref_primary_10_1109_TSE_2024_3354969
crossref_primary_10_1007_s11432_023_4127_5
crossref_primary_10_1109_TETC_2022_3227113
crossref_primary_10_1109_TSE_2020_2987862
crossref_primary_10_1145_3704997
crossref_primary_10_1145_3476105
crossref_primary_10_1007_s11219_023_09625_5
crossref_primary_10_1007_s10515_019_00264_4
crossref_primary_10_1007_s10664_024_10606_w
crossref_primary_10_1007_s10664_021_10100_7
crossref_primary_10_1007_s11704_020_9263_1
crossref_primary_10_1016_j_jss_2022_111385
crossref_primary_10_1109_LRA_2024_3441493
crossref_primary_10_1016_j_jss_2022_111302
crossref_primary_10_1016_j_jss_2022_111423
crossref_primary_10_1016_j_jss_2024_112116
crossref_primary_10_1016_j_scico_2024_103177
crossref_primary_10_1016_j_infsof_2024_107467
crossref_primary_10_1016_j_scico_2025_103313
crossref_primary_10_1002_spe_3255
crossref_primary_10_1007_s10664_021_09954_8
crossref_primary_10_1016_j_ijcip_2022_100527
crossref_primary_10_1016_j_jss_2020_110671
crossref_primary_10_1145_3579640
crossref_primary_10_1109_ACCESS_2019_2934975
crossref_primary_10_3390_e27030294
crossref_primary_10_1007_s10115_025_02383_9
crossref_primary_10_1016_j_jss_2024_112067
crossref_primary_10_1016_j_jss_2024_112107
crossref_primary_10_1145_3536430
crossref_primary_10_1145_3585005
crossref_primary_10_1145_3715786
crossref_primary_10_1016_j_jss_2020_110825
crossref_primary_10_1016_j_scico_2021_102732
crossref_primary_10_1007_s10664_024_10503_2
crossref_primary_10_1007_s10664_021_09989_x
crossref_primary_10_1109_TSE_2022_3156637
crossref_primary_10_1002_spe_2672
crossref_primary_10_1145_3641846
crossref_primary_10_1145_3487570
crossref_primary_10_1109_ACCESS_2021_3081559
crossref_primary_10_1007_s10515_023_00392_y
crossref_primary_10_1145_3637229
crossref_primary_10_1145_3711119
crossref_primary_10_1109_TSE_2024_3369766
crossref_primary_10_1007_s10664_023_10344_5
Cites_doi 10.1145/1173706.1173734
10.1109/ASE.2009.15
10.18130/V3KZ3C
10.1109/ICSE.2015.260
10.1145/1065010.1065014
10.1109/COMPSAC.2016.69
10.1145/2393596.2393598
10.1109/ICSE.2013.6606623
10.1145/1370175.1370223
10.1109/ICSM.2013.29
10.1016/j.jss.2009.09.037
10.1109/ASE.2009.25
10.1145/1830483.1830739
10.1109/CEC.2008.4630793
10.1145/214956.214961
10.1145/2499368.2451151
10.1145/2635868.2635898
10.1007/3-540-48166-4_16
10.1007/11513988_23
10.1109/ICSE.2015.222
10.1145/2610384.2628055
10.1109/DSN.2002.1029005
10.1145/2568225.2568254
10.1109/SANER.2016.76
10.1109/ICCIS.2013.490
10.1007/s00607-010-0107-y
10.1145/2896921.2896931
10.1145/1508284.1508250
10.1016/S0747-7171(85)80010-9
10.1007/978-3-540-73986-9_2
10.1109/ICSE.2015.65
10.1145/2814270.2814310
10.1145/2568225.2568258
10.1109/ICDSC.2001.918971
10.1109/ICST.2010.66
10.1145/2884781.2884835
10.1109/ISSRE.2008.48
10.1109/IAS.2007.87
10.1145/2950290.2950295
10.1007/978-3-642-16612-9_28
10.1109/ICSM.2012.6405280
10.1145/1572272.1572300
10.1007/978-3-540-92814-0_36
10.1145/2755970
10.1145/1321631.1321693
10.1145/360248.360252
10.1145/1368088.1368157
10.1145/2610384.2610398
10.1145/2884781.2884819
10.1145/2330163.2330333
10.1109/FMCAD.2013.6679385
10.1145/1806799.1806833
10.1109/ICPC.2009.5090029
10.1145/1101908.1101949
10.1145/2786805.2786858
10.1145/1321631.1321702
10.1145/1273442.1250746
10.1145/2724719
10.1109/COMPSAC.2013.139
10.1145/2508859.2516693
10.1145/2483760.2483785
10.1109/ISSRE.2015.7381836
10.1145/2001576.2001768
10.1109/ICSE.2015.63
10.1007/11498490_24
10.1145/1629575.1629585
10.1109/SEAMS.2017.9
10.1109/ICSE.2012.6227186
10.1109/TSE.2014.2312918
10.1109/ICSE.2015.100
10.1145/2897845.2897896
10.1109/ICSE.2015.64
10.1109/IWESEP.2016.15
10.1145/1508244.1508249
10.1145/1229285.1267001
10.1145/2610384.2610401
10.1145/2568225.2568324
10.1109/TSE.2011.104
10.1145/2635868.2635873
10.1145/1831708.1831716
10.1145/2594291.2594333
10.1007/978-3-642-39955-8_7
10.1109/TAIC.PART.2007.13
10.1145/1858996.1859059
10.1016/j.dss.2006.06.011
10.1145/2950290.2950309
10.1109/32.908957
10.1109/ASE.2009.92
10.1145/2522920.2522923
10.1145/2737924.2737988
10.1145/2635868.2635881
10.1145/2635868.2635890
10.1145/1006147.1006165
10.1145/2330163.2330296
10.1145/2384616.2384626
10.1109/IranianCEE.2016.7585390
10.1145/2694344.2694389
10.1145/2771783.2771798
10.1109/ICSE.2013.6606625
10.1109/32.962562
10.1145/587052.587053
10.1109/ICSESS.2013.6615295
10.1145/1569901.1570031
10.1145/2593735.2593740
10.1145/2786805.2786825
10.1145/2771783.2771791
10.1145/2351676.2351735
10.1145/2884781.2884872
10.1109/TSE.2014.2372785
10.1145/1735223.1735249
10.1145/1993498.1993544
10.1007/s10664-013-9282-8
10.1109/TSE.2015.2454513
10.1145/2786805.2786811
10.1109/SP.2017.26
10.1109/TSE.2010.93
10.1109/ASE.2011.6100080
10.1147/sj.411.0111
10.1145/2001858.2001995
10.1145/1985793.1985828
10.1145/2837614.2837617
10.1145/2659118.2659125
10.1145/2931037.2931050
10.1145/2591062.2591114
10.1145/2884781.2884807
10.1109/ICSE.2013.6606626
10.1109/ICSM.2015.7332504
10.1109/TSE.2016.2560811
10.1007/11560548_6
10.1109/ASE.2015.81
10.1007/s11219-013-9208-0
10.1145/2610384.2628058
10.1145/2666356.2594335
10.1007/978-3-642-18070-5_2
10.1109/ICSE.2009.5070536
10.1016/j.asoc.2011.01.023
10.1109/ICSE.2012.6227184
10.1145/1321631.1321643
10.1109/ICST.2013.24
10.1109/ICSE.2013.6606624
10.1109/32.988498
10.1145/1138912.1138918
10.1145/2970276.2970282
10.1109/ASE.2013.6693094
10.1109/ISSRE.2015.7381813
10.1109/ICST.2014.40
10.1147/sj.411.0004
10.1145/1081706.1081753
10.1016/S0004-3702(99)00039-9
10.1109/MSP.2005.144
10.1109/ASE.2015.60
10.1145/2851613.2851770
10.1145/227607.227610
10.1145/2970276.2975934
10.1109/ICSE.2012.6227211
10.1007/978-3-642-22655-7_28
10.1145/2338965.2336775
10.1145/1830483.1830654
ContentType Journal Article
Copyright Copyright IEEE Computer Society 2019
Copyright_xml – notice: Copyright IEEE Computer Society 2019
DBID 97E
ESBDL
RIA
RIE
AAYXX
CITATION
JQ2
K9.
DOI 10.1109/TSE.2017.2755013
DatabaseName IEEE Xplore (IEEE)
IEEE Xplore Open Access Journals
IEEE All-Society Periodicals Package (ASPP) 1998–Present
IEEE Electronic Library (IEL)
CrossRef
ProQuest Computer Science Collection
ProQuest Health & Medical Complete (Alumni)
DatabaseTitle CrossRef
ProQuest Health & Medical Complete (Alumni)
ProQuest Computer Science Collection
DatabaseTitleList ProQuest Health & Medical Complete (Alumni)

Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1939-3520
EndPage 67
ExternalDocumentID 10_1109_TSE_2017_2755013
8089448
Genre orig-research
GrantInformation_xml – fundername: EU H2020
– fundername: MIUR
  grantid: 2015KWREMX
– fundername: ERC Consolidator
  grantid: 646867
GroupedDBID --Z
-DZ
-~X
.DC
0R~
29I
4.4
5GY
6IK
85S
8R4
8R5
97E
AAJGR
AARMG
AASAJ
AAWTH
ABAZT
ABPPZ
ABQJQ
ABVLG
ACGFO
ACGOD
ACIWK
ACNCT
AENEX
AGQYO
AHBIQ
AKJIK
AKQYR
ALMA_UNASSIGNED_HOLDINGS
ASUFR
ATWAV
BEFXN
BFFAM
BGNUA
BKEBE
BKOMP
BPEOZ
CS3
DU5
EBS
EDO
EJD
ESBDL
HZ~
I-F
IEDLZ
IFIPE
IPLJI
JAVBF
LAI
M43
MS~
O9-
OCL
P2P
Q2X
RIA
RIE
RNS
RXW
S10
TAE
TN5
TWZ
UHB
UPT
WH7
YZZ
AAYXX
CITATION
JQ2
K9.
ID FETCH-LOGICAL-c333t-c83746c94f3bdccbcc7b1561822e35f65993577d8d077d019166dea2daef81143
IEDL.DBID RIE
ISICitedReferencesCount 251
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000455735600003&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0098-5589
IngestDate Fri Oct 03 03:02:02 EDT 2025
Tue Nov 18 21:45:00 EST 2025
Sat Nov 29 03:10:24 EST 2025
Wed Aug 27 02:57:57 EDT 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 1
Language English
License https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/OAPA.html
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c333t-c83746c94f3bdccbcc7b1561822e35f65993577d8d077d019166dea2daef81143
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ORCID 0000-0003-1261-2234
0000-0001-9527-7042
OpenAccessLink https://ieeexplore.ieee.org/document/8089448
PQID 2165856751
PQPubID 21418
PageCount 34
ParticipantIDs crossref_citationtrail_10_1109_TSE_2017_2755013
ieee_primary_8089448
proquest_journals_2165856751
crossref_primary_10_1109_TSE_2017_2755013
PublicationCentury 2000
PublicationDate 2019-Jan.-1
2019-1-1
20190101
PublicationDateYYYYMMDD 2019-01-01
PublicationDate_xml – month: 01
  year: 2019
  text: 2019-Jan.-1
  day: 01
PublicationDecade 2010
PublicationPlace New York
PublicationPlace_xml – name: New York
PublicationTitle IEEE transactions on software engineering
PublicationTitleAbbrev TSE
PublicationYear 2019
Publisher IEEE
IEEE Computer Society
Publisher_xml – name: IEEE
– name: IEEE Computer Society
References ref57
ref56
ref59
ref58
ref53
ref52
ref168
ref55
ref169
ref54
ref170
ref175
ref51
son (ref42) 2013
ref176
ref50
ref173
zuddas (ref15) 2014
ref174
ref171
ref172
ref46
ref45
ref48
ref47
ref41
ref44
ref43
ref8
ref7
marcote (ref26) 2015
pezzè (ref70) 2007
ref9
ref4
ref3
ref6
jacob (ref76) 2004
ref100
ref101
ref40
jin (ref131) 2012
ref35
ref36
ref31
ref148
ref30
ref149
ref146
ref32
ref147
ref39
ref38
monperrus (ref33) 2015
ref155
ref153
ref154
ref151
ref152
ref150
ref24
ref23
ref25
ref20
ref159
le goues (ref88) 2013
ref22
ref157
ref21
ref158
long (ref114) 2013
ref28
ref27
ref29
(ref156) 0
bradbury (ref37) 2010
ref166
ref167
ref164
ref162
ref163
ref160
ref161
ref13
ref12
ref128
ref129
ref14
ref126
ref97
ref127
ref96
ref124
ref99
ref11
ref125
ref98
ref10
ref17
ref16
ref19
ref18
martinez (ref165) 2012
zeller (ref5) 2009
ref133
ref93
ref134
ref92
ref95
ref132
ref94
ref130
ref91
ref90
ref89
ref139
ref137
ref86
ref138
ref85
ref135
ref136
ref87
(ref2) 2014
monperrus (ref34) 2013
ref144
ref82
ref145
ref81
ref142
ref84
ref143
ref83
ref140
ref141
ref80
ref79
ref108
ref78
ref109
ref106
ref107
ref75
ref104
ref74
ref105
ref77
ref102
ref103
dennis (ref49) 2006
stumptner (ref62) 1996
ref71
ref111
ref112
ref73
ref72
ref110
ref68
ref119
ref67
britton (ref1) 2013
ref117
ref69
ref118
ref64
ref115
ref63
ref116
ref66
ref113
ref65
ref60
ref122
ref123
ref120
ref61
ref121
References_xml – ident: ref31
  doi: 10.1145/1173706.1173734
– ident: ref25
  doi: 10.1109/ASE.2009.15
– year: 2013
  ident: ref88
  article-title: Automatic program repair using genetic programming
  doi: 10.18130/V3KZ3C
– ident: ref153
  doi: 10.1109/ICSE.2015.260
– ident: ref85
  doi: 10.1145/1065010.1065014
– ident: ref98
  doi: 10.1109/COMPSAC.2016.69
– year: 2007
  ident: ref70
  publication-title: Software Testing and Analysis Process Principles and Techniques
– ident: ref18
  doi: 10.1145/2393596.2393598
– start-page: 221
  year: 2012
  ident: ref131
  article-title: Automated concurrency-bug fixing.
  publication-title: Proc USENIX Symp on Operating System Design and Implementation
– ident: ref21
  doi: 10.1109/ICSE.2013.6606623
– ident: ref63
  doi: 10.1145/1370175.1370223
– ident: ref106
  doi: 10.1109/ICSM.2013.29
– ident: ref86
  doi: 10.1016/j.jss.2009.09.037
– ident: ref8
  doi: 10.1109/ASE.2009.25
– year: 2004
  ident: ref76
  publication-title: A Practical Guide to the IBM Autonomic Computing Toolkit
– ident: ref97
  doi: 10.1145/1830483.1830739
– year: 2014
  ident: ref2
  article-title: Increasing software development productivity with reversible debugging
– ident: ref35
  doi: 10.1109/CEC.2008.4630793
– ident: ref58
  doi: 10.1145/214956.214961
– ident: ref104
  doi: 10.1145/2499368.2451151
– ident: ref100
  doi: 10.1145/2635868.2635898
– start-page: 131
  year: 2006
  ident: ref49
  article-title: Proof-directed debugging and repair
  publication-title: Proc Symp Trends Functional Program
– ident: ref9
  doi: 10.1007/3-540-48166-4_16
– ident: ref43
  doi: 10.1007/11513988_23
– ident: ref142
  doi: 10.1109/ICSE.2015.222
– ident: ref157
  doi: 10.1145/2610384.2628055
– ident: ref90
  doi: 10.1109/DSN.2002.1029005
– ident: ref29
  doi: 10.1145/2568225.2568254
– ident: ref118
  doi: 10.1109/SANER.2016.76
– ident: ref164
  doi: 10.1109/ICCIS.2013.490
– ident: ref66
  doi: 10.1007/s00607-010-0107-y
– ident: ref130
  doi: 10.1145/2896921.2896931
– year: 2013
  ident: ref34
  article-title: Two flavors in automated software repair: Rigid repair and plastic repair
  publication-title: Dagstuhl Seminar n 13061 "Fault Prediction Localization and Repair"
– ident: ref81
  doi: 10.1145/1508284.1508250
– ident: ref57
  doi: 10.1016/S0747-7171(85)80010-9
– ident: ref68
  doi: 10.1007/978-3-540-73986-9_2
– ident: ref119
  doi: 10.1109/ICSE.2015.65
– ident: ref59
  doi: 10.1145/2814270.2814310
– ident: ref141
  doi: 10.1145/2568225.2568258
– ident: ref116
  doi: 10.1109/ICDSC.2001.918971
– ident: ref45
  doi: 10.1109/ICST.2010.66
– year: 2013
  ident: ref114
  article-title: Prophet: Automatic patch generation via learning from successful patches
– ident: ref176
  doi: 10.1145/2884781.2884835
– ident: ref12
  doi: 10.1109/ISSRE.2008.48
– ident: ref115
  doi: 10.1109/IAS.2007.87
– ident: ref170
  doi: 10.1145/2950290.2950295
– ident: ref134
  doi: 10.1007/978-3-642-16612-9_28
– ident: ref102
  doi: 10.1109/ICSM.2012.6405280
– ident: ref13
  doi: 10.1145/1572272.1572300
– ident: ref46
  doi: 10.1007/978-3-540-92814-0_36
– ident: ref69
  doi: 10.1145/2755970
– start-page: 73
  year: 2010
  ident: ref37
  article-title: Automatic repair of concurrency bugs
  publication-title: Proc 2nd Int Symp Search Based Software Eng
– ident: ref40
  doi: 10.1145/1321631.1321693
– ident: ref126
  doi: 10.1145/360248.360252
– ident: ref17
  doi: 10.1145/1368088.1368157
– ident: ref137
  doi: 10.1145/2610384.2610398
– ident: ref53
  doi: 10.1145/2884781.2884819
– year: 2009
  ident: ref5
  publication-title: Why Programs Fail Second Edition A Guide to Systematic Debugging
– ident: ref50
  doi: 10.1145/2330163.2330333
– ident: ref60
  doi: 10.1109/FMCAD.2013.6679385
– ident: ref127
  doi: 10.1145/1806799.1806833
– ident: ref39
  doi: 10.1109/ICPC.2009.5090029
– ident: ref6
  doi: 10.1145/1101908.1101949
– ident: ref79
  doi: 10.1145/2786805.2786858
– ident: ref158
  doi: 10.1145/1321631.1321702
– ident: ref125
  doi: 10.1145/1273442.1250746
– ident: ref73
  doi: 10.1145/2724719
– ident: ref171
  doi: 10.1109/COMPSAC.2013.139
– ident: ref148
  doi: 10.1145/2508859.2516693
– ident: ref91
  doi: 10.1145/2483760.2483785
– ident: ref173
  doi: 10.1109/ISSRE.2015.7381836
– ident: ref27
  doi: 10.1145/2001576.2001768
– ident: ref128
  doi: 10.1109/ICSE.2015.63
– ident: ref77
  doi: 10.1007/11498490_24
– ident: ref174
  doi: 10.1145/1629575.1629585
– ident: ref72
  doi: 10.1109/SEAMS.2017.9
– ident: ref138
  doi: 10.1109/ICSE.2012.6227186
– ident: ref94
  doi: 10.1109/TSE.2014.2312918
– ident: ref56
  doi: 10.1109/ICSE.2015.100
– year: 2015
  ident: ref33
  article-title: Automatic software repair: A bibliography
– ident: ref147
  doi: 10.1145/2897845.2897896
– ident: ref54
  doi: 10.1109/ICSE.2015.64
– ident: ref96
  doi: 10.1109/IWESEP.2016.15
– ident: ref83
  doi: 10.1145/1508244.1508249
– ident: ref117
  doi: 10.1145/1229285.1267001
– ident: ref139
  doi: 10.1145/2610384.2610401
– ident: ref121
  doi: 10.1145/2568225.2568324
– start-page: 155
  year: 1996
  ident: ref62
  article-title: Model-based program debugging and repair
  publication-title: Proc Int Conf Ind Eng Other Appl Appl Intell Syst
– ident: ref101
  doi: 10.1109/TSE.2011.104
– ident: ref30
  doi: 10.1145/2635868.2635873
– ident: ref92
  doi: 10.1145/1831708.1831716
– ident: ref61
  doi: 10.1145/2594291.2594333
– ident: ref38
  doi: 10.1007/978-3-642-39955-8_7
– ident: ref89
  doi: 10.1109/TAIC.PART.2007.13
– year: 2013
  ident: ref1
  article-title: Reversible debugging software - quantify the time and cost saved using reversible debuggers
– ident: ref105
  doi: 10.1145/1858996.1859059
– ident: ref67
  doi: 10.1016/j.dss.2006.06.011
– ident: ref132
  doi: 10.1145/2950290.2950309
– ident: ref16
  doi: 10.1109/32.908957
– year: 2015
  ident: ref26
  article-title: Automatic repair of infinite loops
– ident: ref150
  doi: 10.1109/ASE.2009.92
– ident: ref80
  doi: 10.1145/2522920.2522923
– ident: ref24
  doi: 10.1145/2737924.2737988
– ident: ref136
  doi: 10.1145/2635868.2635881
– ident: ref19
  doi: 10.1145/2635868.2635890
– ident: ref3
  doi: 10.1145/1006147.1006165
– ident: ref160
  doi: 10.1145/2330163.2330296
– ident: ref143
  doi: 10.1145/2384616.2384626
– ident: ref32
  doi: 10.1109/IranianCEE.2016.7585390
– ident: ref124
  doi: 10.1145/2694344.2694389
– ident: ref152
  doi: 10.1145/2771783.2771798
– ident: ref149
  doi: 10.1109/ICSE.2013.6606625
– ident: ref107
  doi: 10.1109/32.962562
– ident: ref11
  doi: 10.1145/587052.587053
– ident: ref103
  doi: 10.1109/ICSESS.2013.6615295
– ident: ref64
  doi: 10.1145/1569901.1570031
– ident: ref23
  doi: 10.1145/2593735.2593740
– ident: ref162
  doi: 10.1145/2786805.2786825
– ident: ref110
  doi: 10.1145/2771783.2771791
– ident: ref74
  doi: 10.1145/2351676.2351735
– ident: ref159
  doi: 10.1145/2884781.2884872
– ident: ref78
  doi: 10.1109/TSE.2014.2372785
– ident: ref65
  doi: 10.1145/1735223.1735249
– ident: ref82
  doi: 10.1145/1993498.1993544
– ident: ref166
  doi: 10.1007/s10664-013-9282-8
– ident: ref154
  doi: 10.1109/TSE.2015.2454513
– year: 2013
  ident: ref42
  article-title: Fix me up: Repairing access-control bugs in web applications
  publication-title: Proc Symp Netw Distrib Syst
– ident: ref28
  doi: 10.1145/2786805.2786811
– ident: ref146
  doi: 10.1109/SP.2017.26
– ident: ref14
  doi: 10.1109/TSE.2010.93
– ident: ref93
  doi: 10.1109/ASE.2011.6100080
– ident: ref112
  doi: 10.1147/sj.411.0111
– ident: ref108
  doi: 10.1145/2001858.2001995
– ident: ref140
  doi: 10.1145/1985793.1985828
– ident: ref113
  doi: 10.1145/2837614.2837617
– ident: ref84
  doi: 10.1145/2659118.2659125
– ident: ref52
  doi: 10.1145/2931037.2931050
– ident: ref167
  doi: 10.1145/2591062.2591114
– ident: ref95
  doi: 10.1145/2884781.2884807
– year: 2012
  ident: ref165
  article-title: Mining repair actions for guiding automated program fixing
– ident: ref22
  doi: 10.1109/ICSE.2013.6606626
– ident: ref168
  doi: 10.1109/ICSM.2015.7332504
– ident: ref129
  doi: 10.1109/TSE.2016.2560811
– ident: ref47
  doi: 10.1007/11560548_6
– ident: ref55
  doi: 10.1109/ASE.2015.81
– ident: ref41
  doi: 10.1007/s11219-013-9208-0
– ident: ref155
  doi: 10.1145/2610384.2628058
– ident: ref133
  doi: 10.1145/2666356.2594335
– ident: ref144
  doi: 10.1007/978-3-642-18070-5_2
– ident: ref20
  doi: 10.1109/ICSE.2009.5070536
– ident: ref99
  doi: 10.1016/j.asoc.2011.01.023
– ident: ref135
  doi: 10.1109/ICSE.2012.6227184
– ident: ref151
  doi: 10.1145/1321631.1321643
– ident: ref120
  doi: 10.1109/ICST.2013.24
– ident: ref75
  doi: 10.1109/ICSE.2013.6606624
– ident: ref10
  doi: 10.1109/32.988498
– ident: ref109
  doi: 10.1145/1138912.1138918
– ident: ref145
  doi: 10.1145/2970276.2970282
– ident: ref111
  doi: 10.1109/ASE.2013.6693094
– ident: ref161
  doi: 10.1109/ISSRE.2015.7381813
– ident: ref172
  doi: 10.1145/2483760.2483785
– year: 0
  ident: ref156
  article-title: Software-artifact infrastructure repository
– ident: ref36
  doi: 10.1109/ICST.2014.40
– ident: ref4
  doi: 10.1147/sj.411.0004
– ident: ref7
  doi: 10.1145/1081706.1081753
– ident: ref48
  doi: 10.1016/S0004-3702(99)00039-9
– ident: ref175
  doi: 10.1109/MSP.2005.144
– ident: ref44
  doi: 10.1109/ASE.2015.60
– ident: ref169
  doi: 10.1145/2851613.2851770
– ident: ref123
  doi: 10.1145/227607.227610
– ident: ref122
  doi: 10.1145/2970276.2975934
– ident: ref87
  doi: 10.1109/ICSE.2012.6227211
– ident: ref71
  doi: 10.1007/978-3-642-22655-7_28
– start-page: 815
  year: 2014
  ident: ref15
  article-title: MIMIC: locating and understanding bugs by analyzing mimicked executions
  publication-title: Proc IEEE Int Conf Automated Software Engineering
– ident: ref51
  doi: 10.1145/2338965.2336775
– ident: ref163
  doi: 10.1145/1830483.1830654
SSID ssj0005775
ssib053395008
Score 2.6758273
Snippet Despite their growing complexity and increasing size, modern software applications must satisfy strict release requirements that impose short bug fixing and...
SourceID proquest
crossref
ieee
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 34
SubjectTerms Algorithms
Applications programs
Automatic program repair
Computer bugs
Conferences
correct by construction
Debugging
Fault diagnosis
generate and validate
Maintenance
Maintenance engineering
program synthesis
Repair
Repair & maintenance
search-based
self-repairing
semantics-driven repair
Software
Software algorithms
Surveying
Title Automatic Software Repair: A Survey
URI https://ieeexplore.ieee.org/document/8089448
https://www.proquest.com/docview/2165856751
Volume 45
WOSCitedRecordID wos000455735600003&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVIEE
  databaseName: IEEE Electronic Library (IEL)
  customDbUrl:
  eissn: 1939-3520
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0005775
  issn: 0098-5589
  databaseCode: RIE
  dateStart: 19750101
  isFulltext: true
  titleUrlDefault: https://ieeexplore.ieee.org/
  providerName: IEEE
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3PS8MwFH5sw4MXp05xOqWgF8FubdM0jbchGx5kCJuwW2nSVxjIJt068b_3NW0nogheQg9JCV9-vO9LXt4DuPG5Uo4UyvaQcdtHKWzlSml7jNP0YT5HNHFmn8RkEs7n8rkBd7u3MIhonM-wX3yau_xkpfPiqGwQOqEkOdGEphBB-Vbry51DCF7Hx-Q8lPWVpCMHs-mo8OESfU8QH3fZNxNkcqr82IiNdRm3_9evQzioWKQ1LIf9CBq4PIZ2naHBqhZsB66H-WZlgrJaU9pv3-MMLaLc8SK7t4bWNM-2-HECL-PR7OHRrtIi2JoxtrE1aUo_0NJPmUq0VloLRSqMhEKBdxpwohyERhImDpVE4dwgSDD2khjTkOQPO4XWcrXEM7CCUJO-EnGiRErWTEsVe8pxNfMSnir0uzCokYp0FTO8SF3xGhnt4MiIsI0KbKMK2y7c7lq8lfEy_qjbKbDc1atg7EKvHoyoWlDryHOJKnFSN-75760uYJ_-LcvTkR60NlmOl7Cnt5vFOrsyc-UT9oS5GA
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1dS8MwFL3MKeiLU6c4nVrQF8G6tmmaxrchGxPnEDZhb6FJUxjIJl078d97-zURRfAl9CGh4eTjnpPc3Atw5VIpLc6k6WhCTVdzZkqbc9MhFKcPcanWeZzZIRuN_OmUP9fgZv0WRmudO5_p2-wzv8sPFyrNjso6vuVzlBMbsEld17GK11pfDh2M0SpCJqU-ry4lLd6ZjHuZFxe7dRgycpt8M0J5VpUfW3FuX_qN__VsD3ZLHml0i4Hfh5qeH0CjytFglEu2CZfdNFnkYVmNMe6470GsDSTdwSy-M7rGOI1X-uMQXvq9yf3ALBMjmIoQkpgKVaXrKe5GRIZKSaWYRB2GUiFDPPIokg5EI_RDC0skcbbnhTpwwkBHPgogcgT1-WKuj8HwfIUKiwWhZBHaM8Vl4EjLVsQJaSS124JOhZRQZdTwLHnFq8jVg8UFYisybEWJbQuu1y3eiogZf9RtZliu65UwtqBdDYYol9RSODaSJYr6xj75vdUFbA8mT0MxfBg9nsIO_ocXZyVtqCdxqs9gS62S2TI-z-fNJ8cOvF8
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Automatic+Software+Repair%3A+A+Survey&rft.jtitle=IEEE+transactions+on+software+engineering&rft.au=Gazzola%2C+Luca&rft.au=Micucci%2C+Daniela&rft.au=Mariani%2C+Leonardo&rft.date=2019-01-01&rft.pub=IEEE&rft.issn=0098-5589&rft.volume=45&rft.issue=1&rft.spage=34&rft.epage=67&rft_id=info:doi/10.1109%2FTSE.2017.2755013&rft.externalDocID=8089448
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0098-5589&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0098-5589&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0098-5589&client=summon