CS 477: Formal Software Development Methods main  ::  policy  ::  lectures  ::  mps  ::  exams  ::  unit project  ::  resources  ::  faq
Machine Problems for Spring 2014
Topic: Issued: Due at 9:00pm CT on: Automatic extension(with 20% penalty)until 9:00pm Solution File CT on: Propositional Logic in Isabelle, mp1.thy Wednessday, Feb 12 Wednesday, Feb 19 Friday, Feb 21 mp1_sol.thy Modeling Wednesday, Apr 31 Wednesday, May 7 Friday, May 9

Hand Written Assignments for Spring 2014
Topic: Issued: Due at 9:00pm CT on: Automatic extension(with 20% penalty)until 9:00pm Solution Files CT on: Truth and Proof in Propositional Logic Wednesday, Jan 29 Wednesday, Feb 5 Friday, Feb 7 hw1-sol.pdf Binary Decision Diagrams Wednesday, Feb 5 Wednesday, Feb 12 Friday, Feb 14 hw2-sol.pdf Interpretation and Proof of First Order Logic Formulae Wednesday, Feb 26 Wednesday, Mar 5 Friday, Mar 7 solution pdf:hw3-sol.pdf thy:hw3-sol.pdf Floyd-Hoare Logic Thursday, Mar 6 Thursday, Mar 13 Saturday, Mar 15 solution pdf:hw4-sol.pdf thy:hw4-sol.pdf Evalation Semantics Wednesday, Apr 2 Wednesday, Apr 9 Friday, Apr 11 hw5-sol.pdf Modeling Systems Wednesday, Apr 16 Wednesday, Apr 23 Friday, Apr 11 hw6-sol.pdf

Note: The late penaly is 20% of the total number of points possible on the base part of the assignment, plus 20% of the total points possible on the extra credit, if you attempt the extra credit. It is not 20% of the number of points your earn.

Instructions for Submitting Assignments
• Each student is given an svn directory that needs to be checked out at the beginning of the semester to as follows:
 mkdir svn co https://subversion.ews.illinois.edu/svn/sp14-cs477/
• After the initial checkout, <working_directory> will contain a subdirectory assignments. Once an assignment (mp or hw) has been announced, if you do an
 svn up
you will add a directory named after the assignment (e.g. mp1) in the mps directory. That directory will contain instructions for the assignment, plus a stub for each file you must turn in.
• To do an assignment, you will need to follow the instructions given in the directory for that assignment. There will be two kinds of assignments, mps and hws. Mps will be exercises carried out on tools supporting a specific type of formal methods. Hws will be written assignments proving theorems and doing hand calculations. Since the mps involve using various tools, by default you will need to do them on the ews linux machines. Most of the tools should also be avialable form the web to download to you own machine should you choose to work on your own machine.
• To submit an assignment, once you have completed the necessry files as decribed in the assignment instructions, in the assignment directory or either of the parent directory or the gradparent directory
 svn commit -m ""
You may restrict svn commit to a specific collection of files and directories by adding a list to the end of the command.
• You may do multiple commits; the version that is in the repositry at 9:00pm on the due date is that one that will be collected and graded.