CSI5300

Download as PDF

CSI 5300 Software Prototypg/Validation

Computer Science & EngineeringSchool of Egr. and Comp. Sci.

Course Title

Software Prototyping and Validation

Course Description

This is a project-oriented course geared towards the creation of a validated, interpretable and thoroughly tested model of software for which, in most cases, C++ code can be automatically generated. It builds on the VDM-SL notation covered in CSE 520 and is supported by the VDM-SL Toolbox, TOPICS: Program development cycle. Principles of step-wise, correctness preserving refinement. Requirements synthesis; Direct and indirect models; Operation refinement for structured programming constructs. Data refinement: Abstract Data Types (ADT) in program development, user-defined types, representation of ADT. Model validation: testing and proof obligations; automated random testing of the final model using an executable postcondition of the problem as a test oracle. Previously CSE 537, CSE 530. Credit can be received for only one of CSE 530, CSI 5300, or CSE 537.

Equivalent Courses

CSE530, CSE537

College/School

School of Egr. and Comp. Sci.