TLA⁺

TLA +  är ett specifikationsspråk baserat på mängdteori , första ordningens logik och temporal logic of actions ( TLA ,  temporal logic of actions ). Utvecklad av Leslie Lamport [1] , en forskare inom teori om distribuerade system .

Historik

Temporal logik introducerades av Amir Pnueli på 1970-talet. Leslie Lamport såg otillräckligheten i denna idé för att beskriva system som helhet och kom till idén om behovet av att använda tillståndsmaskiner , som  gavs innebörden av temporala logiska formler som beskriver alla möjliga exekveringsvägar. Således föddes idén om temporär logik av handlingar (TLA), som kompletterade tidslogik med följande [2] :

Som ett resultat av mödosamt arbete med TLA:s idéer dök ett specifikationsspråk kallat TLA + [2] upp .

Beskrivning

TLA + -språket liknar till sin anda något Z-notation , och kan till och med ha skapats under dess inflytande [1] .

En TLA-specifikation är en tidsformel, ofta kallad Spec, som är ett predikat (påstående) om beteende . Beteende representerar ett möjligt sätt att exekvera ett system eller, med andra ord, representerar en möjlig historia av universum som systemet kan innehålla. Beteenden som uppfyller specifikationerna är de korrekta beteendena i systemet [1] .

Ett tillstånd är en tilldelning av värden till variabler, ett steg är ett par tillstånd. Nu kan beteendet ses som en oändlig sekvens av tillstånd, och stegen i beteendet kan kallas ett par på varandra följande tillstånd av beteendet. Ett tillståndspredikat är en funktion vars resultat, det booleska värdet sant eller falskt, matchar tillståndssatsen. En handling är en funktion som har betydelsen av ett predikat över ett steg. Denna funktion involverar både variablerna i det första steget och det andra, som vanligtvis är markerade med ett primtal [1] .

En av de enklaste icke-triviala specifikationerna är följande [1] :

Här är Init  ett tillståndspredikat, Next  är en handling, v i  är variabler,  är den enda temporala operatorn i denna specifikation (sant i alla framtida tillstånd).

Anteckningar

  1. 1 2 3 4 5 Habrias, Frappier, 2006 , 7.1 Översikt över TLA+.
  2. 1 2 Leslie Lamport: Specifikationsspråket TLA+ . Hämtad 13 november 2014. Arkiverad från originalet 8 mars 2016.

Litteratur