TLA⁺

TLA +  on joukkoteoriaan , ensimmäisen asteen logiikkaan ja toimintojen ajalliseen logiikkaan ( TLA, toimintojen temporaalinen logiikka ) perustuva määrittelykieli . Kehittäjä Leslie Lamport [1] , hajautetun järjestelmän teorian tutkija .  

Historia

Amir Pnueli esitteli ajallisen logiikan 1970-luvulla. Leslie Lamport näki tämän idean riittämättömyyden kuvaamaan järjestelmiä kokonaisuutena ja tuli ajatukseen tilakoneiden käytön tarpeesta , joille  annettiin ajallisen logiikkakaavan merkitys, joka kuvaa kaikkia mahdollisia suorituspolkuja. Näin syntyi ajatus toimien ajallisesta logiikasta (TLA), joka täydensi ajallista logiikkaa seuraavalla [2] :

TLA-ideoita koskevan huolellisen työn tuloksena syntyi määrittelykieli nimeltä TLA + [2] .

Kuvaus

TLA + -kieli on hengeltään jossain määrin samanlainen kuin Z-notaatio , ja se on saatettu jopa syntyä sen vaikutuksen alaisena [1] .

TLA-määritys on ajallinen kaava, jota usein kutsutaan nimellä Spec, joka on predikaatti (lauseke) käyttäytymisestä . Käyttäytyminen edustaa mahdollista tapaa toteuttaa järjestelmä tai toisin sanoen edustaa mahdollista maailmankaikkeuden historiaa, jonka järjestelmä voi sisältää. Specin täyttävä käyttäytyminen on järjestelmän oikeaa käyttäytymistä [1] .

Tila on arvojen määritys muuttujille, askel on tilapari. Nyt käyttäytymistä voidaan ajatella äärettömänä tilojen sarjana, ja käyttäytymisen vaiheita voidaan kutsua käyttäytymisen peräkkäisten tilojen pariksi. Tilapredikaatti on funktio, jonka tulos, boolen arvo tosi tai epätosi, vastaa tilalauseketta. Toiminto on funktio, jolla on askeleen nähden predikaatti. Tämä funktio sisältää sekä ensimmäisen että toisen vaiheen muuttujat, jotka on yleensä merkitty alkuluvulla [1] .

Yksi yksinkertaisimmista ei-triviaalisista spesifikaatioista on seuraava [1] :

Tässä Init  on tilapredikaatti, Next  on toiminta, v i  ovat muuttujia,  on ainoa ajallinen operaattori tässä määrittelyssä (tosi kaikissa tulevissa tiloissa).

Muistiinpanot

  1. 1 2 3 4 5 Habrias, Frappier, 2006 , 7.1 Yleiskatsaus TLA+:sta.
  2. 1 2 Leslie Lamport: Määrittelykieli TLA+ . Haettu 13. marraskuuta 2014. Arkistoitu alkuperäisestä 8. maaliskuuta 2016.

Kirjallisuus