Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AWSの堅牢性を支えるP言語
Search
Honoka Toda
July 17, 2025
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AWSの堅牢性を支えるP言語
社内のLT会でP言語について発表しました
Honoka Toda
July 17, 2025
More Decks by Honoka Toda
See All by Honoka Toda
未踏IT 2025 Demo Day Design as CodeによるSpec-Driven Developmentの実現
hono0130
0
51
ABEMAのCM配信を支えるスケーラブルな分散カウンタの実装
hono0130
5
1.5k
ABEMAでのSlack活用事例 @ 2025
hono0130
0
93
Featured
See All Featured
Crafting Experiences
bethany
1
230
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
67
56k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
190
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
A Soul's Torment
seathinner
6
3.1k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
280
Google's AI Overviews - The New Search
badams
0
1.1k
The Language of Interfaces
destraynor
162
27k
Building Applications with DynamoDB
mza
96
7.1k
The SEO Collaboration Effect
kristinabergwall1
1
510
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
420
Transcript
AWSの堅牢性を支えるP言語 社内LT会 株式会社AbemaTV BD本部 戸田朋花
戸田朋花(とだほのか) AbemaTV BD本部所属 25卒バックエンドエンジニア 所属 アクセンチュア24卒入社、半年で退職 サイバーエージェント25年第二新卒入社 2025年未踏ITクリエイター 経歴
P言語とは🤔
P is a state machine based programming language for formally
modeling and specifying complex distributed systems. P
分散システムを形式的にモデリングする 形式手法
形式手法とは🤔
形式手法(けいしきしゅほう、英: formal methods)は、ソフトウェア工学における数学を 基盤としたソフトウェアおよびハードウェアシス テムの仕様記述、開発、検証の技術である。 https://ja.wikipedia.org/wiki/形式手法
プログラミング言語っぽいもので システムの仕様の記述や、検査ができる手法 形式手法とは
P言語は 分散システムの仕様の記述や、検査ができる P言語とは
仕様の記述例
P is a state machine based programming language for formally
modeling and specifying complex distributed systems. P
Client Server - P 銀行システム
ステートマシンによるモデリング Client Server Database
仕様記述例(DB)
- 安全性(safety)の検査 - クライアントが見る口座残高は常に正しい - 活性(liveness)の検査 - クライアントの全ての引き出し要求が、 最終的には必ず応答される 検査例
AWSでのP言語の活用
AWSはP言語を使って様々なシステムの正しさを検査している Gain confidence in system correctness & resilience with formal
methods
S3を強い整合性にする際にPで検査 Amazon S3 Update – Strong Read-After-Write Consistency | AWS
News Blog
開発プロセスへの形式手法の統合 実装に進む前にPで仕様記述とモデル検査を行う👀
形式手法を使う利点 - 実装前にシステムを深く理解できる - 異常系も含め、期待する動作を実装前に正確に定義しないといけない - バグを早期に発見できる - 通常のテストでは気付きにくいものも!
宣伝 未踏IT人材発掘・育成事業:2025年度採択プロジェクト概要(戸田PJ)
課題 22 設計手法が標準化されていない 設計の検証手段がない 設計と実装の統合 が難しい 設計という行為が曖昧で不完全である
解決策 Design as Code 23 形式手法 goat 設計をコード化し、検証可能に!
Starつけて応援してもらえると嬉しいです https://github.com/goatx/goat