Yeni yazı: Object Code Coverage — DAL A'da Derleyici Boşluğu (DO-178C §6.4.4.2.b)#146
Open
Mavrikant wants to merge 1 commit into
Open
Yeni yazı: Object Code Coverage — DAL A'da Derleyici Boşluğu (DO-178C §6.4.4.2.b)#146Mavrikant wants to merge 1 commit into
Mavrikant wants to merge 1 commit into
Conversation
DO-178C §6.4.4.2.b ve Tablo A-7 hedef 9 üzerinden, MC/DC source-level kapsamasının kapatamadığı boşluğu inceliyor: derleyicinin kaynağa doğrudan izlenemeyen ek kod üretmesi (jump table, libgcc intrinsic'leri, implicit memcpy, range check) ve bunun DAL A için ek doğrulama gereksinimi. Dört somut ARM Cortex-M disassembly örneği + CAST-12 yorumu + endüstri yaklaşımlarının (LDRA/Rapita/VectorCAST + DO-330 TQL-5) karşılaştırması. agent/topics.md defteri bu çalıştırma için güncellendi. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Konu
DO-178C DAL A'da Object Code Coverage — Derleyici Boşluğu ve Source-to-Object İzlenebilirliği.
MC/DC %100 raporuyla yetinmeyen DAL A için DO-178C §6.4.4.2.b (Tablo A-7 hedef 9): derleyici/linker/araç kaynak koddan birebir izlenemeyen ek kod üretirse, o ek kodun da ayrıca doğrulanması gerekir. Yazı bu boşluğu somut ARM Cortex-M disassembly örnekleriyle açıyor ve CAST-12'nin önerdiği risk-tabanlı akış üzerinden pratik bir doğrulama planı çıkarıyor.
Neden seçildi
Hangi derinlik öğesini taşıyor (Bölüm 7)
Bellek/assembly incelemesi — dört somut C → ARM Thumb-2 disassembly örneği:
switchifadesinintbbjump table'a dönüşmesi (Cortex-M4 / ARMv7-M).int64_tbölmesinin libgcc__divdi64intrinsic'ine devredilmesi.memcpyçağrısına dönüşmesi.Ardından CAST-12 risk-tabanlı akışı,
-O0vs-O2 + araçkarşılaştırması ve derleyici-nitelendirme yanılgısının düzeltilmesi."Bu konuyu Türkçe içerikte bulmak neden zor?"
DO-178C §6.4.4.2.b yorumu, CAST-12 metni, derleyici intrinsic'leri (libgcc destek rutinleri) ve ARM disassembly bilgisinin kesişiminde. Türkçe kaynaklar genelde CAST-12'ye değinmeden geçen kısa özetler; MC/DC ile object code coverage'ı karıştıran yazılar yaygın. Bu yazı kavramsal ayrımı net çiziyor + somut nesne kodu örnekleri veriyor.
Kullanılan kaynaklar (yazı sonunda da var)
TBB/TBHkomutları.Tüm kaynak bağlantıları gerçek ve erişilebilir; Brauer ve diğerleri 2015 makalesinin yazarları ilk taslakta hatalı yazılmıştı, web doğrulamasıyla düzeltildi.
Öz-eleştiri özeti (Bölüm 6 — Eleştirmen fazı)
arm-none-eabi-gcc -O2çıktısının temsili,tbbopcode'u ARMv7-M ARM'a uygun.Öz-denetim kontrol listesi
post/2026-06-19-object-code-coverage-do-178c-dal-a, dosya:_posts/2026-06-19-object-code-coverage-do-178c-dal-a.md.master'a hiçbir şey push edilmedi; teslim yalnızca PR.agent/topics.mddefteri güncellendi.🤖 Generated with Claude Code