20 apr 2023·1 min di lettura

La Fondazione Linux istituisce la Fondazione TLA+ per supportare il linguaggio delle specifiche del software

La Linux Foundation costituisce la TLA+ Foundation per promuovere l'adozione e lo sviluppo di TLA+, un linguaggio di programmazione per specificare, modellare e verificare i programmi software. Tra i primi membri figurano giganti del settore tecnologico come AWS, Oracle e Microsoft. La fondazione fornirà istruzione, formazione, finanziamenti per la ricerca e sviluppo di strumenti.

La Fondazione Linux istituisce la Fondazione TLA+ per supportare il linguaggio delle specifiche del software

La Linux Foundation, un consorzio tecnologico no-profit responsabile della gestione di numerosi progetti open source, ha recentemente annunciato la creazione della TLA+ Foundation. Questa nuova organizzazione mira a incoraggiare l'adozione e il progresso del linguaggio di programmazione TLA+, con AWS, Oracle e Microsoft come membri chiave iniziali.

TLA+ è un linguaggio di specifiche formali ideato dall'informatico e matematico di Microsoft Research Leslie Lamport. Lamport, noto per i suoi importanti contributi ai sistemi distribuiti, ha progettato TLA+ per modellare, documentare, progettare e verificare programmi software concorrenti e distribuiti.

Per esempio, ElasticSearch, l'azienda che sta dietro all'omonimo motore di ricerca, ha usato TLA+ per confermare l'accuratezza dei suoi algoritmi di sistema distribuiti. In un altro caso, il produttore di sistemi elettrici Thales ha utilizzato TLA+ per sviluppare e modellare moduli tolleranti ai guasti per la sua piattaforma di controllo industriale.

Un portavoce della Linux Foundation ha spiegato in un'e-mail a TechCrunch che TLA+ si concentra sulla specificazione di un sistema piuttosto che sull'implementazione del software. Si basa su principi matematici come la teoria degli insiemi e la logica temporale, consentendo agli sviluppatori di esprimere formalmente le proprietà di correttezza desiderate per un sistema.

Grazie a un model checker e a un theorem prover integrati, TLA+ verifica se le specifiche di un sistema soddisfano le proprietà desiderate. Questi strumenti aiutano gli sviluppatori a ragionare sui sistemi al di sopra del livello del codice, aiutandoli a trovare e correggere potenziali difetti di progettazione prima delle fasi successive dell'ingegneria del software. Poiché i difetti di progettazione del software sono molto diffusi e possono essere disastrosi, l'utilizzo di TLA+ può contribuire a garantire uno sviluppo del software più sicuro ed efficiente.

Nell'ambito della sua missione, la Fondazione TLA+ offrirà risorse formative ed educative, finanzierà iniziative di ricerca, svilupperà nuovi strumenti e promuoverà una comunità di utenti TLA+. Inoltre, parteciperà all'evoluzione del linguaggio prendendo decisioni sui miglioramenti, rispondendo ai feedback degli utenti e guidando la sua evoluzione.

La Linux Foundation intende aumentare la visibilità e il supporto di TLA+ istituendo una fondazione dedicata sotto il suo ombrello. Di conseguenza, il linguaggio di programmazione potrebbe ottenere un'adozione più ampia nell'industria tecnologica. Aziende come Amazon, Oracle e Microsoft hanno già utilizzato con successo TLA+ per progettare sistemi su scala planetaria. La Linux Foundation cerca anche di far progredire i metodi formali e la ricerca sui sistemi concorrenti e distribuiti, incoraggiando una maggiore collaborazione tra l'industria e il mondo accademico.

Mentre il movimento no-code, low-code continua a crescere in popolarità, piattaforme come <a href=https://appmaster.io>AppMaster.io stanno trasformando il panorama dello sviluppo delle applicazioni. Enfatizzando la semplicità e l'usabilità, la piattaforma <a href=https://appmaster.io/how-to-create-an-app>AppMaster consente alle aziende di sviluppare applicazioni web, mobili e backend senza richiedere conoscenze approfondite di codifica. In combinazione con iniziative come la Fondazione TLA+, AppMaster contribuisce a rendere lo sviluppo del software più accessibile ed efficiente per tutti.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started