Deck 28: Formal Modeling and Verification
Question
Question
Question
Question
Unlock Deck
Sign up to unlock the cards in this deck!
Unlock Deck
Unlock Deck
1/4
Play
Full screen (f)
Deck 28: Formal Modeling and Verification
1
What are the advantages of using a formal language to write a software specification?
The formal syntax of a specification language enables requirements or design to be interpreted in only one way,eliminating ambiguity that often occurs when a natural language (e.g. ,English)or a graphical notation (e.g. ,UML)must be interpreted by a reader.The descriptive facilities of set theory and logic notation enable a clear statement of requirements.To be consistent,requirements stated in one place in a specification should not be contradicted in another place.
Final Exam Question
Final Exam Question
2
Describe the process of writing a formal specification for some system function.
-Define a system state in terms of the objects manipulated by the function
-Using a simple mathematical function as an example,define the data invariant by writing data relations that will not change during the execution of the function
-Write the precondition and postcondition for the function using mathematical notation to show the system state before and after the
-Using a simple mathematical function as an example,define the data invariant by writing data relations that will not change during the execution of the function
-Write the precondition and postcondition for the function using mathematical notation to show the system state before and after the
3
What are the unique characteristics of cleanroom software engineering techniques?
-Make extensive use of statistical quality control
-Verify design specification using mathematically-based correctness proofs
-Rely heavily on statistical use testing to uncover high impact errors
-Verify design specification using mathematically-based correctness proofs
-Rely heavily on statistical use testing to uncover high impact errors
4
List the steps required for certification in cleanroom software engineering.
Unlock Deck
Unlock for access to all 4 flashcards in this deck.
Unlock Deck
k this deck