Deck 28: Formal Modeling and Verification

Full screen (f)
exit full mode
Question
What are the advantages of using a formal language to write a software specification?
Use Space or
up arrow
down arrow
to flip the card.
Question
Describe the process of writing a formal specification for some system function.
Question
What are the unique characteristics of cleanroom software engineering techniques?
Question
List the steps required for certification in cleanroom software engineering.
Unlock Deck
Sign up to unlock the cards in this deck!
Unlock Deck
Unlock Deck
1/4
auto play flashcards
Play
simple tutorial
Full screen (f)
exit full mode
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
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
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
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
locked card icon
Unlock Deck
Unlock for access to all 4 flashcards in this deck.