DeNA TechCon 2020
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
@hoddy3190
DeNA TechCon 2020
#denatechcon
@orga_chem
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon




DeNA TechCon 2020
#denatechcon




DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon


DeNA TechCon 2020
#denatechcon


DeNA TechCon 2020
#denatechcon


DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon


DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon




DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon




DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon




DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon


DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon




DeNA TechCon 2020
#denatechcon


DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon


DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon


DeNA TechCon 2020
#denatechcon




DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon


DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon


DeNA TechCon 2020
#denatechcon


DeNA TechCon 2020
#denatechcon
DeNA 



https://www.slideshare.net/sairoutine/dena-oyakata
DeNA TechCon 2020
#denatechcon




DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon


https://swet.dena.com/entry/2020/02/19/135334
DeNA TechCon 2020
#denatechcon


http://alloytools.org
DeNA TechCon 2020
#denatechcon


DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon


DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon






DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon


DeNA TechCon 2020
#denatechcon


DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon


DeNA TechCon 2020
#denatechcon




DeNA TechCon 2020
#denatechcon




DeNA TechCon 2020
#denatechcon




DeNA TechCon 2020
#denatechcon
b
b' b b'


b b'
DeNA TechCon 2020
#denatechcon
sig Branch {
co: one Commit
}
sig Commit {}
pred commit (b, b': Branch) {
b'.co not = b.co
}
run commit




DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon


DeNA TechCon 2020
#denatechcon


DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
sig Branch {
co: one Commit
}
sig Commit {
parent: one Commit
}
pred commit (b, b': Branch)
{
b'.co.parent = b.co
b'.co not = b.co
}
run commit








DeNA TechCon 2020
#denatechcon


DeNA TechCon 2020
#denatechcon
sig Branch {
co: one Commit
}
sig Commit {
parent: one Commit
}
pred commit (b, b': Branch)
{
b'.co.parent = b.co
b'.co not = b.co
}
run commit








DeNA TechCon 2020
#denatechcon
sig Branch {
co: one Commit
}
sig Commit {
parent: one Commit
}
pred commit (b, b': Branch)
{
b'.co.parent = b.co
b'.co not = b.co
}
run commit








DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
sig Branch {
co: one Commit
}
sig Commit {
parent: lone Commit
}
pred commit (b, b': Branch)
{
b'.co.parent = b.co
b'.co not = b.co
}
run commit








DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
sig Branch {
co: one Commit
}
fact {
no iden & ^parent
}
sig Commit {
parent: lone Commit
}
pred commit (b, b': Branch)
{
b'.co.parent = b.co
b'.co not = b.co
}
run commit
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon


sig Branch {
co: one Commit
}
fact {
one c: Commit | no c.parent


no iden & ^parent
}
sig Commit {
parent: lone Commit
}
pred commit (b, b': Branch) {
b'.co.parent = b.co
b'.co not = b.co
}
run commit
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon




DeNA TechCon 2020
#denatechcon
assert parentAfterCommit {
all b, b': Branch {
commit [b, b'] => (b.co).^parent in (b'.co).^parent
}
}
check parentAfterCommit


DeNA TechCon 2020
#denatechcon
Executing "Check parentAfterCommit"
Solver=sat4j Bitwidth=4 MaxSeq=4 SkolemDepth=1 Symmetry=20
405 vars. 30 primary vars. 810 clauses. 108ms.
No counterexample found. Assertion may be valid. 15ms.
DeNA TechCon 2020
#denatechcon


DeNA TechCon 2020
#denatechcon


https://swet.dena.com/entry/2020/02/19/135334
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon




DeNA TechCon 2020
#denatechcon




DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon


DeNA TechCon 2020
#denatechcon




DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon


DeNA TechCon 2020
#denatechcon


DeNA TechCon 2020
#denatechcon




DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon


DeNA TechCon 2020
#denatechcon




DeNA TechCon 2020
#denatechcon




DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon


DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon
DeNA TechCon 2020
#denatechcon





仕様起因の手戻りを減らして開発効率アップを目指すチャレンジ 【DeNA TechCon 2020 ライブ配信】