What can we do better to make POPL/PLDI more relevant for the next generation? Ras Bodik (UC-Berkeley) Swarat Chaudhuri (Penn State) Sumit Gulwani (MSR.

Slides:



Advertisements
Similar presentations
Toward Better Research: Cross-Threads Nick Feamster, Alex Gray, Charles Isbell College of Computing Georgia Tech.
Advertisements

Hong Zhu School of Technology Safety Technology Brookes Interdisciplinary Research Theme.
CSTA K-12 Computer Science Standards (rev 2011)
Finding a Research Topic Janie Irwin CSE, Penn State with credits to Kathy Yelick, EECS, UC Berkeley.
BBSRC and data visualisation Head of Policy Evidence
Advances in the PARCC Mathematics Assessment August
COMPSCI 105 S Principles of Computer Science 12 Abstract Data Type.
 This is a significantly reduced version of the actual presentation that was made at the Healthy Carolinians conference. Much of the material used there.
Background for “KISS: Keep It Simple and Sequential” cs264 Ras Bodik spring 2005.
Computability and Complexity 13-1 Computability and Complexity Andrei Bulatov The Class NP.
Introduction to HCC and HCM. Human Centered Computing Philosophical-humanistic position regarding the ethics and aesthetics of a workplace Any system.
Stanford hci group / cs376 Research Topics in Human-Computer Interaction Design Tools 01 November 2005.
CPSC 695 Future of GIS Marina L. Gavrilova. The future of GIS.
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
Advanced Compilers CSE 231 Instructor: Sorin Lerner.
Doctoral Research and Education for Informaticians at John Yen, Mary Beth Rosson, and Henry C. Foley College of Information Sciences and.
Computer Science Prof. Bill Pugh Dept. of Computer Science.
Digital Planet: Tomorrow’s Technology and You
CSC230 Software Design (Engineering)
1 Trends in Mathematics: How could they Change Education? László Lovász Eötvös Loránd University Budapest.
Why Science Fair?. Promoting Positive Attitudes Towards Science Heightening student interest in science and allow for the exploration of personal interest.
Artificial Intelligence
Computational Thinking Related Efforts. CS Principles – Big Ideas  Computing is a creative human activity that engenders innovation and promotes exploration.
Moving forward with Scalable Game Design. The landscape of computer science courses…  Try your vegetables (sneak it in to an existing course)  Required.
Computer Science Science of Computation Omer Reingold.
Engineering & Physical Sciences Research Council.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Programming Languages – Coding schemes used to write both systems and application software A programming language is an abstraction mechanism. It enables.
CRIS 2012 Input for Topic, PC, Keynote. CRIS 2004: Putting the Sparkle on the Knowledge Society CRIS 2006: Enabling Interaction and Quality: Beyond the.
Unit 2: Engineering Design Process
1.1 1 Introduction Foundations of Computer Science  Cengage Learning.
Computational Thinking The VT Community web site:
CS 101 – Aug. 26 Definition of computer & CS Making good decisions Computer organization A little history Please read Chapter 1 in book. Tomorrow’s lab:
AgentSheets ® Thought Amplifier The Programmed Expression of Ideas Alexander Repenning CS Prof. University of Colorado CEO AgentSheets Inc.
Ch.11 Software Engineering A Preview. Ch.12 Outline Definitions of software engineering (SE) Historical origins of SE SE as part of systems engineering.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
Thoughts about Trends1 Chapter 5: How to Think about Trends R. W. Hamming (from Beyond Calculation)
1 st International Joint Workshop on Computational Creativity Francisco C. Pereira Pablo Gervás Simon Colton.
Automata, Computability, and Complexity Lecture 1 Section 0.1 Wed, Aug 22, 2007.
Algorithms and their Applications CS2004 ( ) Dr Stephen Swift 1.2 Introduction to Algorithms.
Programming Models & Runtime Systems Breakout Report MICS PI Meeting, June 27, 2002.
© 2007 Pearson Addison-Wesley. All rights reserved 0-1 Spring(2007) Instructor: Qiong Cheng © 2007 Pearson Addison-Wesley. All rights reserved.
Computational Thinking in K-12 and Scalable Game Design Michael Shuffett.
What is Computer Science? “Computer Science is no more about computers than astronomy is about telescopes.” - Edsger Dijkstra “Computer Science is no more.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
David Evans CS200: Computer Science University of Virginia Computer Science Class 38: Fixed Points and Biological Computing.
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
1 CS 385 Fall 2006 Chapter 1 AI: Early History and Applications.
1 The main topics in AI Artificial intelligence can be considered under a number of headings: –Search (includes Game Playing). –Representing Knowledge.
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Jin-Ning TiohComputer Engineering Tony RossComputer Engineering Dave ZajicekComputer Engineering Alex BurdsComputer Engineering Abstract In recent years,
Computational Science & Engineering meeting national needs Steven F. Ashby SIAG-CSE Chair March 24, 2003.
1 Health Informatics Research in CSCW: Why an Interdisciplinary Focus is Important Madhu Reddy PhD College of Information Sciences and Technology Center.
Automating String Processing in Spreadsheets using Input-Output Examples Sumit Gulwani Microsoft Research, Redmond.
Interactive Modeling and Visualization in Undergraduate Survey Courses Daniel J. Bramer M. K. Ramamurthy, R. B. Wilhelmson, and D. P. Wojtowicz Department.
Introduction to Artificial Intelligence CS 438 Spring 2008.
Department of Computer Science Get the Parallelism out of my Cloud Karu Sankaralingam and Remzi H. Arpaci-Dusseau University of Wisconsin-Madison
18 Aug 2005CSE403, Summer'05, Lecture 17 Lecture 17: Course Retrospective and the Path to Lifelong Learning (Part I) Valentin Razmov.
Clinical Research Informatics [CRI]. Informatics, defined generally as the intersection of information and computer science with a health-related discipline,
INTRODUCTION CSE 470 : Software Engineering. Goals of Software Engineering To produce software that is absolutely correct. To produce software with minimum.
Java Programming: From the Ground Up
Programming paradigms
7 Big Ideas of Computing:
INFORMATION COMPRESSION, MULTIPLE ALIGNMENT, AND INTELLIGENCE
Turing Machine
By John E. Hopcroft, Rajeev Motwani and Jeffrey D. Ullman
What are your Career Options?
Physics-based simulation for visual computing applications
Your name here Your institution here
Coventry University, UK
Presentation transcript:

What can we do better to make POPL/PLDI more relevant for the next generation? Ras Bodik (UC-Berkeley) Swarat Chaudhuri (Penn State) Sumit Gulwani (MSR Redmond) With inputs from:

How to make PL relevant 30 years from now? What problems will programming in 2040 be solving? Are we laying the foundations for 6 Turing awards from PL over the next 30 years? To think about these questions, let us consider: What are current technology trends? What are the unique strengths of PL as an area? 1 Questions

Computational devices getting cheaper –Thousands of super-computer programmers –Millions of traditional software developers –Billion end-users!! What is the programming model for these folks? Has mostly remained an HCI topic! Cloud Computing –Computing as a commodity –Has mostly remained architecture/systems topic!.... Are we keeping an eye on these trends? 2 Technology Trends

Intersects with most areas in computer science. Healthy mix of theory and practice.  Can be a breeding ground for inter-disciplinary disruptive innovation. What have we done to foster this? 3 Unique Strengths of PL

Human Computer Interaction –Visualization –Natural Language Processing Cognitive science, Education Systems biology, Social science –Computational Thinking in Sciences Gaming … 4 Interesting inter-disciplinary areas

Computational Thinking in Sciences Computational thinking is entering biology, social science, economics –example: agent-based generative social science Theory, algorithms, simulation already export C.S. ideas to sciences –Q: what will happen once the computational thinking takes foothold? –A: some notion of programming will follow Programming may be the tool for modeling and synthesis –example: understand and defend against biological attacks –growth of popularity: from the hands of researchers to practitioners –growth of scope: build large-scale models by composition Goal: develop languages for thinking and doing in sciences –Role of programming languages: bridge thinking and machines; make computational thinking accessible to masses; enable large models –State of the art: languages for sciences are “decades old”, did not receive the attention of mainstream programming languages: support for reuse and modularity, higher-level abstractions, static typing, program analysis, model checking.

Bring to attention technology trends. –Call for papers can include new futuristic topics. –Start accepting (short) papers that bring in new problem definitions or ad-hoc solutions. Encourage inter-disciplinary work. –Make it easy for outsiders to get in. –Have a separate category and/or use a different criterion (as for pearl papers). –Invited talks from experts in other communities. 6 Call for Action