์˜์–ดํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

Ad


์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

cbmc - ํด๋ผ์šฐ๋“œ์—์„œ์˜ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ cbmc๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”.

์ด๊ฒƒ์€ Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” cbmc ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


cbmc - C/C++ ๋ฐ Java ํ”„๋กœ๊ทธ๋žจ์šฉ ๊ฒฝ๊ณ„ ๋ชจ๋ธ ๊ฒ€์‚ฌ๊ธฐ

๊ฐœ์š”


cbmc [--์žฌ์‚ฐ ์†์„ฑ ID] ํŒŒ์ผ.c ...

cbmc [--ํ‘œ์‹œ ์†์„ฑ] ํŒŒ์ผ.c ...

cbmc [--๋ชจ๋“  ์†์„ฑ] ํŒŒ์ผ.c ...

goto-cc [-NS ํฌํ•จ ๊ฒฝ๋กœ] [-์”จ] ํŒŒ์ผ.c [-๋˜๋Š” outfile.o]

๊ณ ํ†  ์•…๊ธฐ ์ธํŒŒ์ผ ์•„์›ƒํŒŒ์ผ

๊ฐ€์žฅ ์œ ์šฉํ•œ ์˜ต์…˜๋งŒ ์—ฌ๊ธฐ์— ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€๋Š” ์•„๋ž˜๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

๊ธฐ์ˆ 


cbmc ์–ด์„ค์…˜์ด ์œ„๋ฐ˜๋  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ ์ฃผ๋Š” ์ถ”์ ์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๋‹ค์Œ์„ ์ฆ๋ช…ํ•ฉ๋‹ˆ๋‹ค.
์–ด์„ค์…˜์€ ์ฃผ์–ด์ง„ ๋ฃจํ”„ ๋ฐ˜๋ณต ํšŸ์ˆ˜ ๋‚ด์—์„œ ์œ„๋ฐ˜๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. CBMC๋Š” ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์†Œ์Šค ์ฝ”๋“œ ์ง์ ‘ ๋˜๋Š” goto-cc์— ์˜ํ•ด ์ƒ์„ฑ๋œ goto-binary. Java ํ”„๋กœ๊ทธ๋žจ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
ํด๋ž˜์Šค ํŒŒ์ผ. ์ถ”๊ฐ€ ์˜ต์…˜ ์—†์ด cbmc๋Š” ๋ชจ๋“  ์†์„ฑ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค(์ž๋™์œผ๋กœ
์ƒ์„ฑ ๋˜๋Š” ์‚ฌ์šฉ์ž ์ง€์ •) ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์†์„ฑ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ
์œ„๋ฐ˜๋˜๋ฉด ๋ฐ˜๋ก€๊ฐ€ ์ธ์‡„๋˜๊ณ  ๋ถ„์„์ด ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค. ๋ถ„์„์€
--property ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ์†์„ฑ์œผ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ๊ฒ€์ฆ ๊ฒฐ๊ณผ
--all-properties ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ์†์„ฑ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

goto-cc ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ฝ๊ณ  goto-binary๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์˜ ๊ฒƒ์„ ๋ชจ๋ฐฉํ•˜๋„๋ก ์„ค๊ณ„ GCC(1). ํŠนํžˆ goto-cc ~์„ ๊ตฌ๋ณ„ํ•˜๋‹ค
gcc๊ฐ€ ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋‹จ๊ณ„๋ฅผ ์ปดํŒŒ์ผํ•˜๊ณ  ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. cbmc goto-binary๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.
์—ฐ๋™์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ณ ํ†  ์•…๊ธฐ goto-binary๋ฅผ ์ฝ๊ณ  ์ฃผ์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ ๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ
๊ฒฐ๊ณผ ํ”„๋กœ๊ทธ๋žจ์„ ๋””์Šคํฌ์— goto-binary๋กœ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ ํ๋ฆ„์€ (1) goto-cc๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์†Œ์Šค๋ฅผ goto-binary๋กœ ๋ณ€ํ™˜ํ•œ ๋‹ค์Œ (2)
goto-instrument๋กœ ๊ณ„์ธก์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ (3) ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
cbmc.

์˜ต์…˜


FRONTEND ์˜ต์…˜ (cbmc ๋ฐ goto-cc)
-๋‚˜๋Š” ๊ธธ
ํฌํ•จ ๊ฒฝ๋กœ ์„ค์ •(C/C++)

-D ๋งคํฌ๋กœ
์ „์ฒ˜๋ฆฌ๊ธฐ ๋งคํฌ๋กœ ์ •์˜(C/C++)

--์ „์ฒ˜๋ฆฌ
์ „์ฒ˜๋ฆฌ ํ›„ ์ค‘์ง€

--show-์‹ฌ๋ณผ-ํ…Œ์ด๋ธ”
๊ธฐํ˜ธ ํ…Œ์ด๋ธ” ํ‘œ์‹œ

--show-goto-๊ธฐ๋Šฅ
goto ํ”„๋กœ๊ทธ๋žจ ํ‘œ์‹œ

๊ฑด์ถ• ์˜ต์…˜ (cbmc ๋ฐ goto-cc)
cbmc ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹œ์Šคํ…œ์˜ ์„ค์ •๊ณผ ์ผ์น˜ํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜ ์„ค์ •์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. cbmc is
์ฆ‰, ์•„๋ž˜ ์„ค์ •์€ ์‹คํ–‰ ์ค‘์ธ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ™•์ธํ•  ๋•Œ๋งŒ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์•„ํ‚คํ…์ฒ˜ ๋˜๋Š” OS์—์„œ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. goto-cc ๋Œ€ํ•œ goto-binary๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
ํŠน์ • ์•„ํ‚คํ…์ฒ˜, ์ฆ‰ goto-binary๊ฐ€ ๋ณ€๊ฒฝ๋œ ํ›„์—๋Š” ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์ƒ์„ฑ.

--16, --32, --64
int์˜ ๋„ˆ๋น„ ์„ค์ •

--LP64, --ILP64, --LLP64, --ILP32, --LP32
int, long ๋ฐ ํฌ์ธํ„ฐ์˜ ๋„ˆ๋น„ ์„ค์ •

--๋ฆฌํ‹€ ์—”๋””์•ˆ
little-endian ์›Œ๋“œ-๋ฐ”์ดํŠธ ๋ณ€ํ™˜ ํ—ˆ์šฉ

--๋น… ์—”๋””์•ˆ
๋น… ์—”๋””์•ˆ ์›Œ๋“œ ๋ฐ”์ดํŠธ ๋ณ€ํ™˜ ํ—ˆ์šฉ

--๋ถ€ํ˜ธ ์—†๋Š” ๋ฌธ์ž
๊ธฐ๋ณธ์ ์œผ๋กœ "char"๋ฅผ ๋ถ€ํ˜ธ ์—†๋Š” ๊ฒƒ์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

--arch ๋Œ€์ƒ ์•„ํ‚คํ…์ฒ˜ ์„ค์ •

--os ๋Œ€์ƒ ์šด์˜ ์ฒด์ œ ์„ค์ •

--์•„์น˜ ์—†์Œ
์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค์ •ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

--๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์Œ
๋‚ด์žฅ ์ถ”์ƒ C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋น„ํ™œ์„ฑํ™”

--๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ฐ’์œผ๋กœ ๋ฐ˜์˜ฌ๋ฆผ, --+inf๋กœ ๋ฐ˜์˜ฌ๋ฆผ, ---inf๋กœ ๋ฐ˜์˜ฌ๋ฆผ, --XNUMX์œผ๋กœ ๋ฐ˜์˜ฌ๋ฆผ
ํ”„๋กœ๊ทธ๋žจ์ด ์‹œ์ž‘๋  ๋•Œ ์‚ฌ์šฉํ•  IEEE ๋ถ€๋™ ์†Œ์ˆ˜์  ๋ฐ˜์˜ฌ๋ฆผ ๋ชจ๋“œ(๊ธฐ๋ณธ๊ฐ’์€ ๋ฐ˜์˜ฌ๋ฆผ
๊ฐ€์žฅ ๊ฐ€๊นŒ์šด). ํ™•์ธ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์€ ์ด ์„ค์ •์„ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํŽ˜์…‹ ๋ผ์šด๋“œ(3).

ํ”„๋กœ๊ทธ๋žจ ์ˆ˜๋‹จ ์˜ต์…˜ (cbmc ๋ฐ ๊ณ ํ†  ์•…๊ธฐ)
๋ชจ๋‘ cbmc ๋ฐ ๊ณ ํ†  ์•…๊ธฐ ํŠน์ • ๊ณตํ†ต ์˜ค๋ฅ˜๋ฅผ ํฌ์ฐฉํ•˜๋Š” ์–ด์„ค์…˜์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์œผ๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

--๊ฒฝ๊ณ„ ๊ฒ€์‚ฌ
๋ฐฐ์—ด ๋ฒ”์œ„ ํ™•์ธ ํ™œ์„ฑํ™”

--div-by-zero-๊ฒ€์‚ฌ
XNUMX์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ ํ™•์ธ ํ™œ์„ฑํ™”

--ํฌ์ธํ„ฐ ๊ฒ€์‚ฌ
ํฌ์ธํ„ฐ ํ™•์ธ ํ™œ์„ฑํ™”

--์„œ๋ช…-์˜ค๋ฒ„ํ”Œ๋กœ-ํ™•์ธ
๋ถ€ํ˜ธ ์žˆ๋Š” ์ •์ˆ˜ ์‚ฐ์ˆ ์— ๋Œ€ํ•œ ์‚ฐ์ˆ  ์˜ค๋ฒ„ํ”Œ๋กœ ๋ฐ ์–ธ๋”ํ”Œ๋กœ ๊ฒ€์‚ฌ ํ™œ์„ฑํ™”

--unsigned-์˜ค๋ฒ„ํ”Œ๋กœ-ํ™•์ธ
๋ถ€ํ˜ธ ์—†๋Š” ์ •์ˆ˜ ์‚ฐ์ˆ ์— ๋Œ€ํ•œ ์‚ฐ์ˆ  ์˜ค๋ฒ„ํ”Œ๋กœ ๋ฐ ์–ธ๋”ํ”Œ๋กœ ๊ฒ€์‚ฌ ํ™œ์„ฑํ™”

--๋‚œ-์ฒดํฌ
NaN์— ๋Œ€ํ•œ ๋ถ€๋™ ์†Œ์ˆ˜์  ๊ณ„์‚ฐ ํ™•์ธ

--์–ด์„ค์…˜ ์—†์Œ
์‚ฌ์šฉ์ž ์ œ๊ณต ์–ด์„ค์…˜ ๋ฌด์‹œ

--๊ฐ€์ • ์—†์Œ
์‚ฌ์šฉ์ž๊ฐ€ ์ œ๊ณตํ•œ ๊ฐ€์ • ๋ฌด์‹œ

--์˜ค๋ฅ˜ ๋ ˆ์ด๋ธ” ๋ ˆ์ด๋ธ”
์ง€์ •๋œ ๋ ˆ์ด๋ธ”์— ๋„๋‹ฌํ•  ์ˆ˜ ์—†๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

ํ”„๋กœ๊ทธ๋žจ ์ˆ˜๋‹จ ์˜ต์…˜ (๊ณ ํ†  ์•…๊ธฐ ๋งŒ ํ•ด๋‹น)
๊ณ ํ†  ์•…๊ธฐ ๋” ๋ณต์žกํ•˜๊ณ  ๋” ๋ณต์žกํ•œ ํ”„๋กœ๊ทธ๋žจ ๋ณ€ํ™˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

--nondet-ํœ˜๋ฐœ์„ฑ
ํœ˜๋ฐœ์„ฑ ๋ณ€์ˆ˜์˜ ์ฝ๊ธฐ๋ฅผ ๋น„๊ฒฐ์ •์ ์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

--isr ํ•จ์ˆ˜
์ง€์ •๋œ ์ด๋ฆ„์œผ๋กœ ์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค ๋ฃจํ‹ด ๊ณ„์ธก

--mmio Instruments ๋ฉ”๋ชจ๋ฆฌ ๋งคํ•‘ I/O

--nondet-์ •์ 
์ •์  ์ˆ˜๋ช…์ด ์žˆ๋Š” ๋ณ€์ˆ˜๋Š” ๋น„๊ฒฐ์ •์ ์œผ๋กœ ์ดˆ๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค.

--๋คํ”„-c
goto ๋ฐ”์ด๋„ˆ๋ฆฌ ๋Œ€์‹  ANSI-C ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

BMC ์˜ต์…˜ (CBMC)
--๋ชจ๋“  ์†์„ฑ
๋ชจ๋“  ์†์„ฑ์˜ ์ƒํƒœ ๋ณด๊ณ 

--ํ‘œ์‹œ ์†์„ฑ
์†์„ฑ๋งŒ ํ‘œ์‹œ

--์‡ผ ๋ฃจํ”„
ํ”„๋กœ๊ทธ๋žจ์— ๋ฃจํ”„ ํ‘œ์‹œ

--ํ‘œ์ง€ ์ฃผ์žฅ
๋„๋‹ฌ ๊ฐ€๋Šฅํ•œ ์–ด์„ค์…˜ ํ™•์ธ

--ํ•จ์ˆ˜ ์ด๋ฆ„
์ฃผ์š” ๊ธฐ๋Šฅ ์ด๋ฆ„ ์„ค์ •

--์†์„ฑ ID
์ฃผ์–ด์ง„ ์‹๋ณ„์ž๋ฅผ ๊ฐ€์ง„ ํŠน์ • ์†์„ฑ๋งŒ ํ™•์ธ

--ํ”„๋กœ๊ทธ๋žจ ์ „์šฉ
ํ”„๋กœ๊ทธ๋žจ ํ‘œํ˜„์‹๋งŒ ํ‘œ์‹œ

--๊นŠ์ด ๋ฒˆํ˜ธ
๊ฒ€์ƒ‰ ๊นŠ์ด ์ œํ•œ

--ํ’€๊ธฐ ๋ฒˆํ˜ธ
๋ฃจํ”„ nr ๋ฒˆ ํ’€๊ธฐ

--L:B ์„ค์ • ํ•ด์ œ,...
๊ฒฝ๊ณ„ B๋กœ ๋ฃจํ”„ L ํ’€๊ธฐ(๋ฃจํ”„ ID๋ฅผ ๊ฐ€์ ธ์˜ค๋ ค๋ฉด --show-loops ์‚ฌ์šฉ)

--show-vcc
ํ™•์ธ ์กฐ๊ฑด ํ‘œ์‹œ

--์Šฌ๋ผ์ด์Šค ๊ณต์‹
์†์„ฑ๊ณผ ๊ด€๋ จ ์—†๋Š” ํ• ๋‹น ์ œ๊ฑฐ

--no-unwinding-์–ด์„ค์…˜
ํ•ด์ œ ์–ด์„ค์…˜์„ ์ƒ์„ฑํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

--์˜ˆ์œ ์ด๋ฆ„ ์—†์Œ
์‹๋ณ„์ž๋ฅผ ๋‹จ์ˆœํ™”ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค

๋ฐฑ์—”๋“œ ์˜ต์…˜ (CBMC)
--๋””๋ง‰์Šค
์™ธ๋ถ€ SAT ์†”๋ฒ„์—์„œ ์‚ฌ์šฉํ•  DIMACS ํ˜•์‹์˜ CNF ์ƒ์„ฑ

--beautify-ํƒ์š•์Šค๋Ÿฌ์šด
๋ฐ˜๋ก€๋ฅผ ๋ฏธํ™”ํ•˜๋ผ(์š•์‹ฌ ํœด๋ฆฌ์Šคํ‹ฑ)

--smt1 SMT1 ๊ตฌ๋ฌธ์˜ ํ•˜์œ„ ๋ชฉํ‘œ ์ถœ๋ ฅ(์‹คํ—˜์ )

--smt2 SMT2 ๊ตฌ๋ฌธ์˜ ํ•˜์œ„ ๋ชฉํ‘œ ์ถœ๋ ฅ(์‹คํ—˜์ )

--๋ถ€์šธ๋ ‰ํ„ฐ
Boolector ์‚ฌ์šฉ(์‹คํ—˜์ )

--mathsat
MathSAT ์‚ฌ์šฉ(์‹คํ—˜์ )

--cvc CVC3 ์‚ฌ์šฉ(์‹คํ—˜์ )

--yices
Yices ์‚ฌ์šฉ(์‹คํ—˜์ )

--z3 Z3 ์‚ฌ์šฉ(์‹คํ—˜์ )

--์ •์ œ
์ •์ œ ์ ˆ์ฐจ ์‚ฌ์šฉ(์‹คํ—˜์ )

--outfile ํŒŒ์ผ ์ด๋ฆ„
์ฃผ์–ด์ง„ ํŒŒ์ผ๋กœ ์ˆ˜์‹ ์ถœ๋ ฅ

--๋ฐฐ์—ด-uf-์ ˆ๋Œ€
๋ฐฐ์—ด์„ ํ•ด์„๋˜์ง€ ์•Š์€ ํ•จ์ˆ˜๋กœ ๋ฐ”๊พธ์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

--๋ฐฐ์—ด-uf-ํ•ญ์ƒ
ํ•ญ์ƒ ๋ฐฐ์—ด์„ ํ•ด์„๋˜์ง€ ์•Š์€ ํ•จ์ˆ˜๋กœ ๋ณ€ํ™˜

ํ™˜๊ฒฝ


๋ชจ๋“  ๋„๊ตฌ๋Š” ์ž„์‹œ ํŒŒ์ผ์„ ์ƒ์„ฑํ•  ๋•Œ TMPDIR ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ๋”ฐ๋ฅด๊ณ 
๋””๋ ‰ํ† ๋ฆฌ. ๋˜ํ•œ CBMC์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ „์ฒ˜๋ฆฌ๊ธฐ๋Š” ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
ํ—ค๋” ํŒŒ์ผ์„ ์ฐพ๊ธฐ ์œ„ํ•œ ๋ณ€์ˆ˜. GOTO-CC๋Š” ๋ชจ๋“  ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ๋ฐ›์•„๋“ค์ด๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.
GCC๊ฐ€ ํ•ฉ๋‹ˆ๋‹ค.

์ €์ž‘๊ถŒ


2001-2014, ๋‹ค๋‹ˆ์—˜ ํฌ๋กœ๋‹, ์—๋“œ๋จผ๋“œ ํด๋ผํฌ

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จ๋ผ์ธ์œผ๋กœ cbmc๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

Linux ๋ช…๋ น

  • 1
    2to3-3.5
    2to3-3.5
    2to3-3.3 - Python2์—์„œ Python3์œผ๋กœ ๋ณ€ํ™˜๊ธฐ
    ...
    2to3-3.5 ์‹คํ–‰
  • 2
    2 ~ 3
    2 ~ 3
    2to3-2.7 - Python2์—์„œ Python3์œผ๋กœ ๋ณ€ํ™˜๊ธฐ
    ...
    2to3 ์‹คํ–‰
  • 3
    cpqarrayd
    cpqarrayd
    cpqarrayd - ์–ด๋ ˆ์ด ์ปจํŠธ๋กค๋Ÿฌ
    ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ๋ชฌ ๊ตฌ๋ฌธ: cpqarrayd [-d]
    [-v] [-t ํ˜ธ์ŠคํŠธ [-t ํ˜ธ์ŠคํŠธ]] ์„ค๋ช…:
    ์ด ํ”„๋กœ๊ทธ๋žจ์€ HP๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    (์ปดํŒฉ) ์–ด๋ผ...
    cpqarrayd ์‹คํ–‰
  • 4
    cproto
    cproto
    cproto - C ํ•จ์ˆ˜ ํ”„๋กœํ† ํƒ€์ž… ์ƒ์„ฑ
    ํ•จ์ˆ˜ ์ •์˜ ๋ณ€ํ™˜ ...
    ์‹คํ–‰ cproto
  • 5
    ๊ทธ๋นˆ
    ๊ทธ๋นˆ
    gbbin - ๋ฐ์ดํ„ฐ๋ฅผ ๋น„๋‹ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ...
    gbbin ์‹คํ–‰
  • 6
    GB๋ถ€ํŠธ
    GB๋ถ€ํŠธ
    gbboot - ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ์‚ฌ์šฉ์ž ์ œ๊ณต ๋ฐ์ดํ„ฐ ...
    gbboot ์‹คํ–‰
  • ๋”ยป

Ad