$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AWSの堅牢性を支えるP言語
Search
Honoka Toda
July 17, 2025
0
61
AWSの堅牢性を支えるP言語
社内のLT会でP言語について発表しました
Honoka Toda
July 17, 2025
Tweet
Share
More Decks by Honoka Toda
See All by Honoka Toda
ABEMAのCM配信を支えるスケーラブルな分散カウンタの実装
hono0130
4
1.2k
ABEMAでのSlack活用事例 @ 2025
hono0130
0
33
Featured
See All Featured
Docker and Python
trallard
47
3.7k
Designing for humans not robots
tammielis
254
26k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.2k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
A better future with KSS
kneath
240
18k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Designing Experiences People Love
moore
143
24k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.3k
Done Done
chrislema
186
16k
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