多くのオープンソースプロジェクトを管理する非営利の技術コンソーシアムであるLinux Foundationは、このほど「TLA+ Foundation」の設立を発表しました。この新組織は、プログラミング言語「TLA+」の普及と発展を目的としており、AWS、Oracle、Microsoftが主要な初期メンバーとして名を連ねています。
TLA+は、コンピュータ科学者でありMicrosoft Researchの数学者でもあるLeslie Lamport氏によって考案された形式仕様言語です。分散システムへの多大な貢献で知られるLamport氏は、並行分散ソフトウェアプログラムのモデリング、文書化、設計、検証のためにTLA+を設計しました。
例えば、同名の検索エンジンを開発したElasticSearch社は、分散システムのアルゴリズムの正確性を確認するためにTLA+を使用しました。また、電気システムメーカーのタレス社は、産業用制御プラットフォームのフォールトトレラントモジュールの開発とモデル化にTLA+を使用した例もあります。
Linux Foundationの広報担当者は、TechCrunchへの電子メールで、TLA+はソフトウェアの実装ではなく、システムの仕様決定に重点を置いていると説明した。TLA+は、集合論や時間論理などの数学的な原理に基づき、開発者がシステムの望ましい正しさの特性を正式に表現することを可能にします。
TLA+は、モデルチェッカーと定理証明器を内蔵しており、システムの仕様が意図した特性を満たしているかどうかを検証することができます。これらのツールは、開発者がコードレベル以上のシステムに関する推論を行い、ソフトウェアエンジニアリングの後期に入る前に潜在的な設計上の欠陥を発見して修正することを支援します。ソフトウェア設計の失敗は広範囲に及び、悲惨な結果を招くこともあるため、TLA+を活用することで、より安全で効率的なソフトウェア開発が可能になります。
TLA+財団は、その使命の一環として、トレーニングや教育リソースの提供、研究イニシアティブへの資金提供、新しいツールの開発、TLA+ユーザーのコミュニティ育成を行います。また、改善点の決定、ユーザーからのフィードバックへの対応、進行の指導など、言語の進化に参加します。
Linux Foundationは、その傘下に専用の財団を設立することで、TLA+の認知度と支持を高めることを目的としています。その結果、TLA+はハイテク産業でより広く採用されるようになる可能性があります。アマゾン、オラクル、マイクロソフトなどの企業は、すでに惑星規模のシステム設計にTLA+を活用し、成功を収めています。また、Linux Foundationは、産学間の連携を強化することで、形式手法や並行分散システム研究の進展も目指しています。
no-code,low-code ムーブメントが人気を集め続ける中、<a href=https://appmaster.io>AppMaster.io のようなプラットフォームが、アプリケーション開発の風景を一変させています。シンプルさと使いやすさを重視することで、<a href=https://appmaster.io/how-to-create-an-app>AppMaster プラットフォームは、企業が幅広いコーディング知識を必要とせずにウェブ、モバイル、バックエンドアプリケーションを開発できるようにします。TLA+ Foundationのようなイニシアチブと組み合わせることで、AppMaster 、誰もがソフトウェア開発をより身近で効率的なものにできるよう支援します。