¿Qué es el lenguaje de programación TLA+, te preguntas? Es un lenguaje formal de "especificación" desarrollado por el científico informático y matemático Leslie Lamport. Conocido por su trabajo seminal en sistemas distribuidos, Lamport, ahora científico en Microsoft Research, creó TLA+ para diseñar, modelar, documentar y verificar programas de software, especialmente aquellos de naturaleza concurrente y distribuida.
Para dar algunos ejemplos, ElasticSearch, la organización detrás del motor de búsqueda del mismo nombre, utilizó TLA+ para verificar la corrección de sus algoritmos de sistemas distribuidos. En otro lugar, Thales, la empresa de fabricación de sistemas eléctricos, utilizó TLA+ para modelar y desarrollar módulos tolerantes a fallos para su plataforma de control industrial.
"TLA+ es único en que está destinado a especificar un sistema, en lugar de implementar software", dijo un portavoz de la Fundación Linux por correo electrónico. "Basado en conceptos matemáticos, especialmente en teoría de conjuntos y lógica temporal, TLA+ permite la expresión de las propiedades de corrección deseadas de un sistema de manera formal y rigurosa".
TLA+ incluye un verificador de modelos y un demostrador de teoremas para verificar si la especificación de un sistema satisface sus propiedades deseadas. El objetivo es ayudar a los desarrolladores a razonar sobre los sistemas por encima del nivel de código, descubriendo y previniendo fallos de diseño (con suerte) antes de que evolucionen en errores durante las etapas posteriores de la ingeniería de software.
En ese último punto, las fallas en el diseño de software son sorprendentemente comunes y disruptivas. Un informe de 2020 del Grupo Standish encontró que alrededor del 66% de los proyectos de software fallan. Y según el Consorcio de Calidad de la Información y el Software, la mala calidad del software costó a las empresas más de $2 billones en 2020.
Con el establecimiento de la Fundación TLA+, la Fundación Linux dice que proporcionará recursos de educación y capacitación en torno a TLA+, financiará la investigación y desarrollará herramientas para ella y trabajará para fomentar una comunidad de practicantes de TLA+. La Fundación TLA+ también tomará decisiones sobre mejoras en el lenguaje, abordará los comentarios de los usuarios y guiará la evolución del lenguaje.
"TLA+ ya ha sido utilizado con éxito por importantes empresas de tecnología como Amazon, Oracle y Microsoft para verificar y diseñar sistemas a escala planetaria", continuó el portavoz. "Al establecer una Fundación TLA+ bajo el paraguas de la Fundación Linux, TLA+ ganará mayor visibilidad y apoyo, promoviendo su adopción más amplia dentro de la industria tecnológica. La misión de la fundación de abogar por proyectos de código abierto garantizará que TLA+ continúe evolucionando y siga siendo accesible para la comunidad tecnológica en general. Además, la fundación facilitará una mayor colaboración entre la industria y la academia, avanzando en el estado del arte en métodos formales y en la investigación de sistemas concurrentes y distribuidos".
Otras noticias • Apps
Truecaller elimina grabación de llamadas en iOS por complicaciones
Truecaller ha decidido eliminar la función de grabación de llamadas en iOS a partir del 30 de septiembre, debido a complicaciones técnicas y una reevaluación...
Reddit busca ser el principal motor de búsqueda comunitario
Reddit aspira a convertirse en un motor de búsqueda principal, aprovechando su contenido generado por usuarios y la inteligencia artificial. Con más de 70 millones...
TikTok une equipos para mejorar seguridad y confianza del usuario
TikTok ha fusionado sus equipos de Producto y Confianza y Seguridad para adaptarse a un entorno incierto en EE. UU. Adam Presser liderará la nueva...
Uber Eats lanza chat en vivo y mejoras con inteligencia artificial
Uber Eats ha lanzado un nuevo sistema de chat en vivo que permite a los clientes comunicarse con restaurantes para confirmar pedidos y aclarar preferencias....
Proton Authenticator: nueva app de autenticación segura y privada
Proton ha lanzado su nueva aplicación de autenticación, Proton Authenticator, que ofrece códigos de autenticación de dos factores de forma segura y privada. Disponible en...
Google busca cambiar políticas para juegos de dinero real en India
Google propone modificar sus políticas en la Play Store para permitir aplicaciones de juegos con dinero real en India, en medio de un caso antimonopolio....
Germ lanza mensajería encriptada en Bluesky priorizando la privacidad
Germ, una startup emergente, lanza un servicio de mensajería encriptada en Bluesky, priorizando la privacidad del usuario. Integrado con el protocolo AT, permite comunicaciones seguras...
Meta lanza Edits para competir en el mercado de vídeos cortos
Meta ha lanzado Edits, una nueva aplicación de edición de vídeo para creadores, buscando competir con CapCut en el auge de los vídeos cortos. Con...
Lo más reciente
- 1
Tesla parcialmente responsable de accidente mortal en 2019
- 2
CRV recauda 750 millones para invertir en startups tecnológicas
- 3
Auge en OPVs tecnológicas revitaliza el ecosistema startup
- 4
Truecaller elimina grabación de llamadas en iOS por spam
- 5
Tesla responsable de accidente mortal, jurado otorga 329 millones
- 6
Nintendo aumenta precios de Switch generando inquietud entre consumidores
- 7
STAN recibe 8.5 millones de dólares de Google para crecer