Recent Articles



































List of important publications in computer science



         


This is a list of important publications in computer science, organized by field.

Some reasons why a particular publication might be regarded as important:

[Top]

Computability

[Top]

On computable numbers, with an application to the Entscheidungsproblem

Description: This article set the limits of computer science. It defined the Turing Machine a model for all computations. On the other hand it proved the undecidability of the halting problem and Entscheidungsproblem and by doing so found the limits of possible computation.

Importance: Topic creator, Breakthrough , Effect

[Top]

On certain formal properties of grammars

Description: The Chomsky hierarchy, a containment hierarchy of classes of formal grammars that generate formal languages was introduced.

Importance: Topic creator, Breakthrough , Effect

[Top]

Finite automata and their decision problem

Description: Mathematical treatment of automata, proof of core properties, and definition of non-deterministic finite automaton

Importance: Topic creator, Breakthrough , Effect, Introduction

[Top]

Computational complexity theory

[Top]

On the computational complexity of algorithms

Description: This paper gave NP-Completeness and proved that Boolean satisfiability problem(SAT) is NP-Complete.

Importance: Topic creator, Breakthrough, Effect

[Top]

Reducibility among combinatorial problems

Importance: Effect

[Top]

Computers and Intractability: A Guide to the Theory of NP-Completeness

Description: The main importance of this book is due to its extensive list of more than 300 NP-Complete problems. This list became a common reference and definition. It is important to note that though the book was published only few years after the concept was defined such an extensive list was found.

Importance: Introduction, Effect, Latest and greatest

[Top]

Theory and Applications of Trapdoor functions

Description: This paper introduced the concept of Trapdoor functions and described some of its application, like in cryptography.

Importance: Topic creator, Breakthrough

[Top]

The Knowledge Complexity of Interactive Proof Systems

Importance: Topic creator, Breakthrough

[Top]

How to Construct Random Functions

Description: IP is a complexity class whose characterization is quite different from the usual time/space bounded computational classes. In this paper Shamir showed the IP = PSPACE, hence each problem in one complexity class is solvable in the other.

Importance: Breakthrough

[Top]

Computational Complexity

[Top]

A machine program for theorem proving

Importance: Breakthrough, Effect

[Top]

A Machine-Oriented Logic Based on the Resolution Principle

Importance: Topic Creator, Breakthrough, Effect

[Top]

Optimization by simulated annealing

Importance: Effect

[Top]

The Art of Computer Programming

Description: This set of textbooks used to be very popular algorithms books. The algorithms were written in the MIX assembly language. Due to that, the algorithms were very precise but not very readable...

Importance: Effect

[Top]

Introduction to Algorithms

[Top]

A formal theory of inductive inference

Description: This was the beginning of Algorithmic information theory and Kolmogorov complexity. Note that though Kolmogorov complexity is named after Andrey Kolmogorov, he said that the seeds of that idea are due to Ray Solomonoff. Andrey Kolmogorov contributed a lot to this area but in later articles.

Importance: Topic creator, Breakthrough, Effect

[Top]

Algorithmic information theory

Description: A good introduction to Algorithmic information theory by one of the important people in the area.

Importance: Introduction

[Top]

Information theory

[Top]

A mathematical theory of communication

Importance: Topic creator, Breakthrough, Introduction, Effect

[Top]

Error detecting and error correcting codes

Description: In this paper, Hamming introduced the idea of error-correcting code. He created the Hamming code and the Hamming distance and developed methods for code optimality proofs.

Importance: Topic creator, Breakthrough, Introduction, Effect

[Top]

A Method for the Construction of Minimum Redundancy Codes

Description: The Huffman coding.

Importance: Effect, Breakthrough

[Top]

A Universal Algorithm for Sequential Data Compression

Importance: Effect, Breakthrough

[Top]

Elements of Information Theory

[Top]

An experimental timesharing system.

This idea changed the interaction with computer systems.

Importance: Effect

[Top]

The UNIX Time-Sharing System

Description: The Unix operating system and its principles were described in this paper. The main importance is not of the paper but of the operating system, which had tremendous effect on operating system and computer technology.

Importance: Effect, Breakthrough

[Top]

Scheduling Techniques for Concurrent Systems

[Top]

A relational model for large shared data bank

Importance: Breakthrough, Effect

[Top]

Mining association rules between sets of items in large databases

[Top]

Communication Theory of Secrecy Systems

Importance: Breakthrough, Introduction, Effect

[Top]

New directions in cryptography

Importance: Topic creator, Breakthrough, Introduction, Effect, Latest and greatest (A great paper from every perspective...)

[Top]

A Method for Obtaining Digital Signatures and Public Key Cryptosystems

Description: The RSA encryption method. The first public key encryption method.

Importance: Breakthrough, Effect

[Top]

How to Share a Secret

Description: A safe method for sharing a secret.

Importance: Topic creator, Breakthrough

[Top]

Artificial intelligence

[Top]

Computing machinery and intelligence

Description: This paper discusses whether machine can think and suggested the Turing test as a method for checking it. In a sense, this was the beginning of artificial intelligence

Importance: Topic creator, Breakthrough, Effect

[Top]

A Proposal for the Dartmouth Summer Research Project on Artificial Intelligence

Importance: Effect

[Top]

Machine learning

[Top]

Language identification in the limit

Importance: Topic creator, Breakthrough, Effect

[Top]

On the uniform convergence of relative frequencies of events to their probabilities

Importance: Breakthrough, Effect

[Top]

A theory of the learnable

Importance: Topic creator, Breakthrough, Effect

[Top]

Learnability and the Vapnik-Chervonenkis dimension

Importance: Breakthrough, Effect

[Top]

Cryptographic limitations on learning boolean formulae and finite automata

Importance: Effect

[Top]

The strength of weak learnability

Importance: Breakthrough, Effect

[Top]

Learning in the presence of malicious errors

[Top]

The Phase Correlation Image Alignment Method

Importance: Effect

[Top]

An Iterative Image RegistrationTechnique with an Application to Stereo Vision

[Top]

YACC: Yet another compiler-compiler

Importance: Effect

[Top]

Compilers: Principles, Techniques and Tools

Importance: Introduction, Effect

[Top]

Formal verification

[Top]

Assigning meanings to programs

Description: Introduced the idea of attaching logical assertions to points in a program in order to prove its correctness and influenced C. A. R. Hoare's seminal work on program verification.

Importance: Topic creator, Breakthrough, Effect, Introduction

[Top]

An axiomatic basis for computer programming

Description: Axiomatic foundation for program correctness proofs was laid. The importance of the use of formal methods is explained.

Importance: Topic creator, Breakthrough, Effect, Introduction

[Top]

The temporal logic of programs

Description: The use of temporal logic was suggested as a method for formal verification. Importance: Topic creator, Effect

[Top]

Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints

Importance: Topic creator, Effect.

[Top]

Software engineering

[Top]

Go To Statement Considered Harmful

Importance: Topic creator, Effect

[Top]

On the criteria to be used in decomposing systems into modules

Description: The importance of modularization and information hiding.

Importance: Effect

[Top]

The Mythical Man-Month: Essays on Software Engineering

Description: Throwing more people at the task will not speed its completion...

Importance: Effect

[Top]

No Silver Bullet: Essence and Accidents of Software Engineering

Description: We will keep having problems with software...

Importance: Effect

[Top]

The Cathedral and the Bazaar

Description: Open source methodology.

Importance: Effect

[Top]

Design Patterns: Elements of Reusable Object Oriented Software

Importance: Topic creator, Effect

[Top]

Parallel computing

[Top]

The Structure of "THE"-Multiprogramming System

Description: Requirements that guarantee the correct execution of multi process programs were defined.

Importance: Breakthrough, Effect

[Top]

LogP: Towards a realistic model of parallel computation

Description: The LogP framework for parallel computing was suggested. The LogP provided a way to bridge the gap between theoretical analysis of algorithm and building real world systems.

Importance: Effect

[Top]

Computer networks

[Top]

Ethernet: Distributed packet switching for local computer networks

Importance: Effect, Latest and greatest

[Top]

Distributed computing

[Top]

The Byzantine Generals Problem







  View Live Article   This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License