Faculty of Informatics
CSCI410
Formal Methods in Software Engineering
Subject Outline
Autumn Session 2007
Head of
School –Professor Philip Ogunbona, Student Resource Centre, Tel: (02) 4221 3606
|
Associate
Professor Minjie Zhang |
|
|
Telephone
Number: |
4221 4745 |
|
Email: |
|
|
Location: |
3.213 |
Associate Professor
Zhang’s Consultation Times During Session
|
Day |
Time |
|
Tuesday
|
9.30am-11.30am 1.30pm-3.30pm |
|
Subject Coordinator |
Dr Aneesh
Krishna |
|
Telephone
Number: |
4221 4043 |
|
Email: |
|
|
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, |
|||||||||||
|
Credit
Points |
6 |
|||||||||||
|
Contact
hours per week: |
3 hours
lectures |
|||||||||||
|
Lecture
Times & Location: |
|
|||||||||||
|
Tutorial
Day, Time and Location can be found at: |
|
|||||||||||
|
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.
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.
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
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.
Students must check the
web page regularly for essential subject information, including details of
unavoidable changes in assessment requirements.
Subject
Materials
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
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 |
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
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
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 |
|
Code of
Practice - Students http://www.uow.edu.au/handbook/codesofprac/cop_students.html |
Information
Literacies Introduction Program |
|
Acknowledgement
Practice Plagiarism will not be
tolerated |
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 |
|
Non-Discriminatory
Language Practice and Presentation |
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 |
|
SCSSE
Student Guide |
Informatics
Faculty Librarian, Ms
Annette Meldrum, phone: 4221 4637,ameldrum@uow.edu.au |
|
SCSSE
Subject Outlines |
|