-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathdebug-optimized.bib
493 lines (382 loc) · 12.5 KB
/
debug-optimized.bib
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
%%% Debugging bibliography
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Debugging conferences
%%%
@Proceedings{pardistdebug91,
title = "Proceedings of ACM/ONR Workshop on Parallel and
Distributed Debugging",
editor = "Barton P. Miller and Charles E. McDowell",
year = 1991,
address = "Santa Cruz, CA, USA",
month = May # "~20--21,"
}
@Proceedings{hldebug83,
title = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on
High-Level Debugging",
editor = "Mark Scott Johnson",
year = 1983,
address = "Pacific Grove, CA",
month = Mar # "~20--23,"
}
@Proceedings{aadebug93,
title = "Automated and Algorithmic Debugging",
year = 1993,
editor = "Peter A. Fritzson",
number = 749,
series = lncs,
publisher = "Springer-Verlag",
address = "Link{\"o}ping, Sweden",
month = May # "~3--5,"
}
@Proceedings{supercompdebug93,
title = "Proceedings of the Supercomputer Debugging Workshop",
editor = "Benjamin Young",
year = 1993,
address = "Portland, OR",
month = Oct
}
@Proceedings{supercompdebug91,
title = "Proceedings of the Supercomputer Debugging Workshop",
year = 1991,
address = "Albuquerque, NM",
month = nov # "~14--16,",
editor = "J. Brown",
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Debugging optimized programs
%%%
@PhdThesis{Zellweger84:phd,
author = "P. T. Zellweger",
title = "Interactive Source-Level Debugging for Optimized Programs",
school = "University of California, Berkeley",
year = 1984,
address = "Berkeley, California, USA",
month = may,
note = "Technical Report CSL-84-5, Xerox Palo Alto Research Center",
}
@TechReport{Zellweger83:TR,
author = "Polle T. Zellweger",
title = "An Interactive High-Level Debugger for Control-Flow
Optimized Programs",
institution = PARC,
year = 1983,
number = "CSL-83-1",
address = "Palo Alto, California",
month = Jan
}
@inproceedings{Zellweger83:HLD,
author = "Polle T. Zellweger",
title = "An Interactive High-Level Debugger for Control-Flow
Optimized Programs (Summary)",
crossref = "HLD83",
pages = "159--171",
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Recovering noncurrent/endangered variables
%%%
@Article{Hennessy82,
author = "John Hennessy",
title = "Symbolic Debugging of Optimized Code",
journal = toplas,
year = 1982,
volume = 4,
number = 3,
pages = "323--344",
month = Jul
}
@Article{WallST85,
author = "David Wall and Amitabh Srivastava and Fred Templin",
title = "A Note on {H}ennessy's ``{S}ymbolic Debugging of
Optimized Code''",
journal = toplas,
year = 1985,
volume = 7,
number = 1,
pages = "176--181",
month = Jan
}
@Article{CoppermanM93,
author = "Max Copperman and Charles E. McDowell",
title = "A Further Note on {H}ennessy's ``{S}ymbolic Debugging of
Optimized Code''",
journal = toplas,
year = 1993,
volume = 15,
number = 2,
pages = "357--365",
month = Apr
}
@InProceedings{AdlTabatabaiG93,
author = "Ali-Reza Adl-Tabatabai and Thomas Gross",
title = "Detection and recovery of endangered variables caused by
instruction scheduling",
crossref = "PLDI93",
pages = "13--25",
}
@TechReport{AdlTabatabaiG94,
author = "Ali-Reza Adl-Tabatabai and Thomas Gross",
title = "Symbolic Debugging of Globally Optimized Code: Data Value
Problems and Their Solutions",
institution = "Carnegie Mellon University",
year = 1994,
number = "CMU-CS-94-105",
month = Jan
}
% Possibly submitted to PLDI '94 -- the .dvi file was named PLDI94-tr.dvi.
@InProceedings{CoutantMR88,
author = "Deborah S. Coutant and Sue Meloy and Michelle Ruscetta",
title = "{DOC}: A Practical Approach to Source-Level Debugging of
Globally Optimized Code",
booktitle = "sigplan88",
pages = "125--134",
year = 1988,
address = "Atlanta, GA, USA",
month = Jun # "~22--24,",
note = "Also published as SIGPLAN Notices 23:7"
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% CXdb
%%%
@InProceedings{BrooksHS92,
author = "Gary Brooks and Gilbert J. Hansen and Steve Simmons",
title = "A new approach to debugging optimized code",
crossref = "PLDI92",
pages = "1--11",
}
@InProceedings{Streepy91,
author = "Larry Streepy",
title = "{CX}db: A new view on optimization",
booktitle = "Proceedings of the Supercomputer Debugging Workshop",
year = 1993,
address = "Albuquerque, NM",
month = Nov
}
@InProceedings{BuyseC91,
author = "Russ Buyse and Mark Chiarelli",
title = "A User Interface Strategy for {CX}db",
booktitle = "Xhibition 91 Conference Proceedings",
pages = "9--15",
year = 1991,
month = Jun
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Debugging parallel/distributed programs
%%%
@MastersThesis{Caro93,
author = "Alejandro Caro",
title = "A Debugger for {I}d",
school = MIT,
year = 1993,
address = "Cambridge, MA",
month = Feb
}
@InProceedings{AdityaC93,
author = "Shail Aditya and Alejandro Caro",
title = "Compiler-directed type reconstruction for polymorphic
languages",
crossref = "FPCA93",
}
@InProceedings{TolmachA90,
author = "Andrew P. Tolmach and Andrew W. Appel",
title = "Debugging {S}tandard {ML} without reverse engineering",
crossref = "LFP90",
pages = "1--12",
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Maintaining correspondences with sources
%%%
%%
%% Term rewriting a la FieldT94
%%
@InProceedings{Bertot91,
author = "Yves Bertot",
title = "Occurences in Debugger Specifications",
crossref = "PLDI91",
pages = "327--337",
}
% Also SIGPLAN notices 26:6.
@InProceedings{Bertot92,
author = "Yves Bertot",
title = "Origin functions in $lambda$-calculus and term rewriting
systems",
editor = "J.-C. Raoult",
booktitle = "Proc. Seventeenth CAAP",
pages = "49--64",
year = 1992,
note = "Springer-Verlag LNCS 581"
}
@InProceedings{Maranget91,
author = "Luc Maranget",
title = "Optimal Derivations in Weak Lambda-calculi and in
Orthogonal Terms Rewriting Systems",
crossref = "POPL91",
pages = "255--269",
}
@TechReport{Klop90,
author = "J. W. Klop",
title = "Term rewriting systems",
institution = "CWI",
year = 1990,
number = "CS-R9073",
address = "Amsterdam, The Netherlands"
}
% CWI = Centrum voor Wiskunde en Informatica
% Centre for Mathematics and Computer Science
@Article{vanDerusenKT93,
author = "A. van Deursen and P. Klint and F. Tip",
title = "Origin tracking",
journal = "J. Symbolic Computation",
year = 1993,
volume = 15,
pages = "523--545"
}
@InCollection{Schwartz71,
author = "J. T. Schwartz",
title = "An overview of bugs",
booktitle = "Debugging Techniques in Large Systems, Courant Computer
Science Symposium 1",
publisher = "Prentice-Hall",
year = 1971,
editor = "R. Rustin"
}
@InProceedings{PLDI94*313,
author = "Robert H. B. Netzer and Mark H. Weaver",
title = "Optimal Tracing and Incremental Reexecution for
Debugging Long-Running Programs",
pages = "313--325",
ISBN = "0-89791-662-X",
booktitle = "Proceedings of the Conference on Programming Language
Design and Implementation",
month = jun,
year = "1994",
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Other
%%%
@inproceedings{Fritzson83,
author = "P. Fritzson",
title = "A Systematic Approach to Advanced Debugging through
Incremental Compilation",
crossref = "HLD83",
pages = "130--139",
}
@InProceedings{Bourdoncle93,
author = "Fran{\c{c}}ois Bourdoncle",
title = "Abstract debugging of higher-order imperative languages",
crossref = "PLDI93",
pages = "46--55",
}
@InProceedings{Ferrante83,
author = "Jeanne Ferrante",
title = "High level language debugging with a compiler",
crossref = "HLD83",
pages = "123--129",
year = 1983,
address = "Pacific Grove, CA",
month = Mar # "~20--23,"
}
@InProceedings{OttensteinO83,
author = "Karl J. Ottenstein and Linda M. Ottenstein",
title = "High-level debugging assistance via optimizing compiler
technology (extended abstract)",
crossref = "HLD83",
pages = "152--154",
}
@InProceedings{WeberK83,
author = "Janice Cynthia Weber and Michael S. Kenniston",
title = "Implementation Issues (Session Summary)",
crossref = "HLD83",
pages = "114--120",
}
@InProceedings{HolzleCU92,
author = "Urs H{\"o}lzle and Craig Chambers and David Ungar",
title = "Debugging optimized code with dynamic deoptimization",
crossref = "PLDI92",
pages = "32--43",
}
@article{CooperKT86,
title="The Impact of Interprocedural Analysis and Optimization in
the {\bf R}$^{\mbox{\footnotesize n}}$
Programming Environment",
author="Keith D. Cooper and Ken Kennedy and Linda Torczon",
pages="491--523",
journal=toplas,
year=1986,
month=oct,
volume=8,
number=4
}
@Article{Vessey89,
author = "Iris Vessey",
title = "Toward a Theory of Computer Program Bugs: An Empirical
Test",
journal = "International Journal of Man-Machine Studies",
volume = "30",
number = "1",
pages = "23--46",
year = "1989",
copyright = "(c) Copyright 1989 Academic Press",
abstract = "To develop a theory of computer program bugs and of
debugging, we need to classify on an abstract basis the
nature of the bug and to relate the nature of the bug
to the difficulty of debugging. Atwood and Ramsey
(1978) report the only attempt of this nature in a
study based on the theory of propositional hierarchies
(see Kintsch, 1974) from the text comprehension
literature. Propositional hierarchies are a
conceptualization of the way in which sentences are
stored in memory for the purpose of recall, etc. Atwood
and Ramsey's studies did not distinguish between the
difficulty of debugging as a function of the location
of the bug in the propositional hierarchy or the
location of the bug in the program structure. The
objective of the series of three studies reported here
is to differentiate between bug difficulty based on
location in the propositional hierarchy of the sentence
structure of the programming language and its location
in the serial structure of the program. Little support
was found for the effect of the location of the bug in
the program structure on debugging difficulty. The
effect of the location of the bug in the propositional
hierarchy warrants further investigation. The results
are interpreted in light of the need to formulate a
mental model of correct program functioning and to
determine the location of the program bug in terms of
the functioning of that model.",
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Unread
%%%
@inproceedings(KishonHC91,
author= {Amir Kishon and Paul Hudak and Charles Consel},
title= {Monitoring semantics: a formal framework for specifying,
implementing, and reasoning about execution monitors},
crossref = "PLDI91",
pages= {338--352},
)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Unobtained
%%%
@Unpublished{ZurawskiJ91,
author = "Lawrence W. Zurawski and Ralph E. Johnson",
title = "Debugging optimized code with expected behavior",
note = "Unpublished manuscript.
University of Illinois at Urbana-Champaign",
year = 1991,
month = Apr # "~14,"
}
@TechReport{Copperman92,
author = "Copperman, Max",
title = "Debugging optimized code without being misled",
institution = "University of California at Santa Cruz",
year = 1992,
number = "UCSC-CRL-92-01",
month = Jan,
note = "Submitted to TOPLAS."
}
@InProceedings{StAmourTHF2012,
author = "St-Amour, Vincent and Tobin-Hochstadt, Sam and Felleisen, Matthias",
title = "Optimization coaching: Optimizers learn to communicate with programmers",
crossref = "OOPSLA2012",
pages = "163--178",
}