Bibliography

Aba10
ABADI, Daniel: Problems with CAP, and Yahoo's little known NoSQL system, Blog Post: http://dbmsmusings.blogspot.com/2010/04/problems-with-cap-and-yahoos-little.html (2010)

Abb09
ABBOTT, Martin L. FISHER, Michael T.: The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise, Addison-Wesley Professional (2009)

Abb11
ABBOTT, Martin L. FISHER, Michael T.: Scalability Rules: 50 Principles for Scaling Web Sites, Addison-Wesley Professional (2011)

Ady02
ADYA, Atul; HOWELL, Jon; THEIMER, Marvin; BOLOSKY, William J. DOUCEUR, John R.: Cooperative Task Management Without Manual Stack Management, : Proceedings of the General Track of the annual conference on USENIX Annual Technical Conference, USENIX Association, Berkeley, CA, USA, 289-302

Aga07
AGARWAL, Aditya; SLEE, Mark KWIATKOWSKI, Marc: Thrift: Scalable Cross-Language Services Implementation, , Facebook (2007)

Agh90
AGHA, Gul: Concurrent object-oriented programming. Commun. ACM (1990), 33: 125-141

All10
ALLSPAW, John ROBBINS, Jesse: Web Operations: Keeping the Data On Time, O'Reilly Media (2010)

Alv11
ALVARO, Peter; CONWAY, Neil; HELLERSTEIN, Joe MARCZAK, William R.: Consistency Analysis in Bloom: a CALM and Collected Approach, : CIDR, 249-260

AMQ11
AMQP WORKING GROUP: AMQP Specification v1.0, , Organization for the Advancement of Structured Information Standards (2011)

And10
ANDERSON, J. Chris; LEHNARDT, Jan SLATER, Noah: CouchDB: The Definitive Guide: Time to Relax (Animal Guide), O'Reilly Media (2010)

Bel09
BELSHE, Mike: SPDY: An experimental protocol for a faster web, , Google Inc. (2009)

Ber81
BERNSTEIN, Philip A. GOODMAN, Nathan: Concurrency Control in Distributed Database Systems. ACM Comput. Surv. (1981),  13(2): 185-221

BL01
BERNERS-LEE, Tim; HENDLER, James LASSILA, Ora: The Semantic Web. Scientific American (2001), 284(5): 34-43

BL05
BERNERS-LEE, T.; FIELDING, R. MASINTER, L.: Uniform Resource Identifier (URI): Generic Syntax, RFC 3986 (Standard) (2005)

Bra08
BRAY, Tim; PAOLI, Jean; MALER, Eve; YERGEAU, François SPERBERG-MCQUEEN, C. M.: Extensible Markup Language (XML) 1.0 (Fifth Edition), W3C recommendation, W3C (2008), http://www.w3.org/TR/2008/REC-xml-20081126/

Bre00
BREWER, Eric A.: Towards robust distributed systems (abstract), : Proceedings of the nineteenth annual ACM symposium on Principles of distributed computing, PODC '00, ACM, New York, NY, USA, 7-

Bro87
BROOKS, Frederick P., Jr.: No Silver Bullet Essence and Accidents of Software Engineering. Computer (1987), 20(4): 10-19

Can08
CANTRILL, Bryan BONWICK, Jeff: Real-World Concurrency. Queue (2008), 6: 16-25

Cha06
CHANG, Fay; DEAN, Jeffrey; GHEMAWAT, Sanjay; HSIEH, Wilson C.; WALLACH, Deborah A.; BURROWS, Mike; CHANDRA, Tushar; FIKES, Andrew GRUBER, Robert E.: Bigtable: A distributed storage system for structured data, : In Proceedings Of The 7Th Conference On Usenix Symposium On Operating Systems Design And Implementation - Volume 7, 205-218

Cle04
CLEMENT, Luc; HATELY, Andrew; VON RIEGEN, Claus ROGERS, Tony: UDDI Spec Technical Committee Draft 3.0.2, Oasis committee draft, OASIS (2004)

Cod70
CODD, E. F.: A relational model of data for large shared data banks. Commun. ACM (1970), 13(6): 377-387

Cre09
CREEGER, Mache: Cloud Computing: An Overview. Queue (2009),  7: 2:3-2:4

Cro06
CROCKFORD, D.: The application/json Media Type for JavaScript Object Notation (JSON), RFC 4627 (Informational) (2006)

Cro08
CROCKFORD, Douglas: JavaScript: The Good Parts, Yahoo Press (2008)

Dah09
DAHAN, Udi: Clarified CQRS, , udidahan.com (2009)

Dea08
DEAN, Jeffrey GHEMAWAT, Sanjay: MapReduce: simplified data processing on large clusters. Commun. ACM (2008),  51: 107-113

DeC07
DECANDIA, Giuseppe; HASTORUN, Deniz; JAMPANI, Madan; KAKULAPATI, Gunavardhan; LAKSHMAN, Avinash; PILCHIN, Alex; SIVASUBRAMANIAN, Swaminathan; VOSSHALL, Peter VOGELS, Werner: Dynamo: amazon's highly available key-value store, : Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles, SOSP '07, ACM, New York, NY, USA, 205-220

Dol05
DOLLIMORE, Jean; KINDBERG, Tim COULOURIS, George: Distributed Systems: Concepts and Design (4th Edition), Addison Wesley (2005)

ECM99
ECMA INTERNATIONAL: Standard ECMA-262, , ECMA International (1999)

Eis99
EISENBERG, Andrew MELTON, Jim: SQL: 1999, formerly known as SQL3. SIGMOD Rec. (1999), 28(1): 131-138

Esw76
ESWARAN, K. P.; GRAY, J. N.; LORIE, R. A. TRAIGER, I. L.: The notions of consistency and predicate locks in a database system. Commun. ACM (1976), 19(11): 624-633

Fet11
FETTE, I. MELNIKOV, A.: The WebSocket Protocol, RFC 6455 (Informational) (2011)

Fie99
FIELDING, R.; GETTYS, J.; MOGUL, J.; FRYSTYK, H.; MASINTER, L.; LEACH, P. BERNERS-LEE, T.: Hypertext Transfer Protocol - HTTP/1.1, RFC 2616 (Draft Standard) (1999), updated by RFCs 2817, 5785, 6266

Fie00
FIELDING, Roy Thomas: Architectural styles and the design of network-based software architectures, , University of California, Irvine (2000), aAI9980887

Fly72
FLYNN, Michael J.: Some computer organizations and their effectiveness. IEEE Trans. Comput. (1972), 21(9): 948-960

For12
FORESTI, A.; SINGHAL, S.; MAZAHIR, O.; NIELSEN, H.; RAYMOR, B.; RAO, R. MONTENEGRO, G.: HTTP Speed+Mobility, , Microsoft (2012)

Fow02
FOWLER, Martin: Patterns of Enterprise Application Architecture, Addison-Wesley Professional (2002)

Fow05
FOWLER, Martin: Event Sourcing, , ThoughtWorks (2005)

Fri99
FRIGO, Matteo; LEISERSON, Charles E.; PROKOP, Harald RAMACHANDRAN, Sridhar: Cache-Oblivious Algorithms, : Proceedings of the 40th Annual Symposium on Foundations of Computer Science, FOCS '99, IEEE Computer Society, Washington, DC, USA, 285-

Gho10
GHOSH, Debasish: DSLs in Action, Manning Publications (2010)

Gho11
GHOSH, Debasish; SHEEHY, Justin; THORUP, Kresten VINOSKI, Steve: Programming language impact on the development of distributed systems. Journal of Internet Services and Applications (2011), Issue 2 / 2011: 1-8, 10.1007/s13174-011-0042-y

Gif79
GIFFORD, David K.: Weighted voting for replicated data, : Proceedings of the seventh ACM symposium on Operating systems principles, SOSP '79, ACM, New York, NY, USA, 150-162

Gil02
GILBERT, Seth LYNCH, Nancy: Brewer's conjecture and the feasibility of consistent, available, partition-tolerant web services. SIGACT News (2002), 33: 51-59

Gm92
GARCIA-MOLINA, Hector SALEM, Kenneth: Main memory database systems: An overview. IEEE Transactions on Knowledge and Data Engineering (1992), 4: 509-516

Goe06
GOETZ, Brian; PEIERLS, Tim; BLOCH, Joshua; BOWBEER, Joseph; HOLMES, David LEA, Doug: Java Concurrency in Practice, Addison-Wesley Professional (2006)

Goe10
GOETZ, Brian: JSR 335: Lambda Expressions for the Java(TM) Programming Language, , Oracle Inc. (2010)

Gud07
GUDGIN, Martin; HADLEY, Marc; MENDELSOHN, Noah; LAFON, Yves; MOREAU, Jean-Jacques; KARMARKAR, Anish NIELSEN, Henrik Frystyk: SOAP Version 1.2 Part 1: Messaging Framework (Second Edition), W3C recommendation, W3C (2007), http://www.w3.org/TR/2007/REC-soap12-part1-20070427/

Gus05
GUSTAFSSON, Andreas: Threads without the Pain. Queue (2005),  3: 34-41

Hae83
HAERDER, Theo REUTER, Andreas: Principles of transaction-oriented database recovery. ACM Comput. Surv. (1983),  15(4): 287-317

Hal06
HALLER, Philipp ODERSKY, Martin: Event-Based Programming without Inversion of Control, : David E. Lightfoot Clemens A. Szyperski () Modular Programming Languages, Lecture Notes in Computer Science, 4-22

Hal08
HALLER, Philipp ODERSKY, Martin: Scala actors: Unifying thread-based and event-based programming. Theoretical Computer Science (2008)

Har08
HARRIS, Tim; MARLOW, Simon; JONES, Simon Peyton HERLIHY, Maurice: Composable memory transactions. Commun. ACM (2008), 51: 91-100

Hel07
HELLERSTEIN, Joseph M.; STONEBRAKER, Michael HAMILTON, James: Architecture of a Database System, Now Publishers Inc., Hanover, MA, USA (2007)

Hel09
HELLAND, Pat CAMPBELL, David: Building on Quicksand, : CIDR

Hel10
HELLERSTEIN, Joseph M.: The declarative imperative: experiences and conjectures in distributed logic. SIGMOD Rec. (2010),  39: 5-19

Her93
HERLIHY, Maurice MOSS, J. Eliot B.: Transactional memory: architectural support for lock-free data structures, : Proceedings of the 20th annual international symposium on computer architecture, ISCA '93, ACM, New York, NY, USA, 289-300

Hic09a
HICKSON, Ian: The Web Sockets API, W3C working draft, W3C (2009), http://www.w3.org/TR/2009/WD-websockets-20091222/

Hic09b
HICKSON, Ian: Web Storage, Last call WD, W3C (2009), http://www.w3.org/TR/2009/WD-webstorage-20091222/

Hic09c
HICKSON, Ian: Web Workers, Last call WD, W3C (2009), http://www.w3.org/TR/2009/WD-workers-20091222/

Hoh06
HOHPE, Gregor: Programming Without a Call Stack – Event-driven Architectures, , eaipatterns.com (2006)

Hya09
HYATT, David HICKSON, Ian: HTML 5, W3C working draft, W3C (2009), http://www.w3.org/TR/2009/WD-html5-20090825/

Ire09
IRELAND, Christopher; BOWERS, David; NEWTON, Michael WAUGH, Kevin: A Classification of Object-Relational Impedance Mismatch, : Proceedings of the 2009 First International Conference on Advances in Databases, Knowledge, and Data Applications, DBKDA '09, IEEE Computer Society, Washington, DC, USA, 36-43

ISO86
ISO: ISO 8879:1986: Information processing -- Text and office systems -- Standard Generalized Markup Language (SGML) (1986)

Jac99
JACOBS, Ian; RAGGETT, David HORS, Arnaud Le: HTML 4.01 Specification, W3C recommendation, W3C (1999), http://www.w3.org/TR/1999/REC-html401-19991224

Kar97
KARGER, David; LEHMAN, Eric; LEIGHTON, Tom; PANIGRAHY, Rina; LEVINE, Matthew LEWIN, Daniel: Consistent hashing and random trees: distributed caching protocols for relieving hot spots on the World Wide Web, : Proceedings of the twenty-ninth annual ACM symposium on Theory of computing, STOC '97, ACM, New York, NY, USA, 654-663

Keg06
KEGEL, Dan: The C10K problem, , Kegel.com (2006)

Ken94
KENDALL, Samuel C.; WALDO, Jim; WOLLRATH, Ann WYANT, Geoff: A Note on Distributed Computing, , Mountain View, CA, USA (1994)

Lam78
LAMPORT, Leslie: Time, clocks, and the ordering of events in a distributed system. Commun. ACM (1978), 21(7): 558-565

Lam79
LAMPSON, B. STURGIS, H.: Crash recovery in a distributed storage system, , Xerox Palo Alto Research Center, Palo Alto, CA (1979)

Lam98
LAMPORT, Leslie: The part-time parliament. ACM Trans. Comput. Syst. (1998), 16(2): 133-169

Lar08
LARSON, Jim: Erlang for Concurrent Programming. Queue (2008),  6: 18-23

Lau79
LAUER, Hugh C. NEEDHAM, Roger M.: On the duality of operating system structures. SIGOPS Oper. Syst. Rev. (1979),  13: 3-19

Lea00
LEA, Doug: A Java fork/join framework, : Proceedings of the ACM 2000 conference on Java Grande, JAVA '00, ACM, New York, NY, USA, 36-43

Lee06
LEE, Edward A.: The Problem with Threads. Computer (2006),  39: 33-42

Li07
LI, Peng ZDANCEWIC, Steve: Combining events and threads for scalable network services implementation and evaluation of monadic, application-level concurrency primitives, : Proceedings of the 2007 ACM SIGPLAN conference on Programming language design and implementation, PLDI '07, ACM, New York, NY, USA, 189-199

Liu07
LIU, Canyang Kevin BOOTH, David: Web Services Description Language (WSDL) Version 2.0 Part 0: Primer, W3C recommendation, W3C (2007), http://www.w3.org/TR/2007/REC-wsdl20-primer-20070626

Mar12
MARR, Stefan D'HONDT, Theo: Identifying A Unifying Mechanism for the Implementation of Concurrency Abstractions on Multi-Language Virtual Machines, : Objects, Models, Components, Patterns, 50th International Conference, TOOLS 2012, Springer, (to appear)

Mas98
MASINTER, L.: The "data" URL scheme, RFC 2397 (Proposed Standard) (1998)

Mat09
MATTSON, Robert L. R. GHOSH, Somnath: HTTP-MPLEX: An enhanced hypertext transfer protocol and its performance evaluation. J. Netw. Comput. Appl. (2009), 32(4): 925-939

McG11
MCGRANAGHAN, Mark: ClojureScript: Functional Programming for JavaScript Platforms. IEEE Internet Computing (2011),  15(6): 97-102

Mey01
MEYER, Eric A. BOS, Bert: CSS3 introduction, W3C working draft, W3C (2001), http://www.w3.org/TR/2001/WD-css3-roadmap-20010523/

Moi11
MOIZ, Salman Abdul; P., Sailaja; G., Venkataswamy PAL, Supriya N.: Article: Database Replication: A Survey of Open Source and Commercial Tools. International Journal of Computer Applications (2011), 13(6): 1-8, published by Foundation of Computer Science

Mol03
MOLNAR, Ingo: The Native POSIX Thread Library for Linux, , Tech. Rep., RedHat, Inc (2003)

Mos06
MOSELEY, Ben MARKS, Peter: Out of the Tar Pit, (2006)

Mur10
MURRAY, Derek G. HAND, Steven: Scripting the cloud with skywriting, : Proceedings of the 2nd USENIX conference on Hot topics in cloud computing, HotCloud'10, USENIX Association, Berkeley, CA, USA, 12-12

Mur11
MURRAY, Derek G.; SCHWARZKOPF, Malte; SMOWTON, Christopher; SMITH, Steven; MADHAVAPEDDY, Anil HAND, Steven: CIEL: a universal execution engine for distributed data-flow computing, : Proceedings of the 8th USENIX conference on Networked systems design and implementation, NSDI'11, USENIX Association, Berkeley, CA, USA, 9-9

Not11
NOTTINGHAM, Mark: On HTTP Load Testing, Blog Post: http://www.mnot.net/blog/2011/05/18/http_benchmark_rules (2011)

Not12
NOTTINGHAM, Mark: What's Next for HTTP, Blog Post: http://www.mnot.net/blog/2012/03/31/whats_next_for_http (2012)

Ous96
OUSTERHOUT, John: Why Threads are a Bad Idea (for most purposes), : USENIX Winter Technical Conference

Pai99
PAI, Vivek S.; DRUSCHEL, Peter ZWAENEPOEL, Willy: Flash: an efficient and portable web server, : Proceedings of the annual conference on USENIX Annual Technical Conference, USENIX Association, Berkeley, CA, USA, 15-15

Par07
PARIAG, David; BRECHT, Tim; HARJI, Ashif; BUHR, Peter; SHUKLA, Amol CHERITON, David R.: Comparing the performance of web server architectures, : Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007, EuroSys '07, ACM, New York, NY, USA, 231-243

Pri08
PRITCHETT, Dan: BASE: An Acid Alternative. Queue (2008),  6(3): 48-55

Pya97
PYARALI, Irfan; HARRISON, Tim; SCHMIDT, Douglas C. JORDAN, Thomas D.: Proactor - An Object Behavioral Pattern for Demultiplexing and Dispatching Handlers for Asynchronous Events, , Washington University (1997)

Ran78
RANDELL, B.; LEE, P. TRELEAVEN, P. C.: Reliability Issues in Computing System Design. ACM Comput. Surv. (1978), 10(2): 123-165

Ran10
RANDLES, Martin; LAMB, David TALEB-BENDIAB, A.: A Comparative Study into Distributed Load Balancing Algorithms for Cloud Computing, : Proceedings of the 2010 IEEE 24th International Conference on Advanced Information Networking and Applications Workshops, WAINA '10, IEEE Computer Society, Washington, DC, USA, 551-556

Ree78
REED, D. P.: Naming And Synchronization In A Decentralized Computer System, , Massachusetts Institute of Technology, Cambridge, MA, USA (1978)

RGO06
ROTEM-GAL-OZ, Arnon; GOSLING, James DEUTSCH, L. Peter: Fallacies of Distributed Computing Explained, , Sun Microsystems (2006)

Rob04
ROBINSON, D. COAR, K.: The Common Gateway Interface (CGI) Version 1.1, RFC 3875 (Informational) (2004)

Ros11
ROSE, John: SR 292: Supporting Dynamically Typed Languages on the Java(TM) Platform, , Oracle America, Inc. (2011)

Roy04
ROY, Peter Van HARIDI, Seif: Concepts, Techniques, and Models of Computer Programming, The MIT Press (2004)

Rum11
RUMBLE, Stephen M.; ONGARO, Diego; STUTSMAN, Ryan; ROSENBLUM, Mendel OUSTERHOUT, John K.: It's time for low latency, : Proceedings of the 13th USENIX conference on Hot topics in operating systems, HotOS'13, USENIX Association, Berkeley, CA, USA, 11-11

Rys11
RYS, Michael: Scalable SQL. Commun. ACM (2011),  54(6): 48-53

Sch95
SCHMIDT, Douglas C.: Reactor: an object behavioral pattern for concurrent event demultiplexing and event handler dispatching, ACM Press/Addison-Wesley Publishing Co., New York, NY, USA (1995), 529-545

Sch06
SCHLOSSNAGLE, Theo: Scalable Internet Architectures, Sams (2006)

Sch08
SCHWARTZ, Baron; ZAITSEV, Peter; TKACHENKO, Vadim; D., Jeremy Zawodny; LENTZ, Arjen BALLING, Derek J.: High Performance MySQL: Optimization, Backups, Replication, and More, O'Reilly Media (2008)

Seb05
SEBESTA, Robert W.: Concepts of Programming Languages (7th Edition), Addison Wesley (2005)

Sha00
SHACHOR, Gal MILSTEIN, Dan: The Apache Tomcat Connector - AJP Protocol Reference, , Apache Software Foundation (2000)

Ske82
SKEEN, Dale: A Quorum-Based Commit Protocol, , Ithaca, NY, USA (1982)

Ske83
SKEEN, D. STONEBRAKER, M.: A Formal Model of Crash Recovery in a Distributed System. IEEE Trans. Softw. Eng. (1983),  9(3): 219-228

Ste03
STEVENS, W. Richard; FENNER, Bill RUDOFF, Andrew M.: Unix Network Programming, Volume 1: The Sockets Networking API (3rd Edition), Addison-Wesley Professional (2003)

Sto07
STONEBRAKER, Michael; MADDEN, Samuel; ABADI, Daniel J.; HARIZOPOULOS, Stavros; HACHEM, Nabil HELLAND, Pat: The end of an architectural era: (it's time for a complete rewrite), : Proceedings of the 33rd international conference on Very large data bases, VLDB '07, VLDB Endowment, 1150-1160

Sto10
STONEBRAKER, Michael: Errors in Database Systems, Eventual Consistency, and the CAP Theorem, Web Article: http://bit.ly/cCDWDS (2010)

Sut05
SUTTER, Herb LARUS, James: Software and the Concurrency Revolution. Queue (2005), 3: 54-62

Tan06
TANENBAUM, Andrew S. STEEN, Maarten Van: Distributed Systems: Principles and Paradigms (2nd Edition), Prentice Hall (2006)

Tea12
TEAM, The Dart: Dart Programming Language Specification, , Google Inc. (2012)

Tha10
THALINGER, Christian ROSE, John: Optimizing invokedynamic, : Proceedings of the 8th International Conference on the Principles and Practice of Programming in Java, PPPJ '10, ACM, New York, NY, USA, 1-9

Tho11
THOMPSON, Martin; FARLEY, Dave; BARKER, Michael; GEE, Patricia STEWART, Andrew: Disruptor: High performance alternative to bounded queues for exchanging data between concurrent threads, , LMAX (2011)

Til10
TILKOV, Stefan VINOSKI, Steve: Node.js: Using JavaScript to Build High-Performance Network Programs. IEEE Internet Computing (2010), 14: 80-83

Ung10
UNGAR, David ADAMS, Sam S.: Harnessing emergence for manycore programming: early experience integrating ensembles, adverbs, and object-based inheritance, : Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion, SPLASH '10, ACM, New York, NY, USA, 19-26

vB03a
VON BEHREN, Rob; CONDIT, Jeremy BREWER, Eric: Why events are a bad idea (for high-concurrency servers), : Proceedings of the 9th conference on Hot Topics in Operating Systems - Volume 9, USENIX Association, Berkeley, CA, USA, 4-4

vB03b
VON BEHREN, Rob; CONDIT, Jeremy; ZHOU, Feng; NECULA, George C. BREWER, Eric: Capriccio: scalable threads for internet services, : Proceedings of the nineteenth ACM symposium on Operating systems principles, SOSP '03, ACM, New York, NY, USA, 268-281

Vin07
VINOSKI, Steve: Concurrency with Erlang. IEEE Internet Computing (2007), 11: 90-93

Vin08
VINOSKI, Steve: Convenience Over Correctness. IEEE Internet Computing (2008), 12: 89-92

Vin09
VINOSKI, Steve: Welcome to "The Functional Web". IEEE Internet Computing (2009), 13: 104-103

Wel01
WELSH, Matt; CULLER, David BREWER, Eric: SEDA: an architecture for well-conditioned, scalable internet services, : Proceedings of the eighteenth ACM symposium on Operating systems principles, SOSP '01, ACM, New York, NY, USA, 230-243

Wel10
WELSH, Matt: A Retrospective on SEDA, Blog Post: http://matt-welsh.blogspot.com/2010/07/retrospective-on-seda.html (2010)

Win99
WINER, Dave: XML-RPC Specification, , UserLand Software, Inc. (1999)

Zah10
ZAHARIA, Matei; CHOWDHURY, Mosharaf; FRANKLIN, Michael J.; SHENKER, Scott STOICA, Ion: Spark: cluster computing with working sets, : Proceedings of the 2nd USENIX conference on Hot topics in cloud computing, HotCloud'10, USENIX Association, Berkeley, CA, USA, 10-10

Zel03
ZELDOVICH, Nickolai; YIP, Er; DABEK, Frank; MORRIS, Robert T.; MAZIèRES, David KAASHOEK, Frans: Multiprocessor support for event-driven programs, : In Proceedings of the 2003 USENIX Annual Technical Conference (USENIX ’03, 239-252

Zhu11
ZHU, Wenbo: Implications of Full-Duplex HTTP, , Google, Inc. (2011)