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
0
79
AWSの堅牢性を支えるP言語
社内のLT会でP言語について発表しました
Honoka Toda
July 17, 2025
Tweet
Share
More Decks by Honoka Toda
See All by Honoka Toda
ABEMAのCM配信を支えるスケーラブルな分散カウンタの実装
hono0130
5
1.4k
ABEMAでのSlack活用事例 @ 2025
hono0130
0
50
Featured
See All Featured
Ethics towards AI in product and experience design
skipperchong
2
210
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
850
Building an army of robots
kneath
306
46k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.6k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
300
Designing for humans not robots
tammielis
254
26k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
130
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
74
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
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