@Book{butenhof97:_progr_posix_thread, author = {David R. Butenhof}, title = {Programming with {POSIX} Threads}, publisher = {Addison Wesley}, year = 1997 } @Misc{ramsey01:_feath, author = {Norman Ramsey and Simon Peyton Jones}, title = {Featherweight concurrency in a portable assembly language}, howpublished = {\url{http://www.cminusminus.org/abstracts/c--con.html}}, year = 2001, note = {submitted to PLDI 01} } @InProceedings{jones96:_concur_haskel, author = {S. L. Peyton Jones and A. Gordon and S. Finne}, title = {Concurrent Haskell}, booktitle = {23rd ACM Symposium on Principles of Programming Languages}, pages = {295--308}, year = 1996, address = {St Petersburg Beach, Florida}, month = {January}, organization = {ACM}, url = {\url{http://www.research.microsoft.com/users/simonpj/Papers/papers.html#monads}} } @Misc{rice_schem_system, key = {DrScheme}, title = {Rice Scheme System}, howpublished = {\url{http://www.cs.rice.edu/CS/PLT/packages/drscheme/}} } @Misc{python_languag, key = {{P}ython}, title = {The Python Language}, howpublished = {\url{www.python.org}} } @Misc{ware:_python_microt, author = {Will Ware and Christian Tismer and Just van Rossum and Mike Fletcher}, title = {Python Microthreads}, howpublished = {\url{http://world.std.com/~wware/uthread.html}} } @Book{reppy99:_concur_progr, author = {John H. Reppy}, title = {Concurrent Programming in {ML}}, publisher = {Cambridge Univ Press}, year = 1999 } @InProceedings{domani00:_implem_java, author = {Tamar Domani and Elliot K. Kolodner and Ethan Lewis and Eliot E. Salant and Katherine Barabash and Itai Lahan and Yossi Levanoni and Erez Petrank and Igor Yanorer }, title = {Implementing an on-the-fly garbage collector for Java }, booktitle = {International Symposium on Memory Management}, pages = {155--166}, year = 2000, organization = {ACM}, url = {\url{http://www.haifa.il.ibm.com/projects/systems/Runtime_Subsystems.html}} } @InProceedings{printezis00:_collect, author = {Tony Printezis and David Detlefs}, title = {A generational mostly-concurrent garbage collect}, booktitle = {International Symposium on Memory Management}, pages = {143--154}, year = 2000, organization = {ACM}, url = {\url{http://www.sun.com/research/techrep/2000/abstract-88.html}} } @InProceedings{finne95:_compos_haggis, author = {S. Finne and S. L. Peyton Jones}, title = {Composing Haggis}, booktitle = {Proc. 5th Eurographics Workshop on Programming Paradigms in Graphics}, year = 1995, address = {Maastricht}, month = {September}, url = {\url{http://www.research.microsoft.com/users/simonpj/Papers/papers.html#gui}} } @InProceedings{sage97:_inter_haggis, author = {Meurig Sage and Chris Johnson}, title = {Interacting with Haggis: Implementing Agent Based Specifications in a Functional Style}, booktitle = {Human Computer Interaction -- INTERACT 97}, pages = {126--133}, year = 1997, editor = {S Howard and J. Hammond and G. Lindgaard}, address = {Sydney, Australia}, month = {July}, publisher = {Chapman and Hall}, url = {\url{http://www.dcs.gla.ac.uk/~meurig/research/paper.ps.gz}} } @Misc{FrantTk, key = {FranTk}, title = {{FranTk}}, howpublished = {\url{http://haskell.cs.yale.edu/FranTk/}} } @InProceedings{sage00:_frant, author = {Meurig Sage}, title = {{FranTk} -- A Declarative GUI language for Haskell}, booktitle = {Proceedings of Fifth ACM SIGPLAN International Conference on Functional Programming, ICFP 2000}, pages = {106--118}, year = 2000, address = {Montreal, Canada}, month = {September}, organization = {ACM}, publisher = {ACM Press}, url = {\url{http://www.dcs.gla.ac.uk/~meurig/research/icfp.pdf}} } @Misc{schemers.org, key = {Schemers}, title = {Schemers.org}, howpublished = {\url{http://www.schemers.org/}} } @Misc{tismer:_stack_python, author = {Christian Tismer}, title = {Stackless {Python}}, howpublished = {\url{http://www.stackless.com}} } @Misc{intel:_math_kernel_librar, author = {Intel}, title = {Math Kernel Library}, howpublished = {\url{http://developer.intel.com/software/products/mkl/}} } @Misc{blast_blas_librar_for_dual_smp_comput, author = {Guignon Thomas }, title = {{BLASTH}, A {BLAS} Library For Dual {SMP} Computer}, howpublished = {\url{http://www.usenix.org/publications/library/proceedings/als2000/full_papers/thomas/thomas_html/}} } @Misc{engelschall:_gnu_pth, author = {Ralf S. Engelschall}, title = {{GNU} {P}th -- The {GNU} Portable Threads }, howpublished = {\url{http://www.gnu.org/software/pth/}} } @InProceedings{engelschall00:_portab_multit, author = {Ralf S. Engelschall}, title = {Portable Multithreading}, booktitle = {{USENIX} Annual Technical Conference}, year = 2000, month = {June} } @Book{oaks99:_java_thread, author = {Scott Oaks and Henry Wong}, title = {Java Threads}, publisher = {O'Reilly}, year = 1999, edition = {2nd} } @Misc{wxWindows, key = {wxWindows}, title = {{wxWindows}}, howpublished = {\url{http://www.wxwindows.org}} } @Misc{advan_alter_async_resol, key = {adns}, title = {Advanced, Alternative, Asynchronous Resolver}, howpublished = {\url{http://www.chiark.greenend.org.uk/~ian/adns/}} } @Misc{neeracher:_gusi, author = {Matthias Neeracher}, title = {GUSI}, howpublished = {\url{ftp://sunsite.cnlab-switch.ch/software/platform/macos/src/mw_c}} } @Book{richter99:_progr_applic_micros_window, author = {Jeffrey Richter}, title = {Programming Applications for Microsoft Windows}, publisher = {Microsoft Press; I}, year = 1999 } @Book{stevens97:_unix_networ_progr1, author = { W. Richard Stevens}, title = {UNIX Network Programming: Networking APIs -- Sockets and XTI}, publisher = {Prentice Hall;}, year = 1997, volume = 1 } @Misc{cminusminus, key = {C--}, title = {C$--$}, howpublished = {\url{http://www.cminusminus.org}} } @Misc{schem_reques_implem, key = {SRFI}, title = {Scheme Requests for Implementation}, howpublished = {\url{http://srfi.schemers.org/}} } @Misc{feeley:_srfi18, author = {Marc Feeley}, title = {SRFI 18: Multithreading Support}, howpublished = {\url{http://srfi.schemers.org/srfi-18/srfi-18.html}} } @Misc{feeley:_srfi21, author = {Marc Feeley}, title = {SRFI 21: Real-Time Multithreading Support}, howpublished = {\url{http://srfi.schemers.org/srfi-21/srfi-21.html}} } @Misc{clean_languag, key = {Clean}, title = {The Clean Language}, howpublished = {\url{http://www.cs.kun.nl/~clean}} } @Misc{bollacker:CiteSeer, key = {CiteSeer}, author = {Kurt Bollacker and Lee Giles}, title = {ResearchIndex (CiteSeer): The {NECI} Scientific Literature Digital Library}, howpublished = {\url{http://citeseer.nj.nec.com/}} } @Article{krasner88:_cookb_using_mvc_user_inter_parad_small, author = {Krasner, G. and Pope, S.}, title = {A Cookbook for Using the {MVC} User Interface Paradigm in Smalltalk}, journal = {Jourlan of Object-Oriented Programming}, year = 1988, volume = 1, number = 3, pages = {26--49} } @Article{myers97amulet, author = "Brad A. Myers and Richard G. McDaniel and Robert C. Miller and Alan S. Ferrency and Andrew Faulring and Bruce D. Kyle and Andrew Mickish and Alex Klimovitski and Patrick Doane", title = "The Amulet Environment: New Models for Effective User Interface Software Development", journal = "IEEE Transactions on Software Engineering", volume = "23", number = "6", pages = "347--365", year = "1997", url = "citeseer.nj.nec.com/23624.html" } @Article{simon92implementingSTG, author = "Peyton Jones, Simon L.", title = "Implementing Lazy Functional Languages on Stock Hardware: The {S}pineless {T}agless {G}-Machine", journal = "Journal of Functional Programming", volume = "2", number = "2", publisher = "Cambridge University Press", pages = "127--202", year = "1992" } @Misc{jones98ghc-hugs-runtime, author = {Simon L. Peyton Jones and Simon Marlow}, title = {The New {GHC}/{H}ugs Runtime System}, howpublished = {\url{http://www.research.microsoft.com/users/simonpj/Papers/papers.html#compiler}}, year = 1998 } @Misc{scott-past-present-future-HCI, author = {Brad Myers and Scott Hudson and Randy Pausch}, title = {Past, Present and Future of User Interface Software Tools}, howpublished = {\url{http://www.cs.cmu.edu/~amulet/papers/futureofhci.ps}} } @Misc{squeak_homep, key = {Squeak}, title = {The Squeak Homepage}, howpublished = {\url{http://www.squeak.org/}} } @Misc{maloney:morphic_tutorial, author = {John Maloney}, title = {Tutorial: Fun with the Morphic Graphics System}, howpublished = {\url{http://www.squeak.org/tutorials/morphic-tutorial-1.html}} } @Misc{self_home_page, key = {Self}, title = {The Self Home Page}, howpublished = {\url{http://www.sun.com/research/self/index.html}} } @Misc{erlang, key = {Erlang}, title = {Erlang}, howpublished = {\url{http://www.erlang.org/}} } @Misc{common_lisp_inter_manag_clim, key = {CLIM}, title = {Common Lisp Interface Manager ({CLIM})}, howpublished = {\url{http://www.alu.org/table/references.htm#clim}} } @Book{armstrong96:_concur_progr_erlan, author = {J. Armstrong and R. Virding and C. Wikstr\"{o}m and M. Williams}, title = {Concurrent Programming in Erlang}, publisher = {Prentice Hall}, year = 1996, edition = {2nd} } @Misc{thread_suppor_franz_alleg_common_lisp, key = {AllegroThreads}, title = {Thread Support in Franz Allegro Common Lisp}, howpublished = {\url{http://www.franz.com/support/documentation/5.0.1/doc/cl/multiprocessing.htm}} } @Misc{common_lisp_stream_propos, key = {GrayStreams}, title = {Common Lisp Streams Proposal}, howpublished = {\url{ftp://parcftp.xerox.com/pub/cl/cleanup/mail/stream-definition-by-user.mail}} } @Misc{CLOCC, key = {CLOCC}, title = {The Common Lisp Open Code Collection}, howpublished = {\url{http://clocc.sourceforge.net}} } @Misc{objec_caml, key = {OCaml}, title = {Objective {C}aml}, howpublished = {\url{http://caml.inria.fr/ocaml/}} } @InProceedings{wan00:_funct, author = {Zhanyong Wan and Paul Hudak}, title = {Functional reactive programming from first principles}, booktitle = {Proceedings of the ACM SIGPLAN '00 Conference on Programming Language Design and Implementation}, pages = {242--252 }, year = 2000, address = {Vancouver, BC Canada }, month = {June}, organization = {ACM} } @InProceedings{dante00:_contam, author = {Dante J. Cannarozzi and Michael P. Plezbert and Ron K. Cytron}, title = {Contaminated Garbage Collection}, booktitle = {Proceedings of the ACM SIGPLAN '00 Conference on Programming Language Design and Implementation}, pages = {264--273}, year = 2000, address = {Vancouver, BC Canada }, month = {June}, organization = {ACM} } @InProceedings{tamar00:_gener_fly_garbag_collec_for_java, author = {Tamar Domani, Elliot K. Kolodner and Erez Petrank}, title = {A Generational On-The-Fly Garbage Collector For Java}, booktitle = {Proceedings of the ACM SIGPLAN '00 Conference on Programming Language Design and Implementation}, pages = {274--284}, year = 2000, address = {Vancouver, BC Canada }, month = {June}, organization = {ACM} } @InProceedings{ramsey00-c--except, author = {Norman Ramsey and Simon Peyton Jones}, title = {A Single Intermediate Language That Supports Multiple Implementations Of Exceptions}, booktitle = {Proceedings of the ACM SIGPLAN '00 Conference on Programming Language Design and Implementation}, pages = {285--298}, year = 2000, address = {Vancouver, BC Canada }, month = {June}, organization = {ACM} } @InProceedings{jones99except-eamantics, author = {Simon Peyton Jones and Alastair Reid and Fergus Henderson and Tony Hoare and Simon Marlow}, title = {A semantics for imprecise exceptions}, booktitle = {Proceedings of the ACM SIGPLAN '99 Conference on Programming Language Design and Implementation}, pages = {25--36}, year = 1999, volume = {ACM}, address = {Atlanta, GA USA }, month = {May} } @InProceedings{blelloch99mp-gc, author = {Guy E. Blelloch and Perry Cheng}, title = {On Bounding Time and Space for Multiprocessor Garbage Collection}, booktitle = {Proceedings of the ACM SIGPLAN '99 Conference on Programming Language Design and Implementation}, pages = {104--117}, year = 1999, volume = {ACM}, address = {Atlanta, GA USA }, month = {May} } @InProceedings{wong00:_funct_guts_kleis_query_system, author = {Limsoon Wong}, title = {The Functional Guts of the {K}leisli Query System}, booktitle = {Proceedings of the Fifth {ACM} {SIGPLAN} International Conference on Functional Programming}, pages = {1--10}, year = 2000, address = {Montreal Canada }, month = {September} } @InProceedings{queinnec00:_influen_brows_evaluat_or_contin, author = {Christian Queinnec}, title = {The Influence of Browsers on Evaluators Or, Continuations to Program Web Servers}, booktitle = {Proceedings of the Fifth {ACM} {SIGPLAN} International Conference on Functional Programming}, pages = {23--33}, year = 2000, address = {Montreal Canada }, month = {September} } @InProceedings{serrano00:_under_memor_alloc_schem_progr, author = {Manuel Serrano and Hans-J. Boehm}, title = {Understanding Memory Allocation of Scheme Programs}, booktitle = {Proceedings of the Fifth {ACM} {SIGPLAN} International Conference on Functional Programming}, pages = {245--256}, year = 2000, address = {Montreal Canada }, month = {September} } @InProceedings{larose99:_compac_increm_collec_its_perfor, author = {Martin Larose and Marc Feeley}, title = {A Compacting Incremental Collector and Its Performance in a Production Quality Compiler}, booktitle = {Proceedings of the International Symposium on Memory Management }, pages = {1--9}, year = 1999, address = {Vancouver Canada }, month = {October} } @InProceedings{azagury99:_combin_card_markin_with_remem_sets, author = {Alain Azagury and Elliot K. Kolodner and Erez Petrank and Zvi Yehudai}, title = {Combining Card Marking With Remembered Sets: How to Save Scanning Time}, booktitle = {Proceedings of the International Symposium on Memory Managementc }, pages = {10--19}, year = 1999, address = {Vancouver Canada }, month = {October} } @InProceedings{moreau99:_hierar_distr_refer_count, author = {Luc Moreau}, title = {Hierarchical Distributed Reference Counting}, booktitle = {Proceedings of the International Symposium on Memory Managementc }, pages = {57 - 67}, year = 1999, address = {Vancouver Canada }, month = {October} } @InProceedings{lim99:GC, author = {Tian F. Lim and P. Pardyak and Brian N. Bershad}, title = {A memory-efficient real-time non-copying garbage collector}, booktitle = {Proceedings of the International Symposium on Memory Managementc }, pages = {118--129}, year = 1999, address = {Vancouver Canada }, month = {October} } @InProceedings{huelsbergen99:_very_concur_mark_sweep_garbag, author = {Lorenz Huelsbergen and Phil Winterbottom}, title = {Very Concurrent Mark-\&-Sweep Garbage Collection Without Fine-Grain Synchronization}, booktitle = {Proceedings of the International Symposium on Memory Managementc }, pages = {166--175}, year = 1999, address = {Vancouver Canada }, month = {October} } @PhdThesis{lang97:_multi_thread_exten_hich_level, author = {Duncan Temple Lang}, title = {A Multi-Threaded Extension to a Hich Level Interactive Statistical Computing Environment}, school = {University of California, Berkeley}, year = 1997, note = {\url{http://cm.bell-labs.com/stat/doc/multi-threaded-S.ps}} } @Misc{lang:_r_thread_ideas, key = {RThreads}, author = {Duncan Temple Lang}, title = {R Threading Ideas}, howpublished = {\url{http://franz.stat.wisc.edu/~rdevel/RThreads}} } @Misc{build_applic_using_duim, key = {DUIMGuide}, title = {Building Applications Using DUIM}, howpublished = {\url{http://www.fun-o.com/products/doc/dguide/index.htm}} } @Misc{capi_user_guide, key = {CAPIGuide}, title = {CAPI User Guide}, howpublished = {\url{http://www.xanalys.com/software_tools/reference/lwu41/capiuser/CUG_1.HTM}} } @Misc{common_lisp_hyperspec, key = {CLHyperSpec}, title = {Common Lisp HyperSpec}, howpublished = {\url{http://www.xanalys.com/software_tools/reference/HyperSpec/HyperSpec-4-0.tar.gz}} } @Misc{tkgofer, key = {TkGofer}, title = {{TkGofer}}, howpublished = {\url{http://www.informatik.uni-ulm.de/pm/ftp/tkgofer.html}} }