Skip to content
VUBuddy

CS636 Highlighted Handouts Week 1-7 by Alishba

Formal Methods PDF 8.2 MBUpdated 23 Oct 2026
Highlighted handout CS636 Highlighted Handouts Week 1-7 by Alishba PDF 8.2 MB
vubuddy.com
Type
Highlighted handout
Course
CS636 Formal Methods
Size
PDF 8.2 MB
Updated
23 Oct 2026
Free download 0 of 3 used today
Download free · 8.2 MB

You get 3 free files a day on the website. Add the Chrome extension for 30 a day.

Unlimited downloads in the Android app Get it free on Google Play

Preview text

Text from pages 3, 5, 7 of 183. Download the file for all 183 pages.

Software Errors ·  Increased size and complexity leads to software errors ·  Error: software does not provide the intended behavior ·  Errors lead to failure

Cost

 High relieability software cannot tolerate errors

Incorrect specifications OR Specification were not followed (misinterpreted) Specifications are important for error free software A typical UML diagram for the BankAccount class *

* Formal Software Development, from VDB to Java by Quentin Charatan and Aaron Kans Withdraw: Receives a requested amount to withdraw from the bank account and, if there are sufficient funds in the account, meets the request. Returns a boolean value indicating success or failure of the attempt to withdraw money from the account.

• Is it that the bank account must contain at least the amount of money that Is requested for withdrawal?

• Or is there a minimum balance that must be maintained?

• Or is there an agreed overdraft limit?

Does withdraw mean A cash withdrawal refers to taking money out of a bank account

Software Testing

 Testing aims to locate the errors

 Testing cannot take place until some implementation is available

 Correcting errors identified by testing may introduce new errors

 Testing can uncover errors, does not guarantee absence of them

Testing is based on specifications, ambiguous specifications may make testing ineffective Drawback of testing

All CS636 files →
CS636 Formal Methods All CS636 handouts, past papers, quizzes and MCQs in one place. Open course page

Get more out of VUBuddy, for free

Android app Free on Google Play
  • Unlimited downloads
  • The explanation behind every MCQ answer
  • Study offline on slow data
Get the Android app
Chrome extension Free on the Chrome Web Store
  • 30 downloads a day instead of 3
  • Sign in and buy Pro Semester here
Add to Chrome

One Pro Semester membership works in both the extension and the app.