intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Đặc tả hình thức: Chương 14 - Nguyễn Thị Minh Tuyền

Chia sẻ: đinh Thị Tú Oanh | Ngày: | Loại File: PDF | Số trang:28

70
lượt xem
3
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Cùng nắm kiến thức trong chương này thông qua việc tìm hiểu các nội dung sau: Từ khóa chính trong JML, các tính năng nâng cao, đặc tả các ngoại lệ, ngoại lệ được cho phép bởi đặc tả, đặt ra luật cho ngoại lệ, hành vi ngoại lệ,...

Chủ đề:
Lưu

Nội dung Text: Bài giảng Đặc tả hình thức: Chương 14 - Nguyễn Thị Minh Tuyền

LOGO<br /> <br /> Đặc tả hình thức<br /> JML nâng cao<br /> <br /> Nguyễn Thị Minh Tuyền<br /> <br /> Nội dung slide này được dịch từ các slide của David Cok, Joe Kiniry, Eric Poll<br /> <br /> 1<br /> <br /> Từ khóa chính trong JML<br /> v requires<br /> v ensures<br /> v signals<br /> v assignable<br /> v normal_behavior<br /> v invariant<br /> v non_null<br /> v pure<br /> v \old, \forall, \exists, \result<br /> Nguyễn Thị Minh Tuyền<br /> <br /> 2<br /> <br /> Đặc tả hình thức<br /> <br /> Các tính năng nâng cao<br /> v Visibility<br /> v Đặc tả các ngoại lệ<br /> v Mệnh đề assignable và nhóm dữ liệu<br /> v Aliasing<br /> v Thừa kế đặc tả, ensuring behavioural<br /> subtyping<br /> v Các trường chỉ ở mức đặc tả: ghost và<br /> model<br /> v Ngữ nghĩa của invariant<br /> <br /> Nguyễn Thị Minh Tuyền<br /> <br /> 3<br /> <br /> Đặc tả hình thức<br /> <br /> v Visibility<br /> <br /> Nguyễn Thị Minh Tuyền<br /> <br /> 4<br /> <br /> Đặc tả hình thức<br /> <br /> Visibility<br /> v JML áp dụng các quy tắt về visibility<br /> tương tự như Java.<br /> v Ví dụ:<br /> public class Bag{ <br /> ... <br /> private int n; <br /> //@ requires n > 0; <br /> public int extractMin(){ ... } <br /> <br /> không phải là kiểu hợp lệ, vì visibility<br /> của phương thức extractMin là public<br /> chỉ đến trường n có visibility là private.<br /> Nguyễn Thị Minh Tuyền<br /> <br /> 5<br /> <br /> Đặc tả hình thức<br /> <br />
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2