TAILIEUCHUNG - Lecture Formal methods in software engineering: Predicate logic

After studying this chapter you will be able to understand: Propositional logic redux, and elimination/and introduction, tautology and contradiction, logical equivalence, subjects and predicates, symbolization convention, the two special quantifiers of predicate logic,. | Formal Methods in Software Engineering Credit Hours: 3+0 By: Qaisar Javaid Assistant Professor Formal Specification Objectives To explain why formal specification techniques help discover problems in system requirements To describe the use of algebraic techniques for interface specification To describe the use of model-based techniques for behavioural specification Topics covered Formal specification in the software process Sub-system interface specification Behavioural specification Formal methods Formal specification is part of a more general collection of techniques that are known as ‘formal methods’. These are all based on mathematical representation and analysis of software. Formal methods include Formal specification; Specification analysis and proof; Transformational development; Program verification. Acceptance of formal methods Formal methods have not become mainstream software development techniques as was once predicted Other software engineering techniques have been successful at increasing system quality. Hence the need for formal methods has been reduced; Market changes have made time-to-market rather than software with a low error count the key factor. Formal methods do not reduce time to market; The scope of formal methods is limited. They are not well-suited to specifying and analysing user interfaces and user interaction; Formal methods are still hard to scale up to large systems. Use of formal methods The principal benefits of formal methods are in reducing the number of faults in systems. Consequently, their main area of applicability is in critical systems engineering. There have been several successful projects where formal methods have been used in this area. In this area, the use of formal methods is most likely to be cost-effective because high system failure costs must be avoided. Specification in the software process Specification and design are inextricably intermingled. Architectural design is essential to structure a specification and

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.