Published using Google Docs
Papers that have influenced the design of Akka
Updated automatically every 5 minutes

Papers that have influenced the design of Akka

in one way or another

As remembered by: Jonas Bonér et al.

Actor Model, Message-Passing Concurrency & Futures/Promises

A Universal Modular ACTOR Formalism for Artificial Intelligence - Carl Hewitt et al. - 1973

http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.77.7898

Viewing Control Structures as Patterns of Passing Messages - Carl Hewitt et al. - 1976

http://dspace.mit.edu/handle/1721.1/6272

Concurrent Programming Using Actors: Exploiting Large-Scale Parallelism - Carl Hewitt, Gul Agha - 1985

http://dspace.mit.edu/handle/1721.1/6433

ACTORS: A Model of Concurrent Computation in Distributed Systems - Gul Agha - 1985

http://dspace.mit.edu/handle/1721.1/6952

Making reliable distributed systems in the presence of software errors - Joe Armstrong - 2003

http://www.erlang.org/download/armstrong_thesis_2003.pdf

Robust Composition: Towards a Unified Approach to Access Control and Concurrency Control - Mark Miller - 2006

http://www.erights.org/talks/thesis/

Towards Haskell in the Cloud - Simon Peyton Jones et al. - 2011

http://research.microsoft.com/en-us/um/people/simonpj/papers/parallel/remote.pdf

Dataflow Concurrency, STM & Concurrent Datastructures etc.

Active Object : An Object Behavioral Pattern for Concurrent Programming - R. Greg Lavender, Douglas C. Schmidt - 1996

http://www.cs.wustl.edu/~schmidt/PDF/Act-Obj.pdf

SEDA: An Architecture for Well-Conditioned, Scalable Internet Services - Matt Welsh, et al. - 2001

http://www.eecs.harvard.edu/~mdw/papers/seda-sosp01.pdf

Ideal Hash Tries - Phil Bagwell - 2001

http://lampwww.epfl.ch/papers/idealhashtrees.pdf

Concepts, Techniques, and Models of Computer Programming - Peter Van Roy, Seif Haridi - 2004

http://en.wikipedia.org/wiki/Concepts,_Techniques,_and_Models_of_Computer_Programming

Mozart/Oz Programming System - Dataflow Concurrency

http://www.mozart-oz.org/documentation/tutorial

Composable Memory Transactions - Simon Peyton Jones et al. - 2005

http://research.microsoft.com/en-us/um/people/simonpj/papers/stm/stm.pd

Transactional Locking II - Dave Dice et al. - 2006

http://labs.oracle.com/scalable/pubs/DISC2006.pdf

Values and Change - Clojure's approach to Identity and State - Rich Hickey - 2009

http://clojure.org/state

Are We There Yet? (video) - Rich Hickey - 2009

http://www.infoq.com/presentations/Are-We-There-Yet-Rich-Hickey

Distributed Computing & Distributed Databases

Time, Clocks, and the Ordering of Events in a Distributed System - Leslie Lamport - 1978

http://research.microsoft.com/en-us/um/people/lamport/pubs/time-clocks.pdf

Distributed Snapshots: Determining Global States of Distributed Systems - Leslie Lamport - 1985

http://www.cs.swarthmore.edu/~newhall/readings/snapshots.pdf

Timestamps in Message-Passing Systems That Preserve the Partial Ordering - Colin J. Fidge - 1988

http://zoo.cs.yale.edu/classes/cs426/2012/lab/bib/fidge88timestamps.pdf

A Note On Distributed Computing - Jim Waldo et al. - 1994

http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.41.7628

The Eight Fallacies of Distributed Computing - Peter Deutsch - 1994

https://blogs.oracle.com/jag/resource/Fallacies.html

A Gossip-Style Failure Detection Service - Robert Van Renesse et al. - 1998

http://www.cs.cornell.edu/home/rvr/papers/GossipFD.pdf

Paxos Made Simple - Leslie Lamport - 2001

http://research.microsoft.com/en-us/um/people/lamport/pubs/paxos-simple.pdf

Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications - Ion Stoica et al. - 2001

http://pdos.csail.mit.edu/papers/chord:sigcomm01/

Brewer’s Conjecture and the Feasibility of  Consistent, Available, Partition-Tolerant Web Services - Nancy Lynch et al. - 2002

http://lpd.epfl.ch/sgilbert/pubs/BrewersConjecture-SigAct.pdf

Push-Pull Gossiping for Information Sharing in Peer-to-Peer Communities - Mujtaba Khambatti et al. - 2003

http://khambatti.com/mujtaba/ArticlesAndPapers/pdpta03.pdf

The ϕ Accrual Failure Detector - Naohiro Hayashibara et al. - 2004

http://ddg.jaist.ac.jp/pub/HDY+04.pdf

GEMS: Gossip-Enabled Monitoring Service for Scalable Heterogeneous Distributed Systems - R Subramaniyan et al. - 2005

http://www.hcs.ufl.edu/pubs/GEMS2005.pdf

Dynamo: Amazon’s Highly Available Key-value Store - Werner Vogels et al. - 2007

http://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf

Convenience Over Correctness - Steve Vinoski - 2008

http://steve.vinoski.net/pdf/IEEE-Convenience_Over_Correctness.pdf

Efficient Reconciliation and Flow Control  for Anti-Entropy Protocols - Robert Van Renesse et al. - 2008

http://www.cs.cornell.edu/home/rvr/papers/flowgossip.pdf

Cassandra - A Decentralized Structured Storage System - Avinash Lakshman et al. - 2009

http://www.cs.cornell.edu/projects/ladis2009/papers/lakshman-ladis2009.pdf

Riak Distributed Database - 2012

http://basho.com/resources/white-papers/

CAP Twelve Years Later: How the "Rules" Have Changed - Eric Brewer - 2012

http://www.infoq.com/articles/cap-twelve-years-later-how-the-rules-have-changed

Event Sourcing & CQRS

Event Sourcing - Martin Fowler - 2005

http://martinfowler.com/eaaDev/EventSourcing.html

Unshackle Your Domain - Greg Young - 2009

http://www.infoq.com/presentations/greg-young-unshackle-qcon08

CQRS - Martin Fowler - 2011

http://martinfowler.com/bliki/CQRS.html