EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

lps2lts - Online în cloud

Rulați lps2lts în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda lps2lts care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


lps2lts - generează un LTS dintr-un LPS

REZUMAT


lps2lts [OPȚIUNE]... [INFIL [OUTFILE]]

DESCRIERE


Generați un LTS din LPS în INFILE și salvați rezultatul în OUTFILE. Dacă INFILE nu este
furnizat, se utilizează stdin. Dacă OUTFILE nu este furnizat, LTS nu este stocat.

Dacă se folosește rescrierea „jittyc”, atunci variabila de mediu MCRL2_COMPILEREWRITER
(valoarea implicită: 'mcrl2compilerewriter') determină scriptul care compilează rescrierea,
și MCRL2_COMPILEDIR (valoarea implicită: '.') determină unde sunt stocate fișierele temporare.

Rețineți că lps2lts poate furniza mai multe tranziții cu aceeași etichetă între orice pereche de
state. Dacă acest lucru nu se dorește, astfel de tranziții pot fi eliminate prin aplicarea unui puternic
bisimulare reducere folosind, de exemplu, instrumentul ltsconvert.

Formatul OUTFILE este determinat de extensia sa (cu excepția cazului în care este specificat de un
opțiune). Formatele acceptate sunt:

„aut” pentru formatul Aldebaran (CADP),
„punct” pentru formatul GraphViz (nu mai este acceptat ca format de intrare),
„fsm” pentru formatul de mașină cu stări finite sau
„lts” pentru formatul mCRL2 LTS Dacă se utilizează rescrierea jittyc, atunci
Variabila de mediu MCRL2_COMPILEREWRITER (valoare implicită: mcrl2compilerewriter)
determină scriptul care compilează rescrierea și MCRL2_COMPILEDIR (valoarea implicită:
'.') determină unde sunt stocate fișierele temporare. Rețineți că lps2lts poate livra mai multe
tranziții cu aceeași etichetă între orice pereche de stări. Dacă acest lucru nu se dorește, așa
tranzițiile pot fi eliminate prin aplicarea unei reduceri puternice de bisimulare folosind, de exemplu
instrumentul ltsconvert.

OPŢIUNI


OPȚIUNE poate fi oricare dintre următoarele:

-aNUME, --acțiune=NUME
detectează și raportează acțiuni în sistemul de tranziții care au nume de acțiuni de la
NAMES, o listă separată prin virgulă. Acest lucru este util, de exemplu, pentru a găsi (sau a dovedi
absența) a unei erori de acțiune. Este tipărit un mesaj pentru fiecare apariție a unuia dintre
aceste nume de acțiuni. Cu indicatorul -t sunt generate urme către aceste acțiuni

-b[NUM], --bit-hash[=NUM]
utilizați bit hashing pentru a stoca stări și pentru a stoca cel mult NUM stări. Aceasta înseamnă că
în loc să păstrați o evidență completă a tuturor statelor care au fost vizitate, o matrice de bit
este folosit pentru a indica dacă un hash al unei stări a fost văzut anterior sau nu.
Deși aceasta înseamnă că această opțiune poate face ca stările să fie confundate cu altele
(deoarece sunt mapate la același hash), poate fi util să explorezi foarte mari
LTS-uri care altfel nu sunt explorabile. Valoarea implicită pentru NUM este de aproximativ
2*10^8 (aceasta corespunde cu aproximativ 25 MB de memorie)

--în cache
utilizați tehnici de memorare în cache pentru a accelera generarea spațiului de stare.

-c[NUME], --confluenţă[=NUME]
aplicați prioritizarea tranzițiilor cu eticheta de acțiune NAME. (când nu există NAME
furnizat (adică, '-c') se acordă prioritate acţiunii 'ctau'. Pentru a acorda prioritate
a tau foloseste steagul -ctau. Rețineți că dacă procesul liniar nu este confluent tau,
spațiul de stări generat este în mod necesar bisimilar cu spațiul de stări al
lps-urile. Algoritmul de generare care este utilizat nu necesită procesul liniar
a fi tau convergent.

-D, --impas
detectează blocaje (adică pentru fiecare blocaj este tipărit un mesaj)

-F, --divergenţă
detectează divergențele (adică pentru fiecare stare cu o divergență (=bucla tau) este un mesaj
tipărite). Algoritmul de detectare a divergentelor este liniar pentru fiecare stare, deci
explorarea spațiului de stat devine pătratică cu această opțiune activată, provocând o stare
explorarea spațiului să devină lentă când această opțiune este activată.

-yBOOL, --manichin=BOOL
înlocuiți variabilele libere din LPS cu valori fictive bazate pe valoarea BOOL:
„da” (implicit) sau „nu”

--error-trace
dacă apare o eroare în timpul explorării, salvați o urmă în starea care nu a putut fi
explorat

--init-tsize=NUM
setați dimensiunea inițială a tabelelor hash utilizate intern (implicit este 10000)

-lNUM, --max=NUM
explorați cel mult NUM state

-mNUME, --multiacțiune=NUME
detectează și raportează mai multe acțiuni în sistemul de tranziții de la NAMES, o virgulă
listă separată. Funcționează ca -a, cu excepția faptului că acțiunile multiple sunt potrivite exact,
inclusiv parametrii de date.

--no-info
nu adăugați informații de stare la OUTFILEFără această opțiune lps2lts adaugă stare
vector la LTS. Această opțiune face ca aceste informații să fie renunțate și afirmă
sunt indicate doar printr-un număr de ordine. Informațiile explicite despre stare sunt utile pentru
scopuri de vizualizare, de exemplu, dar poate face ca OUTFILE să crească
considerabil. Rețineți că această opțiune este implicită atunci când scrieți în format AUT.

-oFORMAT, --afara=FORMAT
salvați rezultatul în FORMATUL specificat

--prună uscată
utilizați tăierea sumand pentru a accelera generarea spațiului de stare.

-QNUM, --qlimit=NUM
limitați enumerarea cuantificatorilor la NUM variabile. (Implicit NUM=1000, NUM=0 pentru
nelimitat).

-rNUME, --rescriere=NUME
utilizați strategia de rescrire NUME: „jitty” rescriere nervoasă (implicit) „jittyc” compilat
rescriere nervoasă 'jittyp' rescriere nervoasă cu prover

-sNUME, --strategie=NUME
explorați spațiul de stat folosind strategia NAME: „b”, „breadth” breadth-first search
(implicit) „d”, „depth” depth-first search „p”, „prioritized” prioritize single
acțiunile pe primul său argument fiind de felul Nat unde numai acele acțiuni cu
sunt selectate valoarea cea mai mică pentru acest parametru. De exemplu, dacă există acțiuni a(3) și
b(4), a(3) rămâne și b(4) este omis. Acțiuni fără un prim parametru de sortare
Nat și multiacțiuni cu mai multe acțiuni sunt întotdeauna alese (opțiunea este
experimental) „q”, „rprioritized” prioritizează acțiunile pe primul argument fiind de
sortați Nat (vezi opțiunea --prioritized) și selectați aleatoriu unul dintre acestea pentru a obține a
simulare aleatorie cu prioritate (opțiunea este experimentală) „r”, „aleatoriu” aleatoriu
simulare. Dintre toate stările următoare, una este aleasă la întâmplare, indiferent dacă
această stare a fost deja observată. În consecință, doar simulare aleatorie
se încheie atunci când se întâlnește o stare de blocare.

--suprima
în modul verbose, nu tipăriți mesaje de progres care indică numărul de vizitate
stări și tranziții. Pentru spații mari de stare numărul de mesaje de progres poate
fi destul de groaznic. Această caracteristică ajută la suprimarea acestora. Alte mesaje detaliate,
cum ar fi numărul total de stări explorate, rămân doar vizibile.

--timinguri[=FILE]
adăugați măsurătorile de sincronizare la FILE. Măsurătorile sunt scrise în eroare standard dacă
nu este furnizat niciun FIȘIER

--todo-max=NUM
păstrați cel mult NUM stări în listele de toate; această opțiune este relevantă numai pentru lățimea-
prima căutare, unde NUM este numărul maxim de stări pe nivel și pentru adâncime
prima căutare, unde NUM este adâncimea maximă

-t[NUM], --urmă[=NUM]
Scrieți cea mai scurtă urmă pentru fiecare stare la care se ajunge cu o acțiune din NAMES din
opțiunea --action, este un blocaj detectat cu --deadlock sau este o divergență
detectat cu --divergence la un fișier. Nu vor fi scrise mai mult de NUM urme. Dacă
NUM nu este furnizat, numărul de urme este nelimitat. Pentru fiecare urmă care urmează să fie
scris un fișier unic cu extensia .trc (urmă) va fi creat care conține a
cea mai scurtă urmă de la starea inițială la starea de blocaj. Urmele pot fi
destul de tipărit și convertit în alte formate folosind tracepp.

-u, --date-neutilizate
nu eliminați părți neutilizate din specificația datelor

Opțiuni standard:

-q, --Liniște
nu afișați mesaje de avertizare

-v, --verbos
afișează mesaje intermediare scurte

-d, --depanare
afișează mesaje intermediare detaliate

--nivel-log=NIVEL
afișează mesaje intermediare până la nivelul inclusiv

-h, --Ajutor
afișați informații de ajutor

--versiune
afișează informații despre versiune

Utilizați lps2lts online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

  • 1
    Phaser
    Phaser
    Phaser este o deschidere rapidă, gratuită și distractivă
    cadru de joc HTML5 sursă care oferă
    Redare WebGL și Canvas
    browsere web desktop și mobile. Jocuri
    poate fi co...
    Descărcați Phaser
  • 2
    Motor VASSAL
    Motor VASSAL
    VASSAL este un motor de joc pentru creare
    versiuni electronice ale plăcii tradiționale
    și jocuri de cărți. Oferă suport pentru
    redarea și interacțiunea pieselor de joc,
    și ...
    Descărcați VASSAL Engine
  • 3
    OpenPDF - Furk of iText
    OpenPDF - Furk of iText
    OpenPDF este o bibliotecă Java pentru creare
    și editarea fișierelor PDF cu un LGPL și
    Licență open source MPL. OpenPDF este
    Succesorul LGPL/MPL open source al iText,
    o ...
    Descărcați OpenPDF - Furk of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistem pentru automatizare
    Analize Geoștiințifice - este un Geografic
    Sistemul informatic (GIS) software cu
    capacități imense pentru geodate
    procesare și ana...
    Descărcați SAGA GIS
  • 5
    Caseta de instrumente pentru Java/JTOpen
    Caseta de instrumente pentru Java/JTOpen
    IBM Toolbox for Java / JTOpen este un
    biblioteca de clase Java care acceptă
    programare client/server și internet
    modele către un sistem care rulează OS/400,
    i5/OS, o...
    Descărcați Toolbox pentru Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (sau D3 pentru documente bazate pe date)
    este o bibliotecă JavaScript care vă permite
    pentru a produce date dinamice, interactive
    vizualizări în browsere web. Cu D3
    tu...
    Descărcați D3.js
  • Mai mult »

Comenzi Linux

  • 1
    abidiff
    abidiff
    abidiff - comparați ABI-urile fișierelor ELF
    abidiff compară aplicația binară
    Interfețe (ABI) a două biblioteci partajate
    în format ELF. Emite un sens
    repor ...
    Fugi abidiff
  • 2
    abidw
    abidw
    abidw - serializați ABI-ul unui ELF
    fișierul abidw citește o bibliotecă partajată în ELF
    format și emite o reprezentare XML
    a ABI-ului său la ieșirea standard. The
    emis...
    Run abidw
  • 3
    copac2xml
    copac2xml
    bibutils - conversie bibliografie
    utilitati...
    Rulați copac2xml
  • 4
    Copt
    Copt
    copt - optimizator peephole SYSNOPIS:
    fișier copt.. DESCRIERE: copt este a
    optimizator de uz general pentru vizor. Aceasta
    citește codul din intrarea sa standard și
    scrie un...
    Fugi copt
  • 5
    gather_stx_titles
    gather_stx_titles
    gather_stx_titles - aduna titlul
    declarații din documentele Stx...
    Rulați gather_stx_titles
  • 6
    gatling-banc
    gatling-banc
    bench - http benchmark...
    Alerga gatling-bench
  • Mai mult »

Ad