COMP 516 Research Methods in Computer Science Research Methods in Computer Science Lecture 3: Who Is Who in Computer Science Research
Total Page:16
File Type:pdf, Size:1020Kb
COMP 516 COMP 516 Research Methods in Computer Science Research Methods in Computer Science Lecture 3: Who is Who in Computer Science Research Dominik Wojtczak Dominik Wojtczak Department of Computer Science University of Liverpool Department of Computer Science University of Liverpool 1 / 24 2 / 24 Prizes and Awards Alan M. Turing (1912-1954) Scientific achievement is often recognised by prizes and awards Conferences often give a best paper award, sometimes also a best “The father of modern computer science” student paper award In 1936 introduced Turing machines, as a thought Example: experiment about limits of mechanical computation ICALP Best Paper Prize (Track A, B, C) (Church-Turing thesis) For the best paper, as judged by the program committee Gives rise to the concept of Turing completeness and Professional organisations also give awards based on varying Turing reducibility criteria In 1939/40, Turing designed an electromechanical machine which Example: helped to break the german Enigma code British Computer Society Roger Needham Award His main contribution was an cryptanalytic machine which used Made annually for a distinguished research contribution in computer logic-based techniques science by a UK based researcher within ten years of their PhD In the 1950 paper ‘Computing machinery and intelligence’ Turing Arguably, the most prestigious award in Computer Science is the introduced an experiment, now called the Turing test A. M. Turing Award 2012 is the Alan Turing year! 3 / 24 4 / 24 Turing Award Turing Award Winners What contribution have the following people made? The A. M. Turing Award is given annually by the Association for Who among them has received the Turing Award? Computing Machinery to an individual selected for contributions of a technical nature made Frances E. Allen X Alan Kay X to the computing community. The contributions should be of lasting Leonard M. Adleman X Donald E. Knuth X and major technical importance to the computer field. Leonard Kleinrock 7 Robin Milner X Timothy J. Berners-Lee 7 John Nash 7 The Association for Computing Machinery (ACM) is a society for Vinton G. Cerf X Lawrence Page 7 computing founded in 1947. It is the largest and most prestigious Edmund Clarke X Alan J. Perlis X scientific and educational computing society, with more than 100,000 Edgar F. Codd X Amir Pnueli X members world-wide. Stephen A. Cook X Dennis M. Ritchie X Edsger W. Dijkstra X Ronald R. Rivest X Lawrence J. Ellison 7 Adi Shamir X Douglas Engelbart X Richard M. Stallman 7 Paul Erdos¨ 7 Ken Thompson X William H. Gates III 7 Leslie Valiant X James A. Gosling 7 Moshe Vardi 7 Stephen Hawking 7 5 / 24 X 6 / 24 The Ones Who Haven’t Made It (Yet) The Ones Who Haven’t Made It (Yet) Leonard Kleinrock One of the three inventors of packet-switched networks, along Lawrence Page with Paul Baran and Donald Davies in the early 1960’s Co-founder, together with Sergey Brin, of Google; developed the Timothy J. Berners-Lee PageRank algorithm in 1998 on which Google is based Together with Robert Cailliau invented the World Wide Web in Richard M. Stallman 1989 Software freedom activist, hacker, software developer; lauched Lawrence J. Ellison the GNU Project in 1983 Co-founder and CEO of the database software company Oracle Paul Erdos¨ William H. Gates III Hungarian mathematician, co-author of around 1525 articles Co-founder, together with Paul Allen, of Microsoft; held the together with 511 different collaborators. Worked on positions of CEO, chief software architect, and chairman combinatorics, graph theory, approximation theory, and James A. Gosling probability theory. Invented Java language in 1994; devised original design of Java John Nash and implemented its original compiler and virtual machine Nobel prize winner in economics, Nash equilibrium is a key Moshe Vardi concept in game theory. Algorithmic game theory is a very active Author of more than 400 papers in the field of logic in computer area of research in computer science. science and automatic program verification. 7 / 24 8 / 24 Alan J. Perlis Andrew Yao Andrew Chi-Chih Yao First recipient of the Turing award in 1966 For his influence in the area of advanced programming techniques and compiler Received the Turing award in 2000. construction. In recognition of his fundamental contributions One of the developers of the ALGOL programming language to the theory of computation, including the complexity-based theory of pseudorandom number generation, cryptography, and communication complexity. Yao’s principle: to establish a lower bound on the performance of randomized algorithms, it suffices to find an appropriate distribution of difficult inputs, and to prove that no deterministic algorithm can perform well against that distribution. 9 / 24 10 / 24 Frances E. Allen Vinton G. Cerf, Robert E. Kahn Received the Turing award in 2006 “For pioneering contributions to the theory and practice of optimizing compiler techniques that laid the foundation for modern optimizing compilers and automatic parallel execution.” Received the Turing award in 2004 First woman to receive the award ”For pioneering work on internetworking, including the design Her 1966 paper on ‘Program Optimization’ and a 1971 paper with John and implementation of the Internet’s basic communications Cocke provide the conceptual basis for the systematic analysis and protocols, TCP/IP, and for inspired leadership in networking.” transformation of computer programs Basis for modern machine- and language-independent program optimizers Led the design and implementation of the Transmission Control Protocol and Internet Protocol (TCP/IP) Lead an IBM project which developed the concept of program dependence graph, the primary structuring method used by most parallelizing compilers Basis for current internetworking 11 / 24 12 / 24 Alan Kay Leonard M. Adleman, Ronald R. Rivest, Adi Shamir Received the Turing award in 2003 ”For pioneering many of the ideas at the root of contemporary object-oriented programming languages, leading the team that developed Smalltalk, and for fundamental contributions to personal computing.” Received the Turing award in 2002 ”For their ingenious contribution for making public-key Development started in 1969, publicly available since 1980 cryptography useful in practice.” First complete dynamic object-oriented programming Created most widely used public-key cryptography system, RSA, in Influenced the design ofC ++ and Java 1977 Included a complete visual programming environment Clifford Cocks described an equivalent system in an internal GCHQ Envisaged to be part of a ‘user-centered’ approach to computing document in 1973, but it was never deployed and kept secret until 1997 13 / 24 14 / 24 Douglas Engelbart Amir Pnueli Received the Turing award in 1996 ”For seminal work introducing temporal logic into computing science and for outstanding Received the Turing award in 1997 contributions to program and system ”For an inspiring vision of the future of interactive verification.” computing and the invention of key technologies to help realize this vision.” Major breakthrough in the verification and certification of concurrent and reactive systems Vision of computer networked working environment Landmark 1977 paper ‘The Temporal Logic of Programs’ Instrumental in personal computer revolution. Invented: in Proc. 18th IEEE Symp. Found. of Comp. Sci., 1977, pp. 46–57. Computer mouse Focus: ongoing behaviour of programs (cf. input/output behaviour) Multiple on screen windows Linked hypermedia Easily specify qualitative progress properties of concurrent programs Shared screen teleconferencing and computer aided meetings Careful logic design enables automated verification of concurrent Online publishing programs Presented in 1968 as part of the ‘mother of all demos’ 15 / 24 16 / 24 Robin Milner Dennis M. Ritchie, Ken Thompson Received the Turing award in 1991 For three distinct and complete achievements: Received the Turing award in 1983 1 LCF, the mechanization of Scott’s Logic of For their development of generic operating Computable Functions, probably the first systems theory and specifically for the theoretically based yet practical tool for machine implementation of the Unix operating system. assisted proof construction; 2 ML, the first language to include polymorphic type Development of UNIX began in 1969 inference together with a type-safe exception-handling mechanism; Seminal paper from 1973 on ‘The UNIX Time-Sharing System’ at 3 CCS, a general theory of concurrency. the Fourth ACM Symposium on Operating Systems Principles In addition, he formulated and strongly advanced UNIX: first commercially important portable operating system full abstraction, the study of the relationship between operational and denotational semantics. Usable (almost without change) across a wide range of hardware from smartphones to supercomputers 17 / 24 18 / 24 Stephen A. Cook Edmund Clarke, Allen E. Emerson, Joseph Sifakis Received the Turing award in 1982 For his advancement of our understanding of the complexity of computation in a significant and profound way. Received the Turing award in 2007 For their role in developing Model-Checking into a highly Seminal paper ‘The Complexity of Theorem Proving Procedures’ at effective verification technology that is widely adopted in the 1971 ACM SIGACT Symposium on the Theory of Computing hardware and software industries. Laid the foundations for the theory of NP-completeness computation tree logic P 6= NP is still one of the most fundamental open problems symbolic model checking Starting