forked from UWIT-IAM/UWThesis
-
Notifications
You must be signed in to change notification settings - Fork 0
/
uwthesis.bib
512 lines (470 loc) · 18.5 KB
/
uwthesis.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
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
@inproceedings{singh2016swapper,
title={SWAPPER: A framework for automatic generation of formula simplifiers based on conditional rewrite rules},
author={Singh, Rohit and Solar-Lezama, Armando},
booktitle={2016 Formal Methods in Computer-Aided Design (FMCAD)},
pages={185--192},
year={2016},
organization={IEEE}
}
@inproceedings{butler2017synthesizing,
title={Synthesizing interpretable strategies for solving puzzle games},
author={Butler, Eric and Torlak, Emina and Popovi{\'c}, Zoran},
booktitle={Proceedings of the 12th International Conference on the Foundations of Digital Games},
pages={10},
year={2017},
organization={ACM}
}
@book{baader1999term,
title={Term rewriting and all that},
author={Baader, Franz and Nipkow, Tobias},
year={1999},
publisher={Cambridge university press}
}
@inproceedings{de2008z3,
title={Z3: An efficient SMT solver},
author={De Moura, Leonardo and Bj{\o}rner, Nikolaj},
booktitle={International conference on Tools and Algorithms for the Construction and Analysis of Systems},
pages={337--340},
year={2008},
organization={Springer}
}
@manual{Coq19,
author = {{Coq} {Development} {Team}, The},
title = {The {Coq} Reference Manual, version 8.10},
month = {November},
year = {2019},
note = {Available electronically at \url{http://coq.inria.fr/doc}}
}
@article{Adams2019,
author = {Adams, Andrew and Ma, Karima and Anderson, Luke and Baghdadi, Riyadh and Li, Tzu-Mao and Gharbi, Micha\"{e}l and Steiner, Benoit and Johnson, Steven and Fatahalian, Kayvon and Durand, Fr{\'e}do and Ragan-Kelley, Jonathan},
title = {Learning to Optimize Halide with Tree Search and Random Programs},
journal = {ACM Trans. Graph.},
volume = {38},
number = {4},
month = {July},
year = {2019},
issn = {0730-0301},
pages = {121:1--121:12},
articleno = {121},
numpages = {12},
url = {http://doi.acm.org/10.1145/3306346.3322967},
doi = {10.1145/3306346.3322967},
acmid = {3322967},
publisher = {ACM},
address = {New York, NY, USA},
keywords = {halide, optimizing compilers},
}
@article{ragankelley2012halide,
author = {Ragan-Kelley, Jonathan and Adams, Andrew and Paris, Sylvain and Levoy, Marc and Amarasinghe, Saman and Durand, Fr{\'e}do},
title = {Decoupling Algorithms from Schedules for Easy Optimization of Image Processing Pipelines},
journal = {ACM Trans. Graph.},
volume = {31},
number = {4},
month = {jul},
year = {2012},
issn = {0730-0301},
pages = {32:1--32:12},
articleno = {32},
numpages = {12},
url = {http://doi.acm.org/10.1145/2185520.2185528},
doi = {10.1145/2185520.2185528},
acmid = {2185528},
publisher = {ACM},
address = {New York, NY, USA},
keywords = {compilers, image processing, performance},
}
@inproceedings{ragankelley2013halide,
author = {Ragan-Kelley, Jonathan and Barnes, Connelly and Adams, Andrew and Paris, Sylvain and Durand, Fr{\'e}do and Amarasinghe, Saman},
title = {Halide: A Language and Compiler for Optimizing Parallelism, Locality, and Recomputation in Image Processing Pipelines},
booktitle = {Proceedings of the 34th ACM SIGPLAN Conference on Programming Language Design and Implementation},
series = {PLDI '13},
year = {2013},
isbn = {978-1-4503-2014-6},
location = {Seattle, Washington, USA},
pages = {519--530},
numpages = {12},
url = {http://doi.acm.org/10.1145/2491956.2462176},
doi = {10.1145/2491956.2462176},
acmid = {2462176},
publisher = {ACM},
address = {New York, NY, USA},
keywords = {autotuning, compiler, domain specific language, gpu, image processing, locality, optimization, parallelism, redundant computation, vectorization},
}
@book{matiyasevich1993hilberts10th,
author = {Matiyasevich, Yuri V.},
title = {Hilbert's Tenth Problem},
year = {1993},
isbn = {0-262-13295-8},
publisher = {MIT Press},
address = {Cambridge, MA, USA},
}
@inproceedings{gorn1967,
author = {Gorn, Saul},
title = {Handling the Growth by Definition of Mechanical Languages},
booktitle = {Proceedings of the April 18-20, 1967, Spring Joint Computer Conference},
series = {AFIPS '67 (Spring)},
year = {1967},
location = {Atlantic City, New Jersey},
pages = {213--224},
numpages = {12},
url = {http://doi.acm.org/10.1145/1465482.1465513},
doi = {10.1145/1465482.1465513},
acmid = {1465513},
publisher = {ACM},
address = {New York, NY, USA},
}
@InProceedings{sygus,
author = {Alur, Rajeev and Bodík, Rastislav and Dallal, Eric and Fisman, Dana and Garg, Pranav and Juniwal, Garvit and Kress-Gazit, Hadas and Madhusudan, P. and Martin, Milo M. K. and Raghothaman, Mukund and Saha, Shambwaditya and Seshia, Sanjit A. and Singh, Rishabh and Solar-Lezama, Armando and Torlak, Emina and Udupa, Abhishek},
title = {Syntax-Guided Synthesis},
booktitle = {Dependable Software Systems Engineering},
year = {2015},
month = {February},
url = {https://www.microsoft.com/en-us/research/publication/syntax-guided-synthesis/},
pages = {1–25},
edition = {Dependable Software Systems Engineering},
}
@article{beamsearch,
author = {Reddy, D. Raj},
title = {Speech Understanding Systems: A Summary of Results of the Five-Year Research Effort},
year = {1977}
}
@inproceedings{mangpo2016superoptimization,
author = {Phothilimthana, Phitchaya Mangpo and Thakur, Aditya and Bodik, Rastislav and Dhurjati, Dinakar},
title = {Scaling Up Superoptimization},
booktitle = {Proceedings of the Twenty-First International Conference on Architectural Support for Programming Languages and Operating Systems},
series = {ASPLOS '16},
year = {2016},
isbn = {978-1-4503-4091-5},
location = {Atlanta, Georgia, USA},
pages = {297--310},
numpages = {14},
url = {http://doi.acm.org/10.1145/2872362.2872387},
doi = {10.1145/2872362.2872387},
acmid = {2872387},
publisher = {ACM},
address = {New York, NY, USA},
keywords = {SMT, program synthesis, superoptimization},
}
@article{regehr2018superoptimization,
author = {Raimondas Sasnauskas and
Yang Chen and
Peter Collingbourne and
Jeroen Ketema and
Jubi Taneja and
John Regehr},
title = {Souper: {A} Synthesizing Superoptimizer},
journal = {CoRR},
volume = {abs/1711.04422},
year = {2017},
url = {http://arxiv.org/abs/1711.04422},
archivePrefix = {arXiv},
eprint = {1711.04422},
timestamp = {Mon, 13 Aug 2018 16:48:06 +0200},
biburl = {https://dblp.org/rec/bib/journals/corr/abs-1711-04422},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
@article{boute1992euclidean,
title={The Euclidean definition of the functions div and mod},
author={Boute, Raymond T},
journal={ACM Transactions on Programming Languages and Systems (TOPLAS)},
volume={14},
number={2},
pages={127--144},
year={1992},
publisher={ACM}
}
@inproceedings{schkufza2013stochastic,
title={Stochastic superoptimization},
author={Schkufza, Eric and Sharma, Rahul and Aiken, Alex},
booktitle={ACM SIGPLAN Notices},
volume={48},
number={4},
pages={305--316},
year={2013},
organization={ACM}
}
@inproceedings{phothilimthana2016scaling,
title={Scaling up superoptimization},
author={Phothilimthana, Phitchaya Mangpo and Thakur, Aditya and Bodik, Rastislav and Dhurjati, Dinakar},
booktitle={ACM SIGARCH Computer Architecture News},
volume={44},
number={2},
pages={297--310},
year={2016},
organization={ACM}
}
@inproceedings{panchekha2015automatically,
title={Automatically improving accuracy for floating point expressions},
author={Panchekha, Pavel and Sanchez-Stern, Alex and Wilcox, James R and Tatlock, Zachary},
booktitle={ACM SIGPLAN Notices},
volume={50},
number={6},
pages={1--11},
year={2015},
organization={ACM}
}
@inproceedings{jovanovic2017solving,
title={Solving nonlinear integer arithmetic with MCSAT},
author={Jovanovi{\'c}, Dejan},
booktitle={International Conference on Verification, Model Checking, and Abstract Interpretation},
pages={330--346},
year={2017},
organization={Springer}
}
@inproceedings{butler2018framework,
title={A Framework for Computer-Aided Design of Educational Domain Models},
author={Butler, Eric and Torlak, Emina and Popovi{\'c}, Zoran},
booktitle={International Conference on Verification, Model Checking, and Abstract Interpretation},
pages={138--160},
year={2018},
organization={Springer}
}
@article{nelson1980techniques,
title={Techniques for program verification[Ph. D. Thesis]},
author={Nelson, C.G.},
year={1980}
}
@inproceedings{cousot1977abstract,
title={Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints},
author={Cousot, Patrick and Cousot, Radhia},
booktitle={Proceedings of the 4th ACM SIGACT-SIGPLAN symposium on Principles of programming languages},
pages={238--252},
year={1977},
organization={ACM}
}
@inproceedings{cousot1979systematic,
title={Systematic design of program analysis frameworks},
author={Cousot, Patrick and Cousot, Radhia},
booktitle={Proceedings of the 6th ACM SIGACT-SIGPLAN symposium on Principles of programming languages},
pages={269--282},
year={1979},
organization={ACM}
}
@inproceedings{lopes2015alive,
author = {Lopes, Nuno P. and Menendez, David and Nagarakatte, Santosh and Regehr, John},
title = {Provably Correct Peephole Optimizations with Alive},
year = {2015},
isbn = {9781450334686},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
booktitle = {Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation},
pages = {22–32},
numpages = {11},
keywords = {Compiler Verification, Peephole Optimization, Alive},
location = {Portland, OR, USA},
series = {PLDI ’15}
}
@inproceedings{menendez2017aliveinfer,
author = {Menendez, David and Nagarakatte, Santosh},
title = {Alive-Infer: Data-Driven Precondition Inference for Peephole Optimizations in LLVM},
year = {2017},
isbn = {9781450349888},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3062341.3062372},
doi = {10.1145/3062341.3062372},
booktitle = {Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation},
pages = {49–63},
numpages = {15},
keywords = {Learning, Compilers, Inference, Alive},
location = {Barcelona, Spain},
series = {PLDI 2017}
}
@misc{sasnauskas2017souper,
title={Souper: A Synthesizing Superoptimizer},
author={Raimondas Sasnauskas and Yang Chen and Peter Collingbourne and Jeroen Ketema and Gratian Lup and Jubi Taneja and John Regehr},
year={2017},
eprint={1711.04422},
archivePrefix={arXiv},
primaryClass={cs.PL}
}
@inproceedings{lee2020fhe,
title = {Optimizing Homomorphic Evaluation Circuits by Program Synthesis and Term Rewriting},
author = {DongKwon Lee and Woosuk Lee and Hakjoo Oh and Kwangkeun Yi},
year = {2020},
booktitle = {Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation},
series = {PLDI 2020},
}
@inproceedings{mathsat5,
author = {Alessandro Cimatti and Alberto Griggio and Bastiaan Schaafsma and Roberto Sebastiani},
title = {{The MathSAT5 SMT Solver}},
editor = {Nir Piterman and Scott Smolka},
booktitle = {Proceedings of TACAS},
year = {2013},
volume = {7795},
series = {LNCS},
publisher = {Springer},
}
@mastersthesis{reinkingthesis,
title={Formal Semantics for the Halide Language},
author={Alex Reinking},
year={2019},
school={University of California at Berkeley}
}
@inproceedings{lopes2014weakest,
title={Weakest precondition synthesis for compiler optimizations},
author={Lopes, Nuno P and Monteiro, Jos{\'e}},
booktitle={International Conference on Verification, Model Checking, and Abstract Interpretation},
pages={203--221},
year={2014},
organization={Springer}
}
@inproceedings{astorga2019learning,
author = {Astorga, Angello and Madhusudan, P. and Saha, Shambwaditya and Wang, Shiyu and Xie, Tao},
title = {Learning Stateful Preconditions modulo a Test Generator},
year = {2019},
isbn = {9781450367127},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
booktitle = {Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation},
location = {Phoenix, AZ, USA},
series = {PLDI 2019}
}
@inproceedings{feser2015lambda,
author = {Feser, John K. and Chaudhuri, Swarat and Dillig, Isil},
title = {Synthesizing Data Structure Transformations from Input-Output Examples},
year = {2015},
isbn = {9781450334686},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
booktitle = {Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation},
numpages = {11},
location = {Portland, OR, USA},
series = {PLDI ’15}
}
@incollection{knuth1983simple,
title={Simple word problems in universal algebras},
author={Knuth, Donald E and Bendix, Peter B},
booktitle={Automation of Reasoning},
pages={342--376},
year={1983},
publisher={Springer}
}
@article{massalin1987superoptimizer,
title={Superoptimizer: a look at the smallest program},
author={Massalin, Henry},
journal={ACM SIGARCH Computer Architecture News},
volume={15},
number={5},
pages={122--126},
year={1987},
publisher={ACM New York, NY, USA}
}
@article{torlak2014lightweight,
title={A lightweight symbolic virtual machine for solver-aided host languages},
author={Torlak, Emina and Bodik, Rastislav},
journal={ACM SIGPLAN Notices},
volume={49},
number={6},
pages={530--541},
year={2014},
publisher={ACM New York, NY, USA}
}
@inproceedings{DBLP:conf/aplas/Solar-Lezama09,
author = {Armando Solar{-}Lezama},
editor = {Zhenjiang Hu},
title = {The Sketching Approach to Program Synthesis},
booktitle = {Programming Languages and Systems, 7th Asian Symposium, {APLAS} 2009,
Seoul, Korea, December 14-16, 2009. Proceedings},
series = {Lecture Notes in Computer Science},
volume = {5904},
pages = {4--13},
publisher = {Springer},
year = {2009},
url = {https://doi.org/10.1007/978-3-642-10672-9\_3},
doi = {10.1007/978-3-642-10672-9\_3},
timestamp = {Tue, 14 May 2019 10:00:41 +0200},
biburl = {https://dblp.org/rec/conf/aplas/Solar-Lezama09.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
@inproceedings{buchwald2018synthesizing,
title={Synthesizing an instruction selection rule library from semantic specifications},
author={Buchwald, Sebastian and Fried, Andreas and Hack, Sebastian},
booktitle={Proceedings of the 2018 International Symposium on Code Generation and Optimization},
pages={300--313},
year={2018}
}
@article{hagedorn2020achieving,
title={Achieving high-performance the functional way: a functional pearl on expressing high-performance optimizations as rewrite strategies},
author={Hagedorn, Bastian and Lenfers, Johannes and K{\oe}hler, Thomas and Qin, Xueying and Gorlatch, Sergei and Steuwer, Michel},
journal={Proceedings of the ACM on Programming Languages},
volume={4},
number={ICFP},
pages={1--29},
year={2020},
publisher={ACM New York, NY, USA}
}
%%%%%% generals references %%%%%%%
@article{newcomb2020verifying,
title={Verifying and improving Halide’s term rewriting system with program synthesis},
author={Newcomb, Julie L and Adams, Andrew and Johnson, Steven and Bodik, Rastislav and Kamil, Shoaib},
journal={Proceedings of the ACM on Programming Languages},
volume={4},
number={OOPSLA},
pages={1--28},
year={2020},
publisher={ACM New York, NY, USA}
}
@inproceedings{giesl2004automated,
title={Automated termination proofs with AProVE},
author={Giesl, J{\"u}rgen and Thiemann, Ren{\'e} and Schneider-Kamp, Peter and Falke, Stephan},
booktitle={International Conference on Rewriting Techniques and Applications},
pages={210--220},
year={2004},
organization={Springer}
}
@article{giesl2017analyzing,
title={Analyzing program termination and complexity automatically with AProVE},
author={Giesl, J{\"u}rgen and Aschermann, Cornelius and Brockschmidt, Marc and Emmes, Fabian and Frohn, Florian and Fuhs, Carsten and Hensel, Jera and Otto, Carsten and Pl{\"u}cker, Martin and Schneider-Kamp, Peter and others},
journal={Journal of Automated Reasoning},
volume={58},
number={1},
pages={3--31},
year={2017},
publisher={Springer}
}
@article{10.7717/peerj-cs.103,
title = {SymPy: symbolic computing in Python},
author = {Meurer, Aaron and Smith, Christopher P. and Paprocki, Mateusz and \v{C}ert\'{i}k, Ond\v{r}ej and Kirpichev, Sergey B. and Rocklin, Matthew and Kumar, AMiT and Ivanov, Sergiu and Moore, Jason K. and Singh, Sartaj and Rathnayake, Thilina and Vig, Sean and Granger, Brian E. and Muller, Richard P. and Bonazzi, Francesco and Gupta, Harsh and Vats, Shivam and Johansson, Fredrik and Pedregosa, Fabian and Curry, Matthew J. and Terrel, Andy R. and Rou\v{c}ka, \v{S}t\v{e}p\'{a}n and Saboo, Ashutosh and Fernando, Isuru and Kulal, Sumith and Cimrman, Robert and Scopatz, Anthony},
year = 2017,
month = jan,
keywords = {Python, Computer algebra system, Symbolics},
abstract = {
SymPy is an open source computer algebra system written in pure Python. It is built with a focus on extensibility and ease of use, through both interactive and programmatic applications. These characteristics have led SymPy to become a popular symbolic library for the scientific Python ecosystem. This paper presents the architecture of SymPy, a description of its features, and a discussion of select submodules. The supplementary material provide additional examples and further outline details of the architecture and features of SymPy.
},
volume = 3,
pages = {e103},
journal = {PeerJ Computer Science},
issn = {2376-5992},
url = {https://doi.org/10.7717/peerj-cs.103},
doi = {10.7717/peerj-cs.103}
}
@book{higham2016matlab,
title={MATLAB guide},
author={Higham, Desmond J and Higham, Nicholas J},
year={2016},
publisher={SIAM}
}
@book{eaton1997gnu,
title={Gnu octave},
author={Eaton, John Wesley and Bateman, David and Hauberg, S{\o}ren and others},
year={1997},
publisher={Network thoery London}
}
@article{willsey2021egg,
title={egg: fast and extensible equality saturation},
author={Willsey, Max and Nandi, Chandrakana and Wang, Yisu Remy and Flatt, Oliver and Tatlock, Zachary and Panchekha, Pavel},
journal={Proceedings of the ACM on Programming Languages},
volume={5},
number={POPL},
pages={1--29},
year={2021},
publisher={ACM New York, NY, USA}
}
@inproceedings{bornholt2016optimizing,
title={Optimizing synthesis with metasketches},
author={Bornholt, James and Torlak, Emina and Grossman, Dan and Ceze, Luis},
booktitle={Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
pages={775--788},
year={2016}
}