T. Kärkkäinen
Kurssi: Formaalit menetelmät 2002
Harjoitus 5: Ag B212.1 14-16
BlockHandlerin lisä- ja jatkokäsittelyä!
Tehtävä 1
-
Lisää luentomonisteessa esitetyn BlockHandlerin
alkuperäiseen rakenteeseen vaatimus siitä, että
lohkojonon jokainen alkio on epätyhjä lohkojoukko.
Keksitkö järjestelmälle lisää sitä sitovia invariantteja?
-
Miten varmistut lisäinvarianttien ja koko syntyvän
invarianttijoukon ``järkevyydestä'' (V&V)?
-
Määritä kohdan 1 perusteella täydentyneelle järjestelmälle operaatio
- DoAddBlocks: Lisätään annettu lohkojoukko lohkojonon perään.
Tehtävä 2
Määritä BlockHandlerin yksinkertaistetulle ja tehtävän
1 invarianteilla täydennetylle rakenteelle operaatio
- DoFreeBlocks: Mitkä muistilohkot ovat vapaina?
Tehtävä 3
Määritä luentomonisteen UserBlockHandlerille operaatio
- DoBlocksofUserinQue: Mitkä annetulle käyttäjälle
varatut muistilohkot ovat lohkojonossa?
Tommi Karkkainen
Wed Feb 20 12:02:41 2002