CSC3323 : Software Verification Technologies
- Offered for Year: 2017/18
- Module Leader(s): Dr Leo Freitas
- Owning School: Computing
- Teaching Location: Newcastle City Campus
|Semester 1 Credit Value:||10|
To train students with practical aspects of formal modelling and verification technology as parts of a well-founded set of tools and techniques within software engineering.
Outline Of Syllabus
1.1. The nature of software (SW) verification; verification principles (correctness, concurrency, abstraction, refinement, design decisions, documented assumptions, model-based testing)
1.2. Understanding expertise required and costs involved; identifying the right technique to the task at hand.
2. Modelling and Specification
2.1. From a requirements document and produce an initial abstract specification of the problem.
2.2. Elicit properties of interest from these requirements as formal consistency conditions, and make a specification of them that is amenable to analysis and verification.
2.3. Foundations of formal modelling: propositional and predicate logic, data types and invariants; state-based models; mathematical toolkits.
2.4. Propose design decisions as improved specifications; designs must be amenable to proof and consistency checking of desired properties;
2.5. Possibly propose code-level contracts from formal design.
3. Verification & Validation
3.1. Understand verification support systems able to discharge formal consistency conditions from modelling activities
3.2. Understand what it means for one specification to be a design refinement of another by establishing a link from the requirements to code-contracts
3.3. Study alternative (to formal) techniques aiming at understanding the costs and conditions under which to undertake a formal or rigorous development process.
3.4. Understand the importance of automated proof support and proof engineering (i.e. the process of mechanising a complex model)
3.5. Metrics for complexity, reliability, expertise, time costs
|Guided Independent Study||Assessment preparation and completion||26||0:30||13:00||Revision for end of Semester exam and exam duration|
|Guided Independent Study||Assessment preparation and completion||22||1:00||22:00||Lecture follow-up|
|Scheduled Learning And Teaching Activities||Lecture||22||1:00||22:00||Lectures|
|Scheduled Learning And Teaching Activities||Practical||10||1:00||10:00||Practicals|
|Guided Independent Study||Project work||10||1:00||10:00||Coursework|
|Guided Independent Study||Independent study||23||1:00||23:00||Background reading|
Teaching Rationale And Relationship
Lectures provide the knowledge. Practicals to provide additional background.
The format of resits will be determined by the Board of Examiners
|Written Examination||120||1||A||60||Open book exam|
|Prob solv exercises||1||M||8||(7 hours)|
|Prob solv exercises||1||M||32||(8 hours)|
Assessment Rationale And Relationship
The open book exam will assess knowledge. Coursework to reinforce some of the lecture material.
Study abroad students considering this module should contact the School to discuss its availability and assessment.
N.B. This module has both “Exam Assessment” and “Other Assessment” (e.g. coursework). If the total mark for either assessment falls below 35%, the maximum mark returned for the module will normally be 35%.
- Reading List Website : rlo.ncl.ac.uk