Correctness in scientific computing (SC) is gaining increasing attention in the formal methods (FM) and programming languages (PL) community. Existing PL/FM verification techniques struggle with the complexities of realistic SC applications. Part of the problem is a lack of a common understanding between the SC and PL/FM communities of machine-verifiable correctness challenges and dimensions of correctness in SC applications.
To address this gap, we call for specialized challenge problems to inform the development and evaluation of FM/PL verification techniques for correctness in SC. These specialized challenges are intended to augment existing problems studied by FM/PL researchers for general programs to ensure the needs of SC applications can be met. We propose several dimensions of correctness relevant to scientific computing, and discuss some guidelines and criteria for designing challenge problems to evaluate correctness in scientific computing.
- ๋
ผ๋ฌธ ID: 2510.13423
- ์ ๋ชฉ: Towards Richer Challenge Problems for Scientific Computing Correctness
- ์ ์: Matthew Sottile, Mohit Tekriwal, John Sarracino (Lawrence Livermore National Laboratory)
- ๋ถ๋ฅ: cs.SE cs.MS
- ๋ฐํ ํ์ ๋ํ: International Workshop on Verification of Scientific Software (VSS 2025), EPTCS 432
- ๋
ผ๋ฌธ ๋งํฌ: https://arxiv.org/abs/2510.13423
๊ณผํ ์ปดํจํ
(SC)์ ์ ํ์ฑ ๋ฌธ์ ๋ ํ์ ๊ฒ์ฆ(FM) ๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(PL) ์ปค๋ฎค๋ํฐ์์ ์ ์ ๋ ๋ง์ ๊ด์ฌ์ ๋ฐ๊ณ ์์ต๋๋ค. ๊ธฐ์กด์ PL/FM ๊ฒ์ฆ ๊ธฐ์ ์ ํ์ค์ ์ธ ๊ณผํ ์ปดํจํ
์ ํ๋ฆฌ์ผ์ด์
์ ๋ณต์ก์ฑ์ ๋ค๋ฃจ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช๊ณ ์์ต๋๋ค. ๋ฌธ์ ์ ์ผ๋ถ๋ SC์ PL/FM ์ปค๋ฎค๋ํฐ ๊ฐ์ ๊ธฐ๊ณ ๊ฒ์ฆ ๊ฐ๋ฅํ ์ ํ์ฑ ๋์ ๊ณผ์ ๋ฐ SC ์ ํ๋ฆฌ์ผ์ด์
์ ์ ํ์ฑ ์ฐจ์์ ๋ํ ๊ณตํต ์ดํด๊ฐ ๋ถ์กฑํ๋ค๋ ์ ์
๋๋ค. ์ด๋ฌํ ๊ฒฉ์ฐจ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ์๋ค์ FM/PL ๊ฒ์ฆ ๊ธฐ์ ์ SC ๋ด ๊ฐ๋ฐ ๋ฐ ํ๊ฐ๋ฅผ ์ง๋ํ ์ ๋ฌธํ๋ ๋์ ๋ฌธ์ ๋ฅผ ์๋ฆฝํ ๊ฒ์ ์ด๊ตฌํฉ๋๋ค. ์ด๋ฌํ ์ ๋ฌธํ๋ ๋์ ๊ณผ์ ๋ FM/PL ์ฐ๊ตฌ์๋ค์ด ์ฐ๊ตฌํ๋ ๊ธฐ์กด์ ์ผ๋ฐ์ ์ธ ํ๋ก๊ทธ๋จ ๋ฌธ์ ๋ฅผ ๊ฐํํ์ฌ SC ์ ํ๋ฆฌ์ผ์ด์
์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ ์ ์๋๋ก ๋ณด์ฅํ๊ธฐ ์ํ ๊ฒ์
๋๋ค.
- ์ปค๋ฎค๋ํฐ ๊ฐ ์ดํด ๊ฒฉ์ฐจ: ๊ณผํ ์ปดํจํ
์ปค๋ฎค๋ํฐ์ ํ์ ๊ฒ์ฆ/ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ปค๋ฎค๋ํฐ ๊ฐ์ ์ ํ์ฑ ๋์ ๊ณผ์ ์ ๋ํ ๊ณตํต ์ดํด ๋ถ์กฑ
- ๊ธฐ์กด ๊ฒ์ฆ ๊ธฐ์ ์ ํ๊ณ: ๊ธฐ์กด PL/FM ๊ฒ์ฆ ๊ธฐ์ ์ด ํ์ค์ ์ธ ๊ณผํ ์ปดํจํ
์ ํ๋ฆฌ์ผ์ด์
์ ๋ณต์ก์ฑ์ ์ฒ๋ฆฌํ๊ธฐ ์ด๋ ค์
- ๋์ ๋ฌธ์ ์ ๋ถ์กฑ: ๊ณผํ ์ปดํจํ
์ ํ์ฑ์ ์ํ ํ์คํ๋ ๋์ ๋ฌธ์ ์งํฉ์ ๋ถ์ฌ
๊ณผํ ์ปดํจํ
์ ํ๋ฆฌ์ผ์ด์
์ ๋ณต์กํ ์์น ๊ณ์ฐ, ๋ณ๋ ฌ ์ฒ๋ฆฌ, ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง ๋ฑ ์ฌ๋ฌ ๊ณ์ธต์ ํฌํจํ๋ฉฐ, ๊ทธ ์ ํ์ฑ์ ๊ณผํ ์ฐ๊ตฌ ๊ฒฐ๊ณผ์ ์ ๋ขฐ์ฑ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ ํต์ ์ธ ์ํํธ์จ์ด ๊ฒ์ฆ ๋ฐฉ๋ฒ์ ๊ณผํ ์ปดํจํ
ํน์ ์ ์ ํ์ฑ ์๊ตฌ ์ฌํญ์ ์ถฉ๋ถํ ์ถฉ์กฑํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
- ๊ธฐ์กด์ ํ์ ๊ฒ์ฆ ๋์ ๋ฌธ์ ๋ ์ฃผ๋ก ์ผ๋ฐ ํ๋ก๊ทธ๋จ์ ๋์์ผ๋ก ํ๋ฉฐ, ๊ณผํ ์ปดํจํ
ํน์ ์ ๋ณต์ก์ฑ์ด ๋ถ์กฑํจ
- ์์น ๊ฒ์ฆ ์ปค๋ฎค๋ํฐ๋ ๊ด๋ จ ์์
์ด ์์ง๋ง ํต์ผ๋ ๋์ ๋ฌธ์ ์งํฉ์ด ๋ถ์กฑํจ
- ๊ธฐ์กด ๋ฒค์น๋งํฌ ์ ํ๊ตฐ์ ์ฃผ๋ก ์ฑ๋ฅ์ ์ด์ ์ ๋ง์ถ๊ณ ์ ํ์ฑ์ ๊ณ ๋ คํ์ง ์์
๊ณ ์ฑ๋ฅ ์ปดํจํ
๋ถ์ผ์ ์ฑ๋ฅ ๋ฒค์น๋งํฌ ์ ํ๊ตฐ(์: NAS Parallel Benchmarks, Mantevo ๋ฑ)์ ์ฑ๊ณต ๊ฒฝํ์ ์ฐธ๊ณ ํ์ฌ ๊ณผํ ์ปดํจํ
์ ํ์ฑ์ ์ํ ์ ์ฌํ ๋์ ๋ฌธ์ ํ๋ ์์ํฌ๋ฅผ ์๋ฆฝํฉ๋๋ค.
- ๊ณผํ ์ปดํจํ
์ ํ์ฑ์ 6๊ฐ์ง ์ฐจ์ ์ ์: ์์น ๊ณ์ฐ, ๋ฐ์ดํฐ ๊ตฌ์กฐ, ์์ญ ๋ชจ๋ธ๋ง ๊ตฌ์กฐ, ๋ฏธ๋ถ ๋ฐฉ์ ์, ๋์์ฑ ๋ฐ ๋ณ๋ ฌ์ฑ, ๊ทผ์ฌ ๋ฐฉ์
- ๋์ ๋ฌธ์ ์ค๊ณ์ ์ฃผ์ ํจ์ ์๋ณ: ๊ณผ๋ํ ์ ๋ฌธํ, "์ฅ๋๊ฐ" ๋ฌธ์ , ๊ณผํ ์ปดํจํ
์ ๊ณ ์ ์ฑ ๊ฐ๊ณผ ๋ฑ
- ๋์ ๋ฌธ์ ์ ๋ฒค์น๋งํฌ์ ๊ตฌ๋ณ ์๋ฆฝ: ๋์ ๋ฌธ์ ๋ ๋ชฉํ ๋ฐ ํ๊ฐ ๊ธฐ์ค์ ์ ์ํ๊ณ , ๋ฒค์น๋งํฌ๋ ๊ฐ๊ด์ ์ธก์ ์ ์ ๊ณต
- ์ค๊ณ ์ง์นจ ์์น ์ ๊ณต: ๋ถํ์ค์ฑ ๊ณ ๋ ค, ์ํ๊ณผ ๊ตฌํ ๋ถ๋ฆฌ, ๋ฏธ๊ฒ์ฆ ๊ฐ์ ํ์ฉ ๋ฑ
๋ณธ ๋
ผ๋ฌธ์ ์
์ฅ ๋
ผ๋ฌธ(position paper)์ผ๋ก, ๊ณผํ ์ปดํจํ
์ ํ์ฑ์ ์ํ ์ข
ํฉ์ ์ธ ๋์ ๋ฌธ์ ํ๋ ์์ํฌ๋ฅผ ์๋ฆฝํ๊ธฐ ์ํ ๊ฒ์ด๋ฉฐ, ๊ตฌ์ฒด์ ์ธ ๊ธฐ์ ๋ฐฉ๋ฒ์ ์ ์ํ๋ ๊ฒ์ด ์๋๋๋ค.
์ ์๋ค์ ๊ณผํ ์ปดํจํ
์ ํ์ฑ์ ์ธ ๊ฐ์ง ์ถ์ํ ์์ค์ผ๋ก ๋ถ๋ฅํฉ๋๋ค:
- ์ ์์ค: ์์น ๊ณ์ฐ, ์ ํต์ ๋ฐ์ดํฐ ๊ตฌ์กฐ
- ์ค์์ค: ๋ชจ๋ธ ํน์ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฐ ๊ณ์ฐ
- ๊ณ ์์ค: ์ํ์ ์ถ์ํ, ๋ฌผ๋ฆฌ ์์คํ
๋ถ๋ณ๋
- ์์น ๊ณ์ฐ(Numerics)
- ์ํ ์ฐ์ฐ๊ณผ ํ๋์จ์ด/์ํํธ์จ์ด ๊ตฌํ ๊ฐ์ ์ ํํ ๋์
- ๋ถ๋์์์ ์ฐ์ฐ์ ์ ๋ฐ๋ ๋ฌธ์
- ํผํฉ ์ ๋ฐ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋์ ๊ณผ์
- ๋ฐ์ดํฐ ๊ตฌ์กฐ(Data Structures)
- ํ์ค ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ ํ์ฑ
- ์ฑ๋ฅ ์ต์ ํ๋ก ์ธํ ๊ตฌ์กฐ ๋ณํ(์: SOA์์ AOS๋ก์ ๋ณํ)
- ์๋ฏธ๋ก ์ ๋๋ฑ์ฑ ๋ณด์ฅ
- ์์ญ ๋ชจ๋ธ๋ง ๊ตฌ์กฐ(Domain-modeling Structures)
- ๊ฒฉ์, ๊ทธ๋ํ ๋ฑ ๋ณต์กํ ๋ฐ์ดํฐ ๊ตฌ์กฐ
- ๋ฌผ๋ฆฌ ์์คํ
์ ์ฝ ์กฐ๊ฑด์ ์ถฉ์กฑ
- ๋ณด์กด ๋ฒ์น ๋ฑ ๊ณ ์์ค ๋ถ๋ณ๋
- ๋ฏธ๋ถ ๋ฐฉ์ ์(Differential Equations)
- PDE์ ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง์ ์ผ๊ด์ฑ
- ์์น ์์ ์ฑ, ๊ฒฝ๊ณ ์กฐ๊ฑด ํธํ์ฑ
- ์ ์ ์ฑ(well-posedness)
- ๋์์ฑ ๋ฐ ๋ณ๋ ฌ์ฑ(Concurrency and Parallelism)
- ๋ค์ํ ๋ณ๋ ฌ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ์ ์กฐํฉ
- ๊ณต์ ๋ฉ๋ชจ๋ฆฌ, ๋ฒกํฐํ, ๋ถ์ฐ ๋ฉ๋ชจ๋ฆฌ ๋ณ๋ ฌ ์ฒ๋ฆฌ
- ์ฑ๋ฅ๊ณผ ์ ํ์ฑ์ ๊ท ํ
- ๊ทผ์ฌ ๋ฐฉ์(Approximation Schemes)
- ์๊ณ ๋ฆฌ์ฆ ํด๋ฆฌ์คํฑ ๋ฐฉ๋ฒ
- ๋ณด๊ฐ ๋ฐฉ๋ฒ
- ์์น ๋ฐฉ๋ฒ๊ณผ์ ๊ตฌ๋ณ
- ๋ค์ธต ์ถ์ํ ํตํฉ: ๊ณผํ ์ปดํจํ
์ ํ์ฑ ๋ฌธ์ ๋ฅผ ์ ์์ค ๊ตฌํ ์ธ๋ถ ์ฌํญ์์ ๊ณ ์์ค ๋ฌผ๋ฆฌ ์ ์ฝ๊น์ง ์ฒด๊ณ์ ์ผ๋ก ํตํฉ ํ๋ ์์ํฌํํ ์ต์ด์ ์๋
- ์ปค๋ฎค๋ํฐ ๊ต๋ ์ญํ : ํ์ ๊ฒ์ฆ ์ปค๋ฎค๋ํฐ์ ๊ณผํ ์ปดํจํ
์ปค๋ฎค๋ํฐ ๊ฐ์ ๊ณตํต ์ธ์ด ์๋ฆฝ
- ์ค์ฉ์ฑ ์งํฅ: ๊ณผ๋ํ ์ด๋ก ํ๋ฅผ ํผํ๊ณ ์ค์ ์ ํ๋ฆฌ์ผ์ด์
์ ์ ํ์ฑ ์๊ตฌ ์ฌํญ์ ์ด์
๋ณธ ๋
ผ๋ฌธ์ ์
์ฅ ๋
ผ๋ฌธ์ผ๋ก์ ์ ํต์ ์๋ฏธ์ ์คํ ์ค์ ์ ํฌํจํ์ง ์์ผ๋ฉฐ, ๊ธฐ์กด ๋ฒค์น๋งํฌ ์ ํ๊ตฐ ๋ฐ ๋์ ๋ฌธ์ ๋ฅผ ๋ถ์ํ์ฌ ์ฃผ์ฅ์ ๋ท๋ฐ์นจํฉ๋๋ค.
- ์ฑ๋ฅ ๋ฒค์น๋งํฌ: NAS Parallel Benchmarks, Mantevo, Salishan problems, Shonan challenge
- ์ ํ์ฑ ๋์ ๊ณผ์ : VerifyThis, NSV-3 ๋ฒค์น๋งํฌ, Gallery of Verified Programs
- ์ ๋ฌธ ๋ฒค์น๋งํฌ: FPbench, DataRaceBench, SPEC
์ ์๋ค์ ๋์ ๋ฌธ์ ๊ฐ ๊ฐ์ถฐ์ผ ํ ํน์ฑ์ ์ ์ํฉ๋๋ค:
- ์ฌ๋ฌ ์ ํ์ฑ ์ฐจ์์ ๋ฒ์
- ๊ณผ๋ํ ์ ๋ฌธํ ํํผ
- ํ์ค์ ๊ด๋ จ์ฑ ๋ณด์
- ๊ณผํ ์ปดํจํ
๊ณ ์ ์๊ตฌ ์ฌํญ์ ์ด์
์ ์๋ค์ ๋ถ์์ ๋ฐ๋ฅด๋ฉด ๊ธฐ์กด ๋์ ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ์ ๋ถ์กฑํจ์ด ์์ต๋๋ค:
- ๋ฒ์ ๋ถ์กฑ: ๊ทธ๋ํ ์๊ณ ๋ฆฌ์ฆ, ํฌ์ ํ๋ ฌ ํํ ๋ฑ ๋ณต์กํ ์๊ณ ๋ฆฌ์ฆ ๋ฒ์ฃผ ๋ถ์ฌ
- ๋จ์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ: ๊ธฐ๋ณธ CSR ์ด์ธ์ ๋ณต์กํ ํฌ์ ํ๋ ฌ ํํ ๋ฒ์ ๋ถ์กฑ
- ์ํ ์์ญ ๋ถ์์ : ๊ธฐ์ด ์ํ ์์ญ ๋ฒ์ ๋ถ์ถฉ๋ถ
์ฑ๋ฅ ๋ฒค์น๋งํฌ ์งํ ๊ณผ์ :
- Linpack โ Livermore Loops โ NAS Parallel Benchmarks โ Mantevo
- ๋ณต์ก์ฑ์ด ๋จ๊ณ์ ์ผ๋ก ์ฆ๊ฐํ๋ฉฐ, ๋จ์ ์ ํ ๋์์์ ์์ ํ ์ ํ๋ฆฌ์ผ์ด์
์ฝ๋๋ก ๋ฐ์
- ํ๊ฐ ์งํ๊ฐ ์์ ์ฑ๋ฅ์์ ์ ํ์ฑ ๋ฐ ํ์ฅ์ฑ์ผ๋ก ํ๋
- ์ด๊ธฐ ๋ฒค์น๋งํฌ: Linpack์ ๋ถ๋์์์ ์ฐ์ฐ ์ฑ๋ฅ์ ์ด์
- ๋ฃจํ ์ปค๋: Livermore Loops๋ ํน์ ๊ณ์ฐ ํจํด ํ
์คํธ
- ๋ณ๋ ฌ ๋ฒค์น๋งํฌ: NAS Parallel Benchmarks๋ ๋ณ๋ ฌ์ฑ ๊ณ ๋ ค ๋์
- ์ ํ๋ฆฌ์ผ์ด์
์งํฅ: Mantevo๋ ์ค์ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๊น์ด ๋ฏธ๋ ์ฑ ์ ๊ณต
- ์ผ๋ฐ ๊ฒ์ฆ: VerifyThis ๋ฑ ๊ฒฝ์์ ๊ธฐ์ด ๋์ ๊ณผ์ ์ ๊ณต
- ์์น ๊ฒ์ฆ: coq-num-analysis, Mathematical Components Library
- ์ ๋ฌธ ์์ญ: FPbench(๋ถ๋์์์ ), DataRaceBench(๋ฐ์ดํฐ ๊ฒฝํฉ)
- ASME V&V ์ง์นจ์ ๊ณตํ ๋ถ์ผ์ ๊ฒ์ฆ ํ์ธ ํ์ค ์ ๊ณต
- ๊ฒ์ฆ(verification)๊ณผ ํ์ธ(validation) ๋ฌธ์ ๊ตฌ๋ณ
- ๊ณผํ ์ปดํจํ
์ ํ์ฑ์ ํ์ ๊ฒ์ฆ ๋ฐ์ ์ ์ถ์งํ ์ ๋ฌธํ๋ ๋์ ๋ฌธ์ ๊ฐ ํ์ํจ
- ๋์ ๋ฌธ์ ๋ ๊ณ์ฐ ์ถ์ํ ๊ณ์ธต์ ๋์ด ์ ์์ค ๊ตฌํ๊ณผ ๊ณ ์์ค ์์ญ ์ ์ฝ์ ํตํฉํด์ผ ํจ
- ๊ณผ๋ํ ์ ๋ฌธํ์ "์ฅ๋๊ฐ" ๋ฌธ์ ๋ฅผ ํผํ๊ณ ํ์ค ์ ํ๋ฆฌ์ผ์ด์
๊ด๋ จ์ฑ์ ์ด์ ์ ๋ง์ถฐ์ผ ํจ
- ์ด๋ก ์ ์ฑ์ง: ์
์ฅ ๋
ผ๋ฌธ์ผ๋ก์ ๊ตฌ์ฒด์ ์ธ ๋์ ๋ฌธ์ ์ฌ๋ก ๋ถ์ฌ
- ๊ตฌํ ๋ณต์ก์ฑ: ์ข
ํฉ์ ๋์ ๋ฌธ์ ์งํฉ ์๋ฆฝ์๋ ํ์ ๊ฐ ํ๋ ฅ ํ์
- ํ๊ฐ ๊ธฐ์ค: ๋์ ๋ฌธ์ ํ์ง์ ๊ฐ๊ด์ ์ผ๋ก ํ๊ฐํ๋ ๋ฐฉ๋ฒ์ ์ถ๊ฐ ์ฐ๊ตฌ ํ์
- ๊ณผํ ์ปดํจํ
๋ฐ ํ์ ๊ฒ์ฆ ์ ๋ฌธ๊ฐ์ ํ๋ ฅํ์ฌ ๊ตฌ์ฒด์ ๋์ ๋ฌธ์ ์ค๊ณ
- ํ์คํ๋ ํ๊ฐ ํ๋ ์์ํฌ ๋ฐ ์ธก์ ๊ธฐ์ค ์๋ฆฝ
- ๋ถํ์ค์ฑ ์ ๋ํ ๋ฐ ํต๊ณ ๋ชจ๋ธ๋ง ํตํฉ ๊ณ ๋ ค
- ๊ฒ์ฆ ํ์ธ(V&V) ๋ฌธ์ ๋ก ํ๋
- ์ ํํ ๋ฌธ์ ์๋ณ: ๊ณผํ ์ปดํจํ
์ ํ์ฑ ๊ฒ์ฆ์ ํต์ฌ ๋์ ๊ณผ์ ๋ฅผ ์ ํํ ์๋ณ
- ํ๋ ์์ํฌ ์ฒด๊ณ์ฑ: ์ ์๋ ์ ํ์ฑ ์ฐจ์ ํ๋ ์์ํฌ๋ ์ฐ์ํ ์ฒด๊ณ์ฑ๊ณผ ์์ ์ฑ ๋ณด์
- ์ค์ฉ์ฑ ์งํฅ: ์์ ์ด๋ก ๋
ผ์๋ฅผ ํผํ๊ณ ์ค์ ์ ํ๋ฆฌ์ผ์ด์
์๊ตฌ ์ฌํญ์ ์ด์
- ํ์ ๊ฐ ๊ด์ : ํ์ ๊ฒ์ฆ๊ณผ ๊ณผํ ์ปดํจํ
๋ ์ปค๋ฎค๋ํฐ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฐ๊ฒฐ
- ์ญ์ฌ์ ์ฐจ์ฉ: ์ฑ๋ฅ ๋ฒค์น๋งํฌ ๋ฐ์ ๊ณผ์ ์์ ๊ฐ์น ์๋ ๊ฒฝํ ์ต๋
- ๊ตฌ์ฒด์ ์ฌ๋ก ๋ถ์ฌ: ํ๋ ์์ํฌ์ ์คํ ๊ฐ๋ฅ์ฑ์ ๊ฒ์ฆํ ๊ตฌ์ฒด์ ๋์ ๋ฌธ์ ์ฌ๋ก ๋ฏธ์ ๊ณต
- ๊ตฌํ ๊ฒฝ๋ก ๋ถ๋ช
ํ: ์ด๋ก ํ๋ ์์ํฌ์์ ์ค์ ๋์ ๋ฌธ์ ์งํฉ์ผ๋ก์ ์ ํ ๋ฐฉ๋ฒ ์์ธ ๊ณํ ๋ถ์กฑ
- ํ๊ฐ ๋ฉ์ปค๋์ฆ ๋ถ์ฌ: ๋์ ๋ฌธ์ ์ ํ์ง ๋ฐ ํจ๊ณผ์ฑ์ ํ๊ฐํ ๊ตฌ์ฒด์ ๋ฉ์ปค๋์ฆ ๋ถ์ฌ
- ์ปค๋ฎค๋ํฐ ์์ฉ๋ ๋ฏธ์ง์: ๋ ์ปค๋ฎค๋ํฐ์ ๋ณธ ํ๋ ์์ํฌ์ ๋ํ ์์ฉ๋ ๋ฐ ์ฐธ์ฌ ์์ง ๋ฏธ์ง์
- ํ์ ์ ๊ฐ์น: ๊ณผํ ์ปดํจํ
์ ํ์ฑ ์ฐ๊ตฌ์ ์ค์ํ ์ด๋ก ํ๋ ์์ํฌ ์ ๊ณต
- ์ค์ฉ์ ์ ์ฌ๋ ฅ: ๋์ฑ ์ค์ฉ์ ์ธ ํ์ ๊ฒ์ฆ ๊ธฐ์ ๋ฐ์ ์ถ์ง ๊ฐ๋ฅ์ฑ
- ์ปค๋ฎค๋ํฐ ๊ตฌ์ถ: ๊ณผํ ์ปดํจํ
๊ณผ ํ์ ๊ฒ์ฆ ์ปค๋ฎค๋ํฐ์ ์ฌ์ธต ํ๋ ฅ ์ด์ง ๊ฐ๋ฅ
- ์ฅ๊ธฐ์ ์์: ๊ณผํ ์ปดํจํ
์ํํธ์จ์ด ํ์ง ๋ณด์ฆ์ ์ํ ์๋ก์ด ์ฐ๊ตฌ ๋ฐฉํฅ ์ ์
- ์ฐ๊ตฌ ์ง๋: ํ์ ๊ฒ์ฆ ์ฐ๊ตฌ์์๊ฒ ๊ณผํ ์ปดํจํ
์ ํ๋ฆฌ์ผ์ด์
์ฐ๊ตฌ ๋ฐฉํฅ ์ ๊ณต
- ๋๊ตฌ ๊ฐ๋ฐ: ๊ณผํ ์ปดํจํ
๊ฒ์ฆ ๋๊ตฌ์ ์ค๊ณ ๋ฐ ํ๊ฐ ์ง๋
- ๊ต์ก ํ๋ จ: ๊ณผํ ์ปดํจํ
์ ํ์ฑ ๊ต์ก์ ์ํ ์ฒด๊ณ์ ํ๋ ์์ํฌ ์ ๊ณต
- ํ์ค ์ ์ : ๊ณผํ ์ปดํจํ
์ํํธ์จ์ด ํ์ง ํ์ค ์ ์ ์ ์ํ ์ฐธ๊ณ ์๋ฃ
๋
ผ๋ฌธ์ 26ํธ์ ์ค์ ๋ฌธํ์ ์ธ์ฉํ๋ฉฐ, ๋ค์์ ํฌํจํฉ๋๋ค:
- ์ฑ๋ฅ ๋ฒค์น๋งํฌ: NAS Parallel Benchmarks 7,8, Mantevo 11, Linpack 14
- ํ์ ๊ฒ์ฆ: Gallery of Verified Programs 1,17, VerifyThis 20
- ์์น ๊ฒ์ฆ: coq-num-analysis 6, Mathematical Components 2
- ์ ๋ฌธ ๋ฒค์น๋งํฌ: FPbench 12, DataRaceBench 21, SPEC 13
- V&V ํ์ค: ASME ์ง์นจ ์์น 18
๋ณธ ๋
ผ๋ฌธ์ ์
์ฅ ๋
ผ๋ฌธ์ด์ง๋ง ๊ณผํ ์ปดํจํ
์ ํ์ฑ ๊ฒ์ฆ ๋ถ์ผ์ ์ค์ํ ์ด๋ก ํ๋ ์์ํฌ์ ๋ฐ์ ๋ฐฉํฅ์ ์ ์ํฉ๋๋ค. ์ ์๋ 6์ฐจ์ ์ ํ์ฑ ํ๋ ์์ํฌ์ ์ค๊ณ ์ง์นจ ์์น์ ํด๋น ๋ถ์ผ์ ๋ฐ์ ์ ์ถ์งํ๋ ๋ฐ ์ค์ํ ์๋ฏธ๋ฅผ ๊ฐ์ง์ง๋ง, ์ด๋ฌํ ๊ฐ๋
์ ๊ตฌ์ฒด์ ์ผ๋ก ๊ตฌํํ๊ณ ๊ฒ์ฆํ๊ธฐ ์ํ ํ์ ์์
์ด ํ์ํฉ๋๋ค.