SCSSE

School of Computer Science & Software Engineering

Faculty of Informatics

                                                                                                                                                              

CSCI910 Formal Methods in Software Engineering

Subject Outline

Autumn Session 2007

                                                                                                                                                              

Head of School –Professor Philip Ogunbona, Student Resource Centre, Tel: (02) 4221 3606

 

General Information

 

Associate Professor Minjie Zhang

Telephone Number:

4221 4745

Email:

minjie@uow.edu.au

Location:

3.213

 

Associate Professor Zhang’s Consultation Times During Session


Day

Time

Thursday

Tuesday

9.30am-11.30am

1.30pm-3.30pm

 

 

Subject Coordinator

Dr Aneesh Krishna

Telephone Number:

4221 4043

Email:

aneesh@uow.edu.au

Location:

3.209

 

Dr Krishna’s Consultation Times During Session


Day

Time

Tuesday

Wednesday     

2:00 – 4:00 p.m.

2:00 – 4:00 p.m.

 


Subject Organisation

Session:

Autumn Session, Wollongong

Credit Points

6

Contact hours per week:

3 hours lectures

Lecture Times & Location:

Lecture A

Tue

09:30

11:30

3.122

Lecture B

Wed

10:30

11:30

19.G1OO

Tutorial Day, Time and Location can be found at:

http://www.uow.edu.au/student/sols/timetables/index.html

 


     

Week

Topic

Comments

1

Introduction to the Role of Formal Methods in Software Engineering and  Introduction to Z notation

 

2

Understanding Formal Specifications

 

3

Understanding Formal Specifications

Assignment 1 Released (20%)

4

Understanding Formal Specifications by Z.

 

5

Writing Formal Specifications by Z

 

6

Writing Formal Specifications by Z

 

7

Other techniques in Formal Methods

Assignment 1 Due

8

Other techniques in Formal Methods

 

9

Other techniques in Formal Methods

Assignment 2 Released (20%)

10

Other techniques in Formal Methods

 

11

Other techniques in Formal Methods

 

12

Other techniques in Formal Methods

 

13

Exam Revision

Assignment 2 Due

Email

Given the large number of malicious computer viruses that are spread via email please adhere to the following when contacting your lecturer by email.

  • Supply a subject heading commencing with CSCI910 together with some indication of the reason for contact e.g. CSCI910: Assignment help;
  • Send your email from your UOW mail account;

Failure to do so may result in your email being deleted without being read.

 


Students should check the subject’s web site regularly as important information, including details of unavoidable changes in assessment requirements will be posted from time to time.  Any information posted to the web site is deemed to have been notified to all students.

 

Content

This subject introduces students to formal methods for software specification. The role of formal methods in the software development process is explained and investigated. The subject uses the Z notation as an example of a formal specification technique and introduces software tools for the creation and manipulation of Z specifications. Case studies of safety-critical and real-time systems are used as a basis for a study of the application of formal specification techniques. Topics will include: Introduction to formal approaches to design and specification, Review of mathematical foundation for formal methods, use of assertions and proof, analysis and verification of specification and design, disciplined approaches to design change, Z notation and its related software tools

 

Objectives

On completion of this subject the student should be able to:

1. Analyse a representative software engineering problem and develop an appropriate formal specification using Z notation

2. Identify circumstances requiring formal SE techniques

3. Verify the correctness of a formal specification

 

Attendance Requirements

It is the responsibility of students to attend all lectures/tutorials/labs/seminars/practical work for subjects for which you are enrolled.

 

It should be noted that according to Course Rule 003{Interpretation Point 2 (t)} each credit point for a single session subject has the value of about two hours per week including class attendance.  Therefore, the amount of time spent on each 6 credit point subject should be at least 12 hours per week, which includes lectures/tutorials/labs etc


 


 

Satisfactory attendance is deemed to be attendance at approximately 80%* of the allocated contact hours. Attendance rolls may be kept for lectures, TUTORIALS and laboratories. If you are present for less than 80%* you need to apply for special consideration, otherwise a fail grade may be recorded.

 

Wednesday lecture is a tutorial-based lecture.  Tutorials will relate to the lecture topics.  Satisfactory attendance at lectures and tutorials is a requirement for the successful completion of this course. 

Students MUST attend their allocated tutorial unless they have the written permission of the subject coordinator.


Method of Presentation

Students must check the web page regularly for essential subject information, including details of unavoidable changes in assessment requirements.      


 


Subject Materials

 


Readings

 

The Z Notation: A Reference Manual, J M Spivey, Prentice Hall International (1992).

This is now out of print, but another edition (1998) has been published by the author and made available.  Printed copies of this book can be obtained from the university bookstore.

 

Additional reading materials will be distributed during the session.

 

Other references

The Z Notation web page, available at http://www.comlab.ox.ac.uk/archive/z.html is a very useful source of information about Z and formal methods.

The use of other material will be explained in Lectures, and material will be made available from the CSCI325 subject web pages.

 


These readings/references are recommended only and are not intended to be an exhaustive list.  Students are encouraged to use the library catalogue and databases to locate additional readings

 

Assessment

This subject has the following assessment components.

Assessment Items & Format

Percentage of Final Mark

Due Date


Assignment 1

20%

Week 7, submitted in Hardcopy only

Assignment 2

20%

Week 13, submitted in Hardcopy only

Final Examination

60%

During Exam Period


 


 

Notes on Assessment

 


  • Assignments should be submitted personally to your lecturer during class time in the week that the assignment is due for submission.  Penalties will apply to all late work, except in the case of protracted (and certified) illness.  10% will be deducted for work for each day it is overdue. Any submission submitted more than 4 days after the due date will score 0 (zero) mark.

 

  • No assessment work will be accepted solely in electronic form.  Hard copy must be submitted.  All hard copy assignments must be submitted with a School Assignment Cover Sheet.

 

  • Plagiarism may result in a FAIL grade being recorded for an assessment task.

 

  • There are no class tests in this subject.

 

  • Assignments will be returned during lectures.

 


Additional Information

Students must refer to the Faculty Handbook or online references which contains a range of policies on educational issues and student matters.


 

Special consideration

An extension of time for the completion of an assignment may be granted in certain circumstances.  A request for an extension must be made to the Subject Coordinator via SOLs before the due date

 


Supplementary Exams

While the School normally grants supplementary exams when the student does not sit the standard exam for an acceptable reason, each case will be assessed on its own merit and there is no guarantee a supplementary exam will be granted. If a supplementary exam is granted the date will be determined by the University via ARD.  You will be notified via SOLS Mail the time and date of this supplementary exam. You must follow the instructions given in the email message.

 

Please note that if this is your last session and you are granted a supplementary exam, be aware that your results will not be processed in time to meet the graduation deadline.

 

 

 

 

Plagiarism

 

When you submit an assessment task, you are declaring the following

1.        It is your own work and you did not collaborate with or copy from others.

2.        You have read and understand your responsibilities under the University of Wollongong's policy on plagiarism.

3.        You have not plagiarised from published work (including the internet). Where you have used the work from others, you have referenced it in the text and provided a reference list at the end ot the assignment.

4.        Plagiarism will not be tolerated.

5.        Students are responsible for submitting original work for assessment, without plagiarising or cheating, abiding by the University’s policies on Plagiarism as set out in the Calendar under University Policies, and in Faculty handbooks and subject guides. Plagiarism has led to the expulsion from the University.

 

This outline should be read in conjunction with the following documents:

 

Code of Practice - Teaching and Assessment

http://www.uow.edu.au/handbook/codesofprac/teaching_code.html

Key Dates

http://www.uow.edu.au/student/dates.html

Code of Practice - Students

http://www.uow.edu.au/handbook/codesofprac/cop_students.html

Information Literacies Introduction Program

http://www.library.uow.edu.au/helptraining/workshops/ilip/

Acknowledgement Practice Plagiarism will not be tolerated

http://www.uow.edu.au/handbook/courserules/plagiarism.html

Student Academic Grievance Policy

http://www.uow.edu.au/handbook/codesofprac/cop_supervision.html#8

Special Consideration Policy

http://www.uow.edu.au/handbook/courserules/specialconsideration.html

Code of Practice-Honours

http://www.uow.edu.au/handbook/honourscode.html

Non-Discriminatory Language Practice and Presentation

http://staff.uow.edu.au/eeo/nondiscrimlanguage.html

Intellectual Property Policy

http://www.uow.edu.au/research/researchmanagement/1998IP.html

Occupational Health and Safety

http://staff.uow.edu.au/ohs/commitment/OHS039-ohspolicy.pdf

SCSSE Internet Access & Student Resource Centre

http://www.sitacs.uow.edu.au/info/current/internet_access_and_resource.shtml

SCSSE Computer Usage Rules

http://www.itacs.uow.edu.au/info/current/support/labs/rules.shtml

SCSSE Style Guide for Footnotes, Documentation, Essay and Report Writing

http://www.sitacs.uow.edu.au/info/current/styleguide.pdf

SCSSE Student Guide

http://www.itacs.uow.edu.au/info/current/regulations.shtml

Informatics Faculty Librarian, Ms Annette Meldrum, phone: 4221 4637,ameldrum@uow.edu.au

SCSSE Subject Outlines

http://www.itacs.uow.edu.au/info/current/subject_outlines/