| 1 | % Bibliography of key references for "LaTeX for Thesis and Large Documents"
|
|---|
| 2 | % For use with BibTeX
|
|---|
| 3 |
|
|---|
| 4 | @article{Sleator85,
|
|---|
| 5 | author = {Sleator, Daniel Dominic and Tarjan, Robert Endre},
|
|---|
| 6 | title = {Self-Adjusting Binary Search Trees},
|
|---|
| 7 | journal = jacm,
|
|---|
| 8 | volume = 32,
|
|---|
| 9 | number = 3,
|
|---|
| 10 | year = 1985,
|
|---|
| 11 | issn = {0004-5411},
|
|---|
| 12 | pages = {652-686},
|
|---|
| 13 | doi = {http://doi.acm.org.proxy.lib.uwaterloo.ca/10.1145/3828.3835},
|
|---|
| 14 | address = {New York, NY, USA},
|
|---|
| 15 | }
|
|---|
| 16 |
|
|---|
| 17 | @article{Berger00,
|
|---|
| 18 | author = {Emery D. Berger and Kathryn S. McKinley and Robert D. Blumofe and Paul R. Wilson},
|
|---|
| 19 | title = {Hoard: A Scalable Memory Allocator for Multithreaded Applications},
|
|---|
| 20 | booktitle = {International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-IX)},
|
|---|
| 21 | journal = sigplan,
|
|---|
| 22 | volume = 35,
|
|---|
| 23 | number = 11,
|
|---|
| 24 | month = nov,
|
|---|
| 25 | year = 2000,
|
|---|
| 26 | pages = {117-128},
|
|---|
| 27 | note = {International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-IX)},
|
|---|
| 28 | }
|
|---|
| 29 |
|
|---|
| 30 | @inproceedings{berger02reconsidering,
|
|---|
| 31 | author = {Emery D. Berger and Benjamin G. Zorn and Kathryn S. McKinley},
|
|---|
| 32 | title = {Reconsidering Custom Memory Allocation},
|
|---|
| 33 | booktitle = {Proceedings of the 17th ACM SIGPLAN Conference on Object-Oriented Programming: Systems, Languages, and Applications (OOPSLA) 2002},
|
|---|
| 34 | month = nov,
|
|---|
| 35 | year = 2002,
|
|---|
| 36 | location = {Seattle, Washington, USA},
|
|---|
| 37 | publisher = {ACM},
|
|---|
| 38 | address = {New York, NY, USA},
|
|---|
| 39 | }
|
|---|
| 40 |
|
|---|
| 41 | @article{larson99memory,
|
|---|
| 42 | author = {Per-{\AA}ke Larson and Murali Krishnan},
|
|---|
| 43 | title = {Memory Allocation for Long-Running Server Applications},
|
|---|
| 44 | journal = sigplan,
|
|---|
| 45 | volume = 34,
|
|---|
| 46 | number = 3,
|
|---|
| 47 | pages = {176-185},
|
|---|
| 48 | year = 1999,
|
|---|
| 49 | url = {http://citeseer.ist.psu.edu/article/larson98memory.html}
|
|---|
| 50 | }
|
|---|
| 51 |
|
|---|
| 52 | @techreport{gidpt04,
|
|---|
| 53 | author = {Anders Gidenstam and Marina Papatriantafilou and Philippas Tsigas},
|
|---|
| 54 | title = {Allocating Memory in a Lock-Free Manner},
|
|---|
| 55 | number = {2004-04},
|
|---|
| 56 | institution = {Computing Science},
|
|---|
| 57 | address = {Chalmers University of Technology},
|
|---|
| 58 | year = 2004,
|
|---|
| 59 | url = {http://citeseer.ist.psu.edu/gidenstam04allocating.html}
|
|---|
| 60 | }
|
|---|
| 61 |
|
|---|
| 62 | @phdthesis{berger02thesis,
|
|---|
| 63 | author = {Emery Berger},
|
|---|
| 64 | title = {Memory Management for High-Performance Applications},
|
|---|
| 65 | school = {The University of Texas at Austin},
|
|---|
| 66 | year = 2002,
|
|---|
| 67 | month = aug,
|
|---|
| 68 | url = {http://citeseer.ist.psu.edu/article/berger02memory.html}
|
|---|
| 69 | }
|
|---|
| 70 |
|
|---|
| 71 | @misc{sgimisc,
|
|---|
| 72 | author = {SGI},
|
|---|
| 73 | title = {The Standard Template Library for {C++}},
|
|---|
| 74 | note = {\textsf{www.sgi.com/\-tech/\-stl/\-Allocators.html}},
|
|---|
| 75 | }
|
|---|
| 76 |
|
|---|
| 77 | @misc{dlmalloc,
|
|---|
| 78 | author = {Doug Lea},
|
|---|
| 79 | title = {dlmalloc version 2.8.4},
|
|---|
| 80 | month = may,
|
|---|
| 81 | year = 2009,
|
|---|
| 82 | note = {\textsf{ftp://g.oswego.edu/\-pub/\-misc/\-malloc.c}},
|
|---|
| 83 | }
|
|---|
| 84 |
|
|---|
| 85 | @misc{ptmalloc2,
|
|---|
| 86 | author = {Wolfram Gloger},
|
|---|
| 87 | title = {ptmalloc version 2},
|
|---|
| 88 | month = jun,
|
|---|
| 89 | year = 2006,
|
|---|
| 90 | note = {\textsf{http://www.malloc.de/\-malloc/\-ptmalloc2-current.tar.gz}},
|
|---|
| 91 | }
|
|---|
| 92 |
|
|---|
| 93 | @misc{ptmalloc2,
|
|---|
| 94 | author = {Wolfram Gloger},
|
|---|
| 95 | title = {ptmalloc version 2},
|
|---|
| 96 | month = jun,
|
|---|
| 97 | year = 2006,
|
|---|
| 98 | note = {\href{http://www.malloc.de/malloc/ptmalloc2-current.tar.gz}{http://www.malloc.de/\-malloc/\-ptmalloc2-current.tar.gz}},
|
|---|
| 99 | }
|
|---|
| 100 |
|
|---|
| 101 | @misc{GNUallocAPI,
|
|---|
| 102 | author = {GNU},
|
|---|
| 103 | title = {Summary of malloc-Related Functions},
|
|---|
| 104 | year = 2020,
|
|---|
| 105 | note = {\href{https://www.gnu.org/software/libc/manual/html\_node/Summary-of-Malloc.html}{https://www.gnu.org/\-software/\-libc/\-manual/\-html\_node/\-Summary-of-Malloc.html}},
|
|---|
| 106 | }
|
|---|
| 107 |
|
|---|
| 108 | @misc{SeriallyReusable,
|
|---|
| 109 | author = {IBM},
|
|---|
| 110 | title = {Serially reusable programs},
|
|---|
| 111 | month = mar,
|
|---|
| 112 | year = 2021,
|
|---|
| 113 | note = {\href{https://www.ibm.com/docs/en/ztpf/1.1.0.15?topic=structures-serially-reusable-programs}{https://www.ibm.com/\-docs/\-en/\-ztpf/\-1.1.0.15?\-topic=structures-serially-reusable-programs}},
|
|---|
| 114 | }
|
|---|
| 115 |
|
|---|
| 116 | @misc{librseq,
|
|---|
| 117 | author = {Mathieu Desnoyers},
|
|---|
| 118 | title = {Library for Restartable Sequences},
|
|---|
| 119 | month = mar,
|
|---|
| 120 | year = 2022,
|
|---|
| 121 | note = {\href{https://github.com/compudj/librseq}{https://github.com/compudj/librseq}},
|
|---|
| 122 | }
|
|---|
| 123 |
|
|---|
| 124 | @misc{hoard,
|
|---|
| 125 | author = {Emery D. Berger},
|
|---|
| 126 | title = {hoard version 3.8},
|
|---|
| 127 | month = nov,
|
|---|
| 128 | year = 2009,
|
|---|
| 129 | note = {\textsf{http://www.cs.umass.edu/\-$\sim$emery/\-hoard/\-hoard-3.8/\-source/hoard-38.tar.gz}},
|
|---|
| 130 | }
|
|---|
| 131 |
|
|---|
| 132 | @comment{mtmalloc,
|
|---|
| 133 | author = {Greg Nakhimovsky},
|
|---|
| 134 | title = {Improving Scalability of Multithreaded Dynamic Memory Allocation},
|
|---|
| 135 | journal = {Dr. Dobb's},
|
|---|
| 136 | month = jul,
|
|---|
| 137 | year = 2001,
|
|---|
| 138 | url = {http://www.ddj.com/mobile/184404685?pgno=1}
|
|---|
| 139 | }
|
|---|
| 140 |
|
|---|
| 141 | @misc{mtmalloc,
|
|---|
| 142 | key = {mtmalloc},
|
|---|
| 143 | title = {mtmalloc.c},
|
|---|
| 144 | year = 2009,
|
|---|
| 145 | note = {\textsf{http://src.opensolaris.org/\-source/\-xref/\-onnv/\-onnv-gate/\-usr/\-src/\-lib/\-libmtmalloc/\-common/\-mtmalloc.c}},
|
|---|
| 146 | }
|
|---|
| 147 |
|
|---|
| 148 | @misc{tcmalloc,
|
|---|
| 149 | author = {Sanjay Ghemawat and Paul Menage},
|
|---|
| 150 | title = {tcmalloc version 1.5},
|
|---|
| 151 | month = jan,
|
|---|
| 152 | year = 2010,
|
|---|
| 153 | note = {\textsf{http://google-perftools.\-googlecode.\-com/\-files/\-google-perftools-1.5.tar.gz}},
|
|---|
| 154 | }
|
|---|
| 155 |
|
|---|
| 156 | @inproceedings{streamflow,
|
|---|
| 157 | author = {Scott Schneider and Christos D. Antonopoulos and Dimitrios S. Nikolopoulos},
|
|---|
| 158 | title = {Scalable Locality-Conscious Multithreaded Memory Allocation},
|
|---|
| 159 | booktitle = {International Symposium on Memory Management (ISSM'06)},
|
|---|
| 160 | month = jun,
|
|---|
| 161 | year = 2006,
|
|---|
| 162 | pages = {84-94},
|
|---|
| 163 | location = {Ottawa, Ontario, Canada},
|
|---|
| 164 | publisher = {ACM},
|
|---|
| 165 | address = {New York, NY, USA},
|
|---|
| 166 | }
|
|---|
| 167 |
|
|---|
| 168 | @misc{streamflowweb,
|
|---|
| 169 | author = {Scott Schneider and Christos Antonopoulos and Dimitrios Nikolopoulos},
|
|---|
| 170 | title = {Streamflow},
|
|---|
| 171 | note = {\textsf{http://people.cs.vt.edu/\-\char`\~scschnei/\-streamflow}},
|
|---|
| 172 | }
|
|---|
| 173 |
|
|---|
| 174 | @inproceedings{Blumofe94,
|
|---|
| 175 | author = {R. Blumofe and C. Leiserson},
|
|---|
| 176 | title = {Scheduling Multithreaded Computations by Work Stealing},
|
|---|
| 177 | booktitle = {Proceedings of the 35th Annual Symposium on Foundations of Computer Science, Santa Fe, New Mexico.},
|
|---|
| 178 | pages = {356-368},
|
|---|
| 179 | year = 1994,
|
|---|
| 180 | month = nov,
|
|---|
| 181 | url = {http://citeseer.ist.psu.edu/article/blumofe94scheduling.html}
|
|---|
| 182 | }
|
|---|
| 183 |
|
|---|
| 184 | @article{Johnstone99,
|
|---|
| 185 | author = {Mark S. Johnstone and Paul R. Wilson},
|
|---|
| 186 | title = {The Memory Fragmentation Problem: Solved?},
|
|---|
| 187 | journal = sigplan,
|
|---|
| 188 | volume = 34,
|
|---|
| 189 | number = 3,
|
|---|
| 190 | pages = {26-36},
|
|---|
| 191 | year = 1999,
|
|---|
| 192 | }
|
|---|
| 193 |
|
|---|
| 194 | @inproceedings{Grunwald93,
|
|---|
| 195 | author = {Dirk Grunwald and Benjamin G. Zorn and Robert Henderson},
|
|---|
| 196 | title = {Improving the Cache Locality of Memory Allocation},
|
|---|
| 197 | booktitle = {{SIGPLAN} Conference on Programming Language Design and Implementation},
|
|---|
| 198 | pages = {177-186},
|
|---|
| 199 | year = 1993,
|
|---|
| 200 | url = {http://citeseer.ist.psu.edu/grunwald93improving.html}
|
|---|
| 201 | }
|
|---|
| 202 |
|
|---|
| 203 | @inproceedings{Wilson95,
|
|---|
| 204 | author = {Wilson, Paul R. and Johnstone, Mark S. and Neely, Michael and Boles, David},
|
|---|
| 205 | title = {Dynamic Storage Allocation: A Survey and Critical Review},
|
|---|
| 206 | booktitle = {Proc. Int. Workshop on Memory Management},
|
|---|
| 207 | address = {Kinross Scotland, UK},
|
|---|
| 208 | year = 1995,
|
|---|
| 209 | url = {http://citeseer.ist.psu.edu/wilson95dynamic.html}
|
|---|
| 210 | }
|
|---|
| 211 |
|
|---|
| 212 | @inproceedings{Siebert00,
|
|---|
| 213 | author = {Fridtjof Siebert},
|
|---|
| 214 | title = {Eliminating External Fragmentation in a Non-moving Garbage Collector for Java},
|
|---|
| 215 | booktitle = {CASES '00: Proceedings of the 2000 international conference on Compilers, architecture, and synthesis for embedded systems},
|
|---|
| 216 | year = 2000,
|
|---|
| 217 | isbn = {1-58113-338-3},
|
|---|
| 218 | pages = {9-17},
|
|---|
| 219 | location = {San Jose, California, United States},
|
|---|
| 220 | doi = {http://doi.acm.org.proxy.lib.uwaterloo.ca/10.1145/354880.354883},
|
|---|
| 221 | publisher = {ACM Press},
|
|---|
| 222 | address = {New York, NY, USA}
|
|---|
| 223 | }
|
|---|
| 224 |
|
|---|
| 225 | @inproceedings{Lim98,
|
|---|
| 226 | author = {Tian F. Lim and Przemyslaw Pardyak and Brian N. Bershad},
|
|---|
| 227 | title = {A Memory-Efficient Real-Time Non-copying Garbage Collector},
|
|---|
| 228 | booktitle = {ISMM '98: Proceedings of the 1st international symposium on Memory management},
|
|---|
| 229 | year = 1998,
|
|---|
| 230 | isbn = {1-58113-114-3},
|
|---|
| 231 | pages = {118-129},
|
|---|
| 232 | location = {Vancouver, British Columbia, Canada},
|
|---|
| 233 | doi = {http://doi.acm.org.proxy.lib.uwaterloo.ca/10.1145/286860.286873},
|
|---|
| 234 | publisher = {ACM Press},
|
|---|
| 235 | address = {New York, NY, USA}
|
|---|
| 236 | }
|
|---|
| 237 |
|
|---|
| 238 | @article{Chang01,
|
|---|
| 239 | author = {J. Morris Chang and Woo Hyong Lee and Witawas Srisa-an},
|
|---|
| 240 | title = {A Study of the Allocation Behavior of {C++} Programs},
|
|---|
| 241 | journal = {J. Syst. Softw.},
|
|---|
| 242 | volume = 57,
|
|---|
| 243 | number = 2,
|
|---|
| 244 | year = 2001,
|
|---|
| 245 | issn = {0164-1212},
|
|---|
| 246 | pages = {107-118},
|
|---|
| 247 | doi = {http://dx.doi.org/10.1016/S0164-1212(00)00122-9},
|
|---|
| 248 | publisher = {Elsevier Science Inc.},
|
|---|
| 249 | address = {New York, NY, USA}
|
|---|
| 250 | }
|
|---|
| 251 |
|
|---|
| 252 | @article{Herlihy93,
|
|---|
| 253 | author = {Maurice Herlihy},
|
|---|
| 254 | title = {A Methodology for Implementing Highly Concurrent Data Objects},
|
|---|
| 255 | journal = toplas,
|
|---|
| 256 | volume = 15,
|
|---|
| 257 | number = 5,
|
|---|
| 258 | year = 1993,
|
|---|
| 259 | issn = {0164-0925},
|
|---|
| 260 | pages = {745-770},
|
|---|
| 261 | doi = {http://doi.acm.org.proxy.lib.uwaterloo.ca/10.1145/161468.161469},
|
|---|
| 262 | publisher = {ACM Press},
|
|---|
| 263 | address = {New York, NY, USA}
|
|---|
| 264 | }
|
|---|
| 265 |
|
|---|
| 266 | @article{Denning05,
|
|---|
| 267 | author = {Peter J. Denning},
|
|---|
| 268 | title = {The Locality Principle},
|
|---|
| 269 | journal = cacm,
|
|---|
| 270 | volume = 48,
|
|---|
| 271 | number = 7,
|
|---|
| 272 | year = 2005,
|
|---|
| 273 | issn = {0001-0782},
|
|---|
| 274 | pages = {19-24},
|
|---|
| 275 | doi = {http://doi.acm.org.proxy.lib.uwaterloo.ca/10.1145/1070838.1070856},
|
|---|
| 276 | publisher = {ACM Press},
|
|---|
| 277 | address = {New York, NY, USA}
|
|---|
| 278 | }
|
|---|
| 279 |
|
|---|
| 280 | @misc{wilson-locality,
|
|---|
| 281 | author = {Paul R. Wilson},
|
|---|
| 282 | title = {Locality of Reference, Patterns in Program Behavior, Memory Management, and Memory Hierarchies},
|
|---|
| 283 | url = {http://citeseer.ist.psu.edu/337869.html}
|
|---|
| 284 | }
|
|---|
| 285 |
|
|---|
| 286 | @inproceedings{Feng05,
|
|---|
| 287 | author = {Yi Feng and Emery D. Berger},
|
|---|
| 288 | title = {A Locality-Improving Dynamic Memory Allocator},
|
|---|
| 289 | booktitle = {Proceedings of the 2005 Workshop on Memory System Performance},
|
|---|
| 290 | location = {Chicago, Illinois},
|
|---|
| 291 | publisher = {ACM},
|
|---|
| 292 | address = {New York, NY, USA},
|
|---|
| 293 | month = jun,
|
|---|
| 294 | year = 2005,
|
|---|
| 295 | pages = {68-77},
|
|---|
| 296 | }
|
|---|
| 297 |
|
|---|
| 298 | @inproceedings{grunwald-locality,
|
|---|
| 299 | author = {Dirk Grunwald and Benjamin Zorn and Robert Henderson},
|
|---|
| 300 | title = {Improving the Cache Locality of Memory Allocation},
|
|---|
| 301 | booktitle = {PLDI '93: Proceedings of the ACM SIGPLAN 1993 conference on Programming language design and implementation},
|
|---|
| 302 | year = 1993,
|
|---|
| 303 | isbn = {0-89791-598-4},
|
|---|
| 304 | pages = {177-186},
|
|---|
| 305 | location = {Albuquerque, New Mexico, United States},
|
|---|
| 306 | doi = {http://doi.acm.org.proxy.lib.uwaterloo.ca/10.1145/155090.155107},
|
|---|
| 307 | publisher = {ACM Press},
|
|---|
| 308 | address = {New York, NY, USA}
|
|---|
| 309 | }
|
|---|
| 310 |
|
|---|
| 311 | @article{Alexandrescu01b,
|
|---|
| 312 | author = {Andrei Alexandrescu},
|
|---|
| 313 | title = {{volatile} -- Multithreaded Programmer's Best Friend},
|
|---|
| 314 | journal = {Dr. Dobb's},
|
|---|
| 315 | month = feb,
|
|---|
| 316 | year = 2001,
|
|---|
| 317 | url = {http://www.ddj.com/cpp/184403766}
|
|---|
| 318 | }
|
|---|
| 319 |
|
|---|
| 320 | @article{Attardi03,
|
|---|
| 321 | author = {Joseph Attardi and Neelakanth Nadgir},
|
|---|
| 322 | title = {A Comparison of Memory Allocators in Multiprocessors},
|
|---|
| 323 | journal = {Sun Developer Network},
|
|---|
| 324 | month = jun,
|
|---|
| 325 | year = 2003,
|
|---|
| 326 | note = {\textsf{http://developers.sun.com/\-solaris/\-articles/\-multiproc/\-multiproc.html}},
|
|---|
| 327 | }
|
|---|
| 328 |
|
|---|
| 329 | @unpublished{memlayout,
|
|---|
| 330 | author = {Peter Jay Salzman},
|
|---|
| 331 | title = {Memory Layout and the Stack},
|
|---|
| 332 | journal = {Using GNU's GDB Debugger},
|
|---|
| 333 | note = {\textsf{http://dirac.org/\-linux/\-gdb/\-02a-Memory\_Layout\_And\_The\_Stack.php}},
|
|---|
| 334 | }
|
|---|
| 335 |
|
|---|
| 336 | @unpublished{Ferguson07,
|
|---|
| 337 | author = {Justin N. Ferguson},
|
|---|
| 338 | title = {Understanding the Heap by Breaking It},
|
|---|
| 339 | note = {\textsf{https://www.blackhat.com/\-presentations/\-bh-usa-07/Ferguson/\-Whitepaper/\-bh-usa-07-ferguson-WP.pdf}},
|
|---|
| 340 | }
|
|---|
| 341 |
|
|---|
| 342 | @inproceedings{Huang06,
|
|---|
| 343 | author = {Xianglong Huang and Brian T Lewis and Kathryn S McKinley},
|
|---|
| 344 | title = {Dynamic Code Management: Improving Whole Program Code Locality in Managed Runtimes},
|
|---|
| 345 | booktitle = {VEE '06: Proceedings of the 2nd international conference on Virtual execution environments},
|
|---|
| 346 | year = 2006,
|
|---|
| 347 | isbn = {1-59593-332-6},
|
|---|
| 348 | pages = {133-143},
|
|---|
| 349 | location = {Ottawa, Ontario, Canada},
|
|---|
| 350 | doi = {http://doi.acm.org/10.1145/1134760.1134779},
|
|---|
| 351 | publisher = {ACM Press},
|
|---|
| 352 | address = {New York, NY, USA}
|
|---|
| 353 | }
|
|---|
| 354 |
|
|---|
| 355 | @inproceedings{Herlihy03,
|
|---|
| 356 | author = {M. Herlihy and V. Luchangco and M. Moir},
|
|---|
| 357 | title = {Obstruction-free Synchronization: Double-ended Queues as an Example},
|
|---|
| 358 | booktitle = {Proceedings of the 23rd IEEE International Conference on Distributed Computing Systems},
|
|---|
| 359 | year = 2003,
|
|---|
| 360 | month = may,
|
|---|
| 361 | url = {http://www.cs.brown.edu/~mph/publications.html}
|
|---|
| 362 | }
|
|---|
| 363 |
|
|---|
| 364 | @techreport{Detlefs93,
|
|---|
| 365 | author = {David L. Detlefs and Al Dosser and Benjamin Zorn},
|
|---|
| 366 | title = {Memory Allocation Costs in Large {C} and {C++} Programs},
|
|---|
| 367 | number = {CU-CS-665-93},
|
|---|
| 368 | institution = {University of Colorado},
|
|---|
| 369 | address = {130 Lytton Avenue, Palo Alto, CA 94301 and Campus Box 430, Boulder, CO 80309},
|
|---|
| 370 | year = 1993,
|
|---|
| 371 | url = {http://citeseer.ist.psu.edu/detlefs93memory.html}
|
|---|
| 372 | }
|
|---|
| 373 |
|
|---|
| 374 | @inproceedings{Oyama99,
|
|---|
| 375 | author = {Y. Oyama and K. Taura and A. Yonezawa},
|
|---|
| 376 | title = {Executing Parallel Programs With Synchronization Bottlenecks Efficiently},
|
|---|
| 377 | booktitle = {Proceedings of International Workshop on Parallel and Distributed Computing for Symbolic and Irregular Applications (PDSIA '99)},
|
|---|
| 378 | year = {1999},
|
|---|
| 379 | pages = {182--204},
|
|---|
| 380 | publisher = {World Scientific},
|
|---|
| 381 | address = {Sendai, Japan},
|
|---|
| 382 | }
|
|---|
| 383 |
|
|---|
| 384 | @inproceedings{Dice02,
|
|---|
| 385 | author = {Dave Dice and Alex Garthwaite},
|
|---|
| 386 | title = {Mostly Lock-Free Malloc},
|
|---|
| 387 | booktitle = {Proceedings of the 3rd international symposium on Memory management (ISMM'02)},
|
|---|
| 388 | month = jun,
|
|---|
| 389 | year = 2002,
|
|---|
| 390 | pages = {163-174},
|
|---|
| 391 | location = {Berlin, Germany},
|
|---|
| 392 | publisher = {ACM},
|
|---|
| 393 | address = {New York, NY, USA},
|
|---|
| 394 | }
|
|---|