CS 8803 Topics in Program Analysis

Slides:



Advertisements
Similar presentations
Guidelines for honors theses for Computer Science, Computer Systems Engineering, and Informatics March 2013.
Advertisements

Projects Co-ordinator
CS Tutorial 7 Frid. Nov. 20 th, 2009 Final Project Presentations & Demos Tutorial.
IT 240 Intro to Desktop Databases Introduction. About this course Design a database: Entity Relation (ER) modeling and normalization techniques Create.
Key dates lists of suggested projects published * *If you or your partner are working in a biology lab, try to find a relevant project which can.
Introduction to SEG 5010 Hong Cheng 2009/10 Second Term.
EECS 395/495 Algorithmic Techniques for Bioinformatics General Introduction 9/27/2012 Ming-Yang Kao 19/27/2012.
Computer Science 2211b Software Tools and Systems Programming.
FS100 – Unit 1 Introduction to FS C. Seminar Overview Course Syllabus Important Dates Course Announcements Discussion Boards Assignments and Grading.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
Computer Science 2211b Software Tools and Systems Programming.
New Methods for Computer Assisted Stenting Advanced Seminar Course: Stefanie Demirci.
T Seminar on Network Security Today’s agenda 1.Overview and organization 2.English support 3.Course theme 4.Project topics 5.Timetable.
CGS-2531 Problem Solving with Computer Software Course home page: Course.
Please feel free to chat amongst yourselves until we begin at the top of the hour.
CSci8211: Logistics1 CSci8211: Advanced Computer Networks and Their Applications aka Basic Architecture, Mechanisms and Research Issues in Emerging Software-
IMSS005 Computer Science Seminar 2014/15 Lecture 1 This course is normally offered in every semester. If you are not planning to give a presentation in.
CS 6961: Structured Prediction Fall 2014 Course Information.
Programming In Perl CSCI-2230 Thursday, 2pm-3:50pm Paul Lalli - Instructor.
CS 858 – Hot Topics in Computer and Communications Security Winter 2009 Introduction.
For Authors Power Point How to Upload Abstracts to the Paper Management System.
Semester 2: Lecture 0 Course Overview Prepared by: Dr. Lloyd Waller ©
Forecasting Steps and Deadlines Attend a running start orientation at Clark (contact running start office for make up dates if you.
Updating your center profile and compliance information online The center's primary contact and executive director each have access to center account information.
Your paper must include the following: 1. A thesis statement 2.background information about your topic 3. At least two pieces of supporting evidence which.
Objective Advance your knowledge Practice to analyze and report open scientific literature Practice Critical Thinking Teamwork & Specialization Scientific.
BIT 143: Programming-Data Structures1 Before Class Begins: Sit in front of a computer Log in –IF you don’t yet have an account, you can use the guest account.
Advances in Cloud Computing CIS6930/CIS4930
MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N Fall 2010.
WELCOME NU 499 Capstone Professor Tina Vaughn MSN-RN-C Kaplan University 2011.
BIO 1000: The Global Environment ► Instructor: Mike Phillips ► Contact   ► put “bio1000” in.
Welcome to Accounting II Professor Kris Friestad Unit 1 Seminar.
Psychology Honours Thesis Information Session Presented by: Prof. Geoff Navara.
Welcome... Hello Class, I want to remind you that I am here to assist you with any questions or concerns you have about the class. Feel free to contact.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Student Technical Support If experiencing any technical difficulties, please call Technical Support at:
INTE 290 Summer 2015.
CSE6339 DATA MANAGEMENT AND ANALYSIS FOR COMPUTATIONAL JOURNALISM CSE6339, Spring 2012 Department of Computer Science and Engineering, University of Texas.
Advanced Topics in Algorithms SPRING TERM PROJECT Is worth 40% of your final grade Completed project with report is due in week th May,
WELCOME NU 499 Capstone Professor Tina Vaughn MSN-RN-C Kaplan University 2011.
Formal Languages and Automata Theory
Networking CS 3470, Section 1 Sarah Diesburg
Welcome to Study Skills
Welcome to CS 4390/CS5381: Introduction to Formal Methods
CE221 – Data Structures & Algorithms Lab Introduction
CSCI 203: Introduction to Computer Science I
CPT S 317: Automata and Formal Languages
Working in Groups in Canvas
CSC 135 section 60 or CSC Fall 2017.
Formal Training Survey Tutorial
IMSS005 Computer Science Seminar
Computer Science 102 Data Structures CSCI-UA
Advanced Compilation and Automatic Programming
Learning Strategies Davidson Middle School COURSE SYLLABUS
Don’t Reinvent the Wheel
IMSS005 Computer Science Seminar
Lab 1: Getting started ICE0125 Programming Fundamentals II – C/C++
Portfolio Information PPT
CS/SE 4110 Senior Seminar.
Dr. Zhen Jiang Computer Science Department West Chester University
CPT S 317: Automata and Formal Languages
Office: ENGR 530 Phone: Emai:
Welcome to CSci8211: Advanced Computer Networks and Their Applications aka Basic Architecture, Mechanisms and Research Issues in Emerging Software-Defined.
Presentation and project
Portfolio Information PPT
Warmup Write a function to add two integer parameters and return the result.
Presentation and project
CSCI 203: Introduction to Computer Science I
MPATE-GE 2626: Thesis in Music Technology Spring 2019
Portfolio Information PPT
Presentation transcript:

CS 8803 Topics in Program Analysis Qirun Zhang

Agenda Course Objectives Course Logistics Course Overview

Introduction Assistant Professor in CS Research interests: Programming languages Two past projects Alias analysis (cflaa pass) Compiler testing (LLVM/GCC) Contact Office: KACB 2324 Email: qrzhang@gatech.edu

Objectives

My expectation A personal perspective “PL”-thinking

From Giuseppe F. (Pino) Italiano

Why this course? PL is one of the core topics in CS Curiosity Being cool Solving read-world problems Enjoy! https://dl.acm.org/sig.cfm?id=SP946

Course Objectives Learn the topics Find the overlap with your research Practice writing Practice presentation Group discussion

Logistics

Course logistics Website: https://www.cc.gatech.edu/~qrzhang/course/cs8803/index.html Course announcement Website Canvas (via email)

Course structure Paper review Paper presentation Project

Paper review Study note vs conference review Have an illustrative example List your questions 25 papers (tentative) 18 reviews in total No late submission for theses reviews. #PaperReview + #PaperPresentation = 18. About 16 paper reviews for everyone. Send the paper review to qrzhang@gatech.edu With the title [8803 reading] Yourname:Papername by 10:00 pm EST the night before the class discussing that paper. Example: if we are going to discuss paper X on 9/10, you need to send the review by 10:00 pm on 9/9. If you are presenting, you don’t need to submit the review.

Paper presentation 50-min presentation 25-min discussion Be thorough Make sure to introduce the background 25-min discussion

Course Project Ideally, work as a group of 2 people. You can also work solely. Suggestion Form your group sooner than later. Find your project topic sooner than later. Milestones Project proposal A conference-intro-style report Project report Similar to a conference paper Project presentation

Course Topics

Todo List Reading for the first week (see Optional Reading on the course page) Check the course webpage and pick 5 papers (to present). Send the paper names to qrzhang@gatech.edu Deadline: 8/23 10pm ET Send the first paper review Send the review to qrzhang@gatech.edu with the title “[8803 reading] Yourname:Papername” Deadline: 8/26 10pm ET Think about project topics and form a group Deadline: TBD, in September.

Static Analysis

Deciding Non-trivial program properties (without running the program) Can variable x equal value v at label L? Must variable x equal value v at label L? What is the sign of x at L? Can there be any overflows in the computation performed at L? …

Consider the problem Given program P, is it the case that on all runs of P, variable x has the same value at the end of execution?

Soundness