Fenton `s Data Mark Machine
Fenton maakte een abstracte machine die de Data Mark Machine te bestuderen behandeling van impliciete stromen tijdens uitvoering. Elke variabele in deze machine had een bijbehorende veiligheid klasse, of tag. Fenton ook een tag voor het programma counter (PC). De opname van de PC toegestaan Fenton te impliciete stromen als expliciete stromen te behandelen, omdat de takken zijn slechts opdrachten op de pc. Hij definieerde de semantiek van de Data Mark Machine. In de volgende bespreking, sla betekent dat de instructie niet is uitgevoerd, push (x, x) betekent om aan te dringen de variabele x en de beveiliging ervan klasse x het programma op stapel, en pop (x, x) middelen om de hoogste waarde en pop veiligheid klasse uit het programma stack en deze toewijzen aan x en x, respectievelijk. Fenton gedefinieerd vijf instructies. De relaties tussen de uitvoering van de instructies en de klassen van de variabelen zijn als volgt.
Machine Fenton's handvatten fouten door het negeren van hen. Stel dat in het programma hierboven, y <= x. Toen op de vijfde stap, de certificering controleren mislukt (omdat PC = x). Dus de opdracht is overgeslagen, en aan het einde y = 0, ongeacht de waarde van x. Maar als de machine verslagen fouten, de foutmelding het informeren van de gebruiker van de mislukking van de certificering controleren betekent dat het programma heeft geprobeerd naar stap 6 uit te voeren. Het kon dit alleen doen als het de vestiging in stap 2 had genomen, wat betekent dat z = 0. Als z = 0, dan is de else tak van de verklaring van 1 kon niet zijn genomen, wat betekent dat x = 0 aanvankelijk. Om te voorkomen dat dit soort van aftrek, blijft machine Fenton's uitvoeren in het gezicht van fouten, maar negeert de verklaring die zou leiden tot de schending. Deze voldoet aan de eisen. Gestopt het programma, of het maken van een uitzondering zichtbaar voor de gebruiker, zou ook leiden tot informatie te stromen tegen beleid. Het probleem met de rapportage van fouten is dat een gebruiker met lagere klaring dan de informatie die de fout veroorzaakt kan de informatie afleiden uit de wetenschap dat er een fout is geweest. Als de fout is ingelogd op een zodanige wijze dat de vermeldingen in het logboek, en de actie van houtkap, alleen zichtbaar zijn voor degenen die voldoende ruimte, dan is geen schending van het beleid plaatsvindt. Maar als de goedkeuring van de gebruiker voldoende hoog is, dan kan de gebruiker zien de fout zonder een schending van het beleid. Zo kan de fout zijn aangemeld voor de systeembeheerder (of een andere passende gebruiker), zelfs als het niet kan worden weergegeven aan de gebruiker die het programma draait. Soortgelijke opmerkingen gelden voor elke uitzondering actie, zoals abnormale beëindiging. een artikel afkomstig van Fred Foster
|
|||
|