3685666187

3685666187



Poprawność programów sekwencyjnych

W przypadku programów sekwencyjnych definicja poprawności wymaga spełnienia dwóch warunków: warunku stopu oraz tego, że dla dowolnych poprawnych danych wejściowych program/algorytm po zatrzymaniu da poprawne wyniki Poprawność programów współbieżnych

•    Bezpieczeństwo - niedopuszczalność do sytuacji niepożądanej (wykluczenie stanu niepożądanego)

•    Żywotność - każdy proces w końcu wykona swoją pracę (w szczególności: otrzyma dostęp do współdzielonego zasobu)

Przejawy braku żywotności

•    Zakleszczenie (deadlock) - globalny brak żywotności; dotyczy blokady całego systemu współbieżnego (zakleszczają się co najmniej dwa procesy/wątki). Jest łatwiejsze do wykrycia (ze względu na swój globalny charakter)

•    Zagłodzenie (wykluczenie, lockout, starvation) - lokalny brak żywotności. W jakich warunkach może dojść do zagłodzenia i jak eliminować takie warunki?

W ogólności klasyczne testowanie programów nie daje dowodu na to, że dany program jest poprawny    13



Wyszukiwarka

Podobne podstrony:
wykładu. Cała sekwencja definicji i twierdzeń była więc pomyślana w taki sposób, aby osiągnąć wynik
2 Postać bazowa problemu programowania liniowego Definicja 9 Mówimy, że problem (l)-(3) jest problem
Języki proceduralne Języki proceduralne pozwalają programiście na definiowanie podprogramów (procedu
Zagadnienie programowania liniowego Definicja    Zadaniem programowania liniowego (PL
Zagadnienie programowania liniowego Definicja    Zadaniem programowania liniowego (PL
Kroki Bezpośrednie sprzężenie z programami CAD (definicja materiału): -    Wspomagani
Program dydaktyczny 5. - definicje, podziały, charakterystyka skrzywień kręgosłupa i wad postawy 6.
Program wykładu ■    Definicja parametrów prostowników ■
Kod: główny kod programu Podprocedury: definicje wszystkich procedur użytych w programie. Przykład:
Programowanie strukturalne 3 Definiuje się dane oraz procedury (funkcje) operujące na tych danych 3
Programowanie obiektowe Z> Definiuje się obiekty które łączą stan (pola) z zachowaniem (metody) O

więcej podobnych podstron