[G1-Sync] Manual knowledge update
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
---
|
||||
id: P-REINFORCE-AUTO-CCCC-001
|
||||
id: [[P-Reinforce]]-AUTO-CCCC-001
|
||||
category: "10_Wiki/💡 Topics/AI"
|
||||
confidence_score: 0.97
|
||||
tags: [auto-reinforced, compcert, c-compiler, formal-verification, coq, safety-critical, embedded-systems]
|
||||
@@ -17,12 +17,12 @@ CompCert는 Coq 증명 도우미를 사용하여 공식적으로 검증된 C 언
|
||||
1. **핵심 가치**:
|
||||
* **Formal Verification**: 컴파일러의 모든 패스(Pass)가 원본 코드의 의미를 보존한다는 것을 수학적으로 정형화하여 증명.
|
||||
* **Bug-Free Compilation**: 일반적인 컴파일러(GCC, Clang 등)에서 발견되는 '컴파일러 버그'로 인한 오작동 원천 차단.
|
||||
* **Safety-Critical Standard**: 항공, 의료, 원자력 등 절대적 안전이 필요한 임베디드 시스템의 표준. (Reliability와 연결)
|
||||
* **Safety-Critical Standard**: 항공, 의료, 원자력 등 절대적 안전이 필요한 임베디드 시스템의 표준. ([[Reliability]]와 연결)
|
||||
2. **왜 중요한가?**:
|
||||
* 아무리 소프트웨어를 잘 짜도 컴파일러가 틀리면 소용없는데, CompCert는 신뢰의 사슬(Chain of Trust)에서 가장 중요한 고리를 수학으로 고정했기 때문임.
|
||||
|
||||
## ⚠️ 모순 및 업데이트 (Contradictions & RL Update)
|
||||
- **과거 데이터와의 충돌**: 과거에는 정형 검증된 소프트웨어는 실성능 정책이 매우 떨어진다고 생각했으나, CompCert 정책은 최적화 정책(Optimization)을 적용하면서도 증명 정책을 유지하며 GCC 2단계 최적화 수준의 우수한 성능 정책을 보여주어 편견 정책을 깼음(RL Update).
|
||||
- **과거 데이터와의 충돌**: 과거에는 정형 검증된 소프트웨어는 실성능 정책이 매우 떨어진다고 생각했으나, CompCert 정책은 최적화 정책([[Optimization]])을 적용하면서도 증명 정책을 유지하며 GCC 2단계 최적화 수준의 우수한 성능 정책을 보여주어 편견 정책을 깼음(RL Update).
|
||||
- **정책 변화(RL Update)**: 이제는 단순 컴파일러를 넘어, 하드웨어 설계 정책이나 운영체제 정책(seL4 등) 전체를 정형 검증하려는 'Full-stack Verification 정책'의 선구자적 모델로 자리 잡음.
|
||||
|
||||
## 🔗 지식 연결 (Graph)
|
||||
|
||||
Reference in New Issue
Block a user