Source

C# Arrows / Dissertation / Bibliography.bib

@article{arrow_calculus,
  title={{The Arrow Calculus (Functional Pearl)}},
  author={Lindley, Sam and Wadler, Philip and Yallop, Jeremy},
  year={2008}
}

@Article{hughes_arrows,
author = {John Hughes},
title = {{Generalising Monads to Arrows}},
year = {1998}
}

@INPROCEEDINGS{arrows_robots_frp,
    author = {Paul Hudak and Antony Courtney and Henrik Nilsson and John Peterson},
    title = {{Arrows, Robots, and Functional Reactive Programming}},
    booktitle = {Advanced Functional Programming, 4th International School, volume 2638 of LNCS},
    year = {2002},
    pages = {159--187},
    publisher = {Springer-Verlag}
}

@INPROCEEDINGS{frp_first_principles,
    author = {Zhanyong Wan and Paul Hudak},
    title = {{Functional Reactive Programming from First Principles}},
    booktitle = {ACM SIGPLAN Conference on Programming Language Design and Implementation},
    year = {2000},
    pages = {242--252}
}

@Article{composing_reactive_animations,
  author       = {Conal Elliott},
  title        = {{Composing Reactive Animations}},
  journal      = {Dr. Dobb's Journal},
  year         = {1998},
  note         = {Also in expanded animated form at \url{http://conal.net/fran/tutorial.htm}}
}

@misc{haskell_arrows,
  author = {Ross Paterson},
  title = {{Arrows: A General Interface to Computation}},
  note = {\url{http://www.haskell.org/arrows} (accessed on 24/04/2013)}
}

@incollection{arrows_and_computation,
	title = {{Arrows and Computation}},
	author = "Ross Paterson",
	booktitle = "The Fun of Programming",
	editor = "Jeremy Gibbons and Oege de Moor",
	url = "http://www.soi.city.ac.uk/~ross/papers/fop.html",
	publisher = "Palgrave",
	pages = "201-222",
	year = 2003
}

@incollection{hughes_programming_with_arrows,
  title={{Programming with arrows}},
  author={Hughes, John},
  booktitle={Advanced Functional Programming},
  pages={73--129},
  year={2005},
  publisher={Springer}
}

@misc{wpf_data_binding_overview,
  author = {MSDN},
  title = {{Data Binding Overview}},
  note = {\url{http://msdn.microsoft.com/en-us/library/ms752347.aspx} (accessed on 24/04/2013)}
}

@misc{javascript_data_binding,
  author = {yap.TV},
  title = {{Javascript Frameworks and Data Binding}},
  note = {\url{http://tunein.yap.tv/javascript/2012/06/11/javascript-frameworks-and-data-binding/} (accessed on 24/04/2013)}
}

@incollection{functional_reactive_programming,
year={1999},
isbn={978-3-540-65699-9},
booktitle={Programming Languages and Systems},
volume={1576},
series={Lecture Notes in Computer Science},
editor={Swierstra, S.Doaitse},
doi={10.1007/3-540-49099-X_1},
title={{Functional Reactive Programming}},
url={http://dx.doi.org/10.1007/3-540-49099-X_1},
publisher={Springer Berlin Heidelberg},
author={Hudak, Paul},
language={English}
}

@INPROCEEDINGS{invertible_arrows,
    author = {{Artem Alimarine, Sjaak Smetsers, Arjen Weelden, Marko Eekelen, and Rinus Plasmeijer}},
    title = {There and Back Again: Arrows for Invertible Programming},
    booktitle = {Proceedings of the 2005 ACM SIGPLAN workshop on Haskell},
    year = {2006},
    pages = {86--97},
    publisher = {ACM Press}
}

@inproceedings{arrow_notation,
	title = {{A New Notation for Arrows}},
	author = "Ross Paterson",
	booktitle = "International Conference on Functional Programming",
	location = "Firenze, Italy",
	url = "http://www.soi.city.ac.uk/~ross/papers/notation.html",
	publisher = "ACM Press",
	pages = "229-240",
	month = Sep,
	year = 2001
}

@misc{monads,
	title = {{Monads as Computation}},
	author = {Haskell Wiki},
	note = {\url{http://www.haskell.org/haskellwiki/Monads_as_computation} (accessed on 30/04/2013)}
}

@misc{fogbugz,
	title = {{FogBugz}},
	author = {FogCreek Software},
	note = {\url{http://www.fogcreek.com/fogbugz} (accessed on 30/04/2013)}
}

@misc{bitbucket,
	title = {{BitBucket}},
	author = {BitBucket},
	note = {\url{http://www.bitbucket.org} (accessed on 30/04/2013)}
}

@misc{total_processor_time,
	title = {{Processor.TotalProcessorTime Property}},
	author = {MSDN},
	note = {\url{http://msdn.microsoft.com/en-us/library/system.diagnostics.process.totalprocessortime.aspx} (accessed on 30/04/2013)}
}

@misc{extension_methods,
	title = {{Extension Methods}},
	author = {MSDN},
	note = {\url{http://msdn.microsoft.com/en-us/library/vstudio/bb383977.aspx} (accessed on 30/04/2013)}
}

@misc{postsharp_propertychanged,
	title = {{Automatically Implementing INotifyPropertyChanged}},
	author = {PostSharp Documentation},
	note = {\url{http://www.postsharp.net/model/inotifypropertychanged} (accessed on 30/04/2013)}
}

@misc{postsharp_locationinterception,
	title = {{LocationInterceptionAspect Class}},
	author = {PostSharp Documentation},
	note = {\url{http://doc.postsharp.net//postsharp-2.1/Default.aspx##PostSharp-2.1.chm/html/T_PostSharp_Aspects_LocationInterceptionAspect.htm (accessed on 30/04/2013)}}
}

@misc{postsharp,
	title = {{Aspect Oriented Programming Using C$\sharp$ and PostSharp}},
	author = {Reza Ahmadi},
	note = {\url{http://www.codeproject.com/Articles/337564/Aspect-Oriented-Programming-Using-Csharp-and-PostS}}
}

@misc{haskell_wiki_arrows,
	title = {{Control.Arrow}},
	author = {Haskell Wiki},
	note = {\url{http://www.haskell.org/ghc/docs/latest/html/libraries/base/Control-Arrow.html}}
}

@misc{mvvm,
	title = {{WPF Apps With The Model-View-ViewModel Design Pattern}},
	author = {Josh Smith},
	note = {\url{http://msdn.microsoft.com/en-us/magazine/dd419663.aspx}}
}

@misc{roslyn,
	title = {{The Roslyn Project}},
	author = {{MSDN}},
	note = {\url{http://msdn.microsoft.com/en-us/vstudio/hh500769} (accessed on 09/05/2013)}
}