What cites what

50 citations between the 102 papers here, out of the thousands each of them makes to work that is not in this corpus. 21 papers have a bibliography nobody has read yet, so they cite nothing here for want of looking rather than for want of citing.

19301940195019601970198019902000201020202030Theory of computation and complexityAlgorithms and data structuresProgramming languages, compilers, runtimesOperating systems and distributed systemsComputer networksDatabases and data systemsComputer architectureSecurity and cryptographyArtificial intelligence and machine learningComputer graphicsHuman-computer interactionSoftware engineeringOn Computable Numbers, with an Application to the Entscheidungsproblem (1936)A Mathematical Theory of Communication (1948)Error Detecting and Error Correcting Codes (1950)Finite Automata and Their Decision Problems (1959)Relationships Between Nondeterministic and Deterministic Tape Complexities (1970)The Complexity of Theorem-Proving Procedures (1971)Reducibility Among Combinatorial Problems (1972)The Knowledge Complexity of Interactive Proof-Systems (1985)IP = PSPACE (1992)Natural Proofs (1997)Maximal Flow Through a Network (1956)A Note on Two Problems in Connexion with Graphs (1959)Algorithm 97: Shortest Path (1962)Quicksort (1962)An Algorithm for the Machine Calculation of Complex Fourier Series (1965)Space/Time Trade-offs in Hash Coding with Allowable Errors (1970)Depth-First Search and Linear Graph Algorithms (1972)Efficient String Matching: An Aid to Bibliographic Search (1975)Fast Pattern Matching in Strings (1977)The Anatomy of a Large-Scale Hypertextual Web Search Engine (1998)Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I (1960)An Axiomatic Basis for Computer Programming (1969)Scheme: An Interpreter for Extended Lambda Calculus (1975)Can Programming Be Liberated from the von Neumann Style? A Functional Style and Its Algebra of Programs (1978)A Theory of Type Polymorphism in Programming (1978)Efficient Implementation of the Smalltalk-80 System (1984)Efficiently Computing Static Single Assignment Form and the Control Dependence Graph (1991)Constant Propagation with Conditional Branches (1991)LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation (2004)Trace-based Just-in-Time Type Specialization for Dynamic Languages (2009)The Working Set Model for Program Behavior (1968)The Structure of the "THE"-Multiprogramming System (1968)The UNIX Time-Sharing System (1974)Time, Clocks, and the Ordering of Events in a Distributed System (1978)Implementing Remote Procedure Calls (1984)End-To-End Arguments in System Design (1984)The Part-Time Parliament (1998)Xen and the Art of Virtualization (2003)The Google File System (2003)MapReduce: Simplified Data Processing on Large Clusters (2004)Dynamo: Amazon's Highly Available Key-value Store (2007)In Search of an Understandable Consensus Algorithm (2014)Large-scale cluster management at Google with Borg (2015)A Protocol for Packet Network Intercommunication (1974)Ethernet: Distributed Packet Switching for Local Computer Networks (1976)Congestion Control in IP/TCP Internetworks (1984)Congestion Avoidance and Control (1988)Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks (1989)Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications (2001)OpenFlow: Enabling Innovation in Campus Networks (2008)P4: Programming Protocol-Independent Packet Processors (2014)A Relational Model of Data for Large Shared Data Banks (1970)Organization and Maintenance of Large Ordered Indices (1972)System R: Relational Approach to Database Management (1976)Access Path Selection in a Relational Database Management System (1979)The Gamma Database Machine Project (1990)ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-Ahead Logging (1992)Volcano - An Extensible and Parallel Query Evaluation System (1994)MonetDB/X100: Hyper-Pipelining Query Execution (2005)C-Store: A Column-oriented DBMS (2005)Bigtable: A Distributed Storage System for Structured Data (2006)Spanner: Google's Globally-Distributed Database (2012)The Snowflake Elastic Data Warehouse (2016)Validity of the Single Processor Approach to Achieving Large Scale Computing Capabilities (1967)An Efficient Algorithm for Exploiting Multiple Arithmetic Units (1967)Design of Ion-Implanted MOSFET's with Very Small Physical Dimensions (1974)RISC I: A Reduced Instruction Set VLSI Computer (1981)Improving Direct-Mapped Cache Performance by the Addition of a Small Fully-Associative Cache and Prefetch Buffers (1990)Two-Level Adaptive Training Branch Prediction (1991)In-Datacenter Performance Analysis of a Tensor Processing Unit (2017)The Protection of Information in Computer Systems (1975)New Directions in Cryptography (1976)Using Encryption for Authentication in Large Networks of Computers (1978)A Method for Obtaining Digital Signatures and Public-Key Cryptosystems (1978)Probabilistic Encryption (1984)Kerberos: An Authentication Service for Open Network Systems (1988)Practical Byzantine Fault Tolerance (1999)Bitcoin: A Peer-to-Peer Electronic Cash System (2008)Computing Machinery and Intelligence (1950)The Perceptron: A Probabilistic Model for Information Storage and Organization in the Brain (1958)Learning Representations by Back-propagating Errors (1986)Support-Vector Networks (1995)A Decision-Theoretic Generalization of On-Line Learning and an Application to Boosting (1997)Long Short-Term Memory (1997)Gradient-Based Learning Applied to Document Recognition (1998)ImageNet Classification with Deep Convolutional Neural Networks (2012)Generative Adversarial Nets (2014)Sequence to Sequence Learning with Neural Networks (2014)Deep Residual Learning for Image Recognition (2016)Mastering the game of Go with deep neural networks and tree search (2016)Google's Neural Machine Translation System: Bridging the Gap between Human and Machine Translation (2016)Attention Is All You Need (2017)BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding (2018)Language Models are Few-Shot Learners (2020)Sketchpad: A Man-Machine Graphical Communication System (1963)Illumination for Computer Generated Pictures (1975)A Research Center for Augmenting Human Intellect (1968)Direct Manipulation: A Step Beyond Programming Languages (1983)Managing the Development of Large Software Systems (1970)On the Criteria To Be Used in Decomposing Systems into Modules (1972)A Complexity Measure (1976)No Silver Bullet - Essence and Accidents of Software Engineering (1987)

Across is the year, down is the field, and the size of a dot is how often the others here cite it. Hover a paper to light up what it drew on, in one colour, and what drew on it, in another. A hollow dot is a paper whose bibliography nobody has read yet.

By how often they are cited