User Tools

Site Tools


calendar

This is an old revision of the document!


Weekly Calendar

January 4

Title: Testing on steroids
Reading material: JUnit website
Slides: lab1.pdf
Lab: Lab 1

January 7

Title: Bugs are everywhere
Reading material: page 1-2, 4-6 of the textbook
Slides: lecture1.pdf
Handout: handout1.pdf

January 9

Title: Testing on steriods
Reading material: JUnit website
Slides: lecture2.pdf
Handout: handout2.pdf
Code: Color.java, ColorTest.java, BooleanTest.java

January 11

Quiz: Quiz 1

January 14

Title: Space exploration
Reading material: page 3, 7-8, 11-16 of the textbook
Slides: lecture3.pdf
Handout: handout3.pdf
Code: OneChoice.java, TwoChoices.java, ManyChoices.java, ManyChoices.java

January 16

Title: Check models
Reading material: Section 1 and Section 5.1-5.3 of The Birth of Model Checking, Java PathFinder: a translator from Java to Promela
Slides: lecture4.pdf
Handout: handout4.pdf
Code: PrintRandom.java, PrintRandom.jpf, RunTest.java, RunTest.jpf

January 18

Lab: Lab 2

January 21

January 23

Title: Mini models
Slides: lecture5.pdf
Handout: handout5.pdf
Code: NoSoManyChoices.java, Choice.java

January 25

Reading material: Chapter 1 and 2 of notes.pdf
Project: Part 1 of project

Reading material: Chapter 4 of notes.pdf
Lab: Lab 3

January 28

Title: Mini models
Reading material: Chapter 3 of notes.pdf
Slides: lecture6.pdf
Handout: handout6.pdf
Code: RunJPF.java, Traversal.java

January 30

February 1

Reading material: Chapter 7 of notes.pdf, JPF API
Lab: Lab 4

February 4

February 6

Title: Listen
Reading material: The remainder of Chapter 7 of notes.pdf, JPF API
Slides: lecture9.pdf
Code: Garbage.java (first version), Garbage.java (second version), Example.java, Example.jpf, Mnemonics.java, Profiler.java

February 8

Lab: Lab 5

February 11

Title: Search
Reading material: Chapter 9, up to and including Section 9.6, of notes.pdf
Slides: lecture10.pdf
Handout: handout10.pdf
Code: DFSearch.java

February 13

Title: Search
Reading material: Section 9.7 of notes.pdf
Slides: lecture11.pdf
Handout: handout11.pdf
Code: BFSearch.java

February 15

Project: Part 2 of project
Quiz: Quiz 3

February 25

February 27

March 1

Lab: Lab 6

March 4

Title: Testing JPF
Reading material: TestJPF
Slides: lecture13.pdf
Handout: handout13.pdf
Code: BasicTest.java, CallMonitorTest.java

March 6

March 8

Drop deadline: last date to drop the course without receiving a grade for it.

Lab: work on your project

March 11

March 13

March 15

Lab: Lab 7

Project: Part 4 of project

March 18

March 20

March 22

Lab: work on your project

March 25

Title: Linear Temporal Logic
Reading material: pages 229-236 and 248-249 of the textbook
Slides: lecture19.pdf
Handout: handout19.pdf

March 29

Lab: work on your project

Project: Part 5 of project

April 10

Final exam: 14:00-17:00

<!--   ===== March 15 =====   //Title:// Linear Temporal Logic\\ //Reading material:// pages 229-236 of the textbook\\ //Slides:// {{:lecture18.pdf|lecture18.pdf}}\\ //Recording:// [[recording|here (login with EECS credential to access this material)]]   //Title:// Logics\\ //Reading material:// pages 252, 255-256, 313-327, 334-340 of the textbook\\ //Slides:// {{:lecture19.pdf|lecture19.pdf}}\\ //Recording:// [[recording|here (login with EECS credential to access this material)]]   ===== March 22 =====   //Title:// Concurrency\\ //Reading material:// [[https://docs.oracle.com/javase/tutorial/essential/concurrency/|The Java Tutorials: Concurrency]], [[http://www.cse.yorku.ca/~qiyitang/assets/jpf-visual.pdf|JPF Visual]]\\ //Slides:// {{:lecture20.pdf|lecture20.pdf}}\\ //Handout:// {{:handout20.pdf|handout20.pdf}}\\ //Code:// {{:Pot.txt|Pot.java}}, {{:Cook.txt|Cook.java}}, {{:Savage.txt|Savage.java}}, {{:DiningSavages.txt|DiningSavages.java}}\\ //Recording:// [[recording|here (login with EECS credential to access this material)]]   //Title:// CTL model checking\\ //Reading material:// pages 341-351 of the textbook\\ //Slides:// {{:lecture21.pdf|lecture21.pdf}}\\ //Recording:// [[recording|here (login with EECS credential to access this material)]]   ===== March 29 =====   //Title:// Concurrency\\ //Reading//: [[https://docs.oracle.com/javase/tutorial/essential/concurrency/|The Java Tutorials: Concurrency]]\\ //Slides:// {{:lecture22.pdf|lecture22.pdf}}\\ //Handout:// {{:handout22.pdf|handout22.pdf}}\\ //Code:// {{:account.txt|Account.java}}, {{:customer.txt|Customer.java}}, {{:customers.txt|Customers.java}}, {{:account1.txt|Account.java}}\\ //Recording:// [[recording|here (login with EECS credential to access this material)]]\\     ===== April 3 =====   //Title:// Software for Dependable Systems\\ //Reading material:// [[http://www.nap.edu/catalog/11923/software-for-dependable-systems-sufficient-evidence|Software for Dependable Systems: Sufficient Evidence?]]\\ //Slides:// {{:lecture23.pdf|lecture23.pdf}}\\ //Recording:// [[recording|here (login with EECS credential to access this material)]]   ===== March 15 =====   //Title:// Deadlocks and Data Races\\ //Reading material:// [[https://docs.oracle.com/javase/tutorial/essential/concurrency/|The Java Tutorials: Concurrency]]\\ //Slides:// {{:public:lecture18.pdf|lecture18.pdf}}\\ //Code:// {{:public:AbstractPhilosopher.txt|Philosopher.java}}, {{:public:LeftHandedPhilosopher.txt|LeftHandedPhilosopher.java}}, {{:public:RightHandedPhilosopher.txt|RightHandedPhilosopher.java}}, {{:public:LeftRightDiningPhilosophers.txt|DiningPhilosophers.java}}, {{:public:Room.txt|Room.java}}, {{:public:RoomPhilosopher.txt|Philosopher.java}}, {{:public:PhilosopherWithState.txt|Philosopher.java}}, {{:public:RaceAndCondition.txt|Account.java}}, {{:public:ConditionAndNoRace.txt|Account.java}} , {{:public:RaceAndNoCondition.txt|Search.java}}   -->

calendar.1553540772.txt.gz · Last modified: 2019/03/25 19:06 by franck

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki