디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

Ada 프로그래밍: 10. SPARK 소개

나르시갤로그로 이동합니다. 2025.08.11 00:27:30
조회 35 추천 0 댓글 0

10. SPARK 소개

SPARK(SPADE Ada Kernel의 합성어)는 고신뢰성 소프트웨어 개발을 위해 특별히 설계된 Ada 언어의 형식적으로 분석 가능한 하위 집합입니다.

SPARK는 두 가지 전략의 조합을 통해 정확성 증명을 가능하게 하는 목표를 달성합니다:

  1. 언어 부분집합화: 일반적인 접근 형식(에일리어싱 방지), 예외 처리(모든 런타임 오류가 없음을 증명하므로), 함수 내 부작용 등 형식적으로 분석하기 어려운 Ada의 기능을 제외합니다.

  2. 강화된 계약: Ada의 DbC 모델을 확장하여 데이터 의존성(어떤 입력이 어떤 출력에 영향을 미치는지), 정보 흐름 정책, 상태 추상화와 같은 속성을 지정할 수 있는 더 상세한 계약을 추가합니다.

GNATprove와 같은 도구 모음을 사용하여 개발자는 형식적 방법을 통해 수학적 증명의 높은 확신도로 SPARK 프로그램이 언어 정의 런타임 오류로부터 자유롭고, 기능적 명세를 준수하며, 중요한 안전 및 보안 속성을 준수함을 증명할 수 있습니다. 이는 테스트(버그의 존재만을 보여줄 수 있음)를 넘어 증명(버그의 부재를 보여줄 수 있음)으로 나아가는 높은 수준의 소프트웨어 보증을 나타냅니다. 강력한 형식 시스템에서부터 런타임 검사, 계약에 의한 설계, 그리고 SPARK를 이용한 형식적 증명에 이르기까지 이 계층적 접근 방식이 Ada 언어 제품군을 고무결성 소프트웨어 구축에 적합하게 만듭니다.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 시구, 시축 했다가 이미지가 더 나빠진 스타는? 운영자 25/08/11 - -
AD 가전디지털, 휴대폰 액세서리 SALE 운영자 25/08/08 - -
2880355 아 존나 의욕이 없다 [4] ㅇㅇ(211.210) 08.11 61 0
2880354 애리조나 텍사스 ♥냥덩이♥갤로그로 이동합니다. 08.11 35 0
2880353 100400gm 어린이노무현갤로그로 이동합니다. 08.11 22 0
2880352 그래도 국민연금은 꼬박꼬박 내라..ㅇㅅㅇ [3] 헤르 미온느갤로그로 이동합니다. 08.11 61 0
2880351 예스24 또안드가짐 ㅋㅋ [2] 밀우갤로그로 이동합니다. 08.11 73 0
2880350 러스트 일자리가 없는건 니 수준이 그정도라 그런 것이니라 [1] 프갤러(218.154) 08.11 45 0
2880347 은행문열어!!!!! [8] 개멍청한유라갤로그로 이동합니다. 08.11 74 0
2880345 근데 토스는 이전회사 네임벨류로 연봉 제시한다는데 [1] 밀우갤로그로 이동합니다. 08.11 52 0
2880344 노을 ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 08.11 35 0
2880341 아 가방안들고 옴 [2] 밀우갤로그로 이동합니다. 08.11 31 0
2880338 일본 취업들에 환상이 많네 [4] 루도그담당(58.239) 08.11 73 0
2880337 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08.11 21 0
2880335 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 08.11 24 0
2880331 Ada 러스트 할 필요 없는 이유. 프갤러(59.16) 08.11 29 0
2880330 일본 기업들보면 좆소여도 성과급은 거의무조건주던데 [5] ㅇㅇ(223.38) 08.11 62 0
2880328 다들 화나있음 발명도둑잡기갤로그로 이동합니다. 08.11 25 0
2880323 루비가 ada하는 이유 프갤러(121.139) 08.11 42 1
2880322 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 08.11 31 0
2880315 단독) 러스트 빠돌이들이 Ada 언급하지 않는 이유 나르시갤로그로 이동합니다. 08.11 38 0
2880311 러스트 빠돌이들이 제일 싫어하는 글을 소개합니다 [1] 나르시갤로그로 이동합니다. 08.11 46 0
2880309 그래두 사람을 Ada 프로그래밍 글 많이들 봤네 ㅎㅎ 나르시갤로그로 이동합니다. 08.11 28 0
2880308 크롬에 한글 입력 버그 생겼네 ㅎㅎ [3] 나르시갤로그로 이동합니다. 08.11 50 0
2880307 Ada 반복문 글 검토하고자 재작성했더니 더 모르는거 더 나오네 ㅎㅎ 나르시갤로그로 이동합니다. 08.11 17 0
2880304 it 프리랜서 도전해보고싶은데 어디서부터 시작함? [1] 프갤러(223.38) 08.11 55 0
2880303 내가 쓴 Ada 프로그래밍 공부 중이다. 4.2 반복문 업뎃 중이다. 나르시갤로그로 이동합니다. 08.11 34 0
2880300 여러 disaggregation 전략을 보는중이에여 PyTorch갤로그로 이동합니다. 08.11 54 0
2880298 요새 폭탄테러가 많은 이유? 프갤러(211.234) 08.11 35 0
2880294 깃헙 코파일럿 같은거 개위험한것 같은데 헬마스터갤로그로 이동합니다. 08.11 59 0
2880293 Ada 프로그래밍: 부록: Clair 코딩 스타일 가이드 나르시갤로그로 이동합니다. 08.11 35 0
Ada 프로그래밍: 10. SPARK 소개 나르시갤로그로 이동합니다. 08.11 35 0
2880291 Ada 프로그래밍: 9. 계약에 의한 설계(DbC) 나르시갤로그로 이동합니다. 08.11 32 0
2880290 Ada 프로그래밍: 8. 동시성 및 실시간 프로그래밍 나르시갤로그로 이동합니다. 08.11 32 0
2880289 Ada 프로그래밍: 7. 외부 시스템과의 연동 나르시갤로그로 이동합니다. 08.11 36 0
2880288 Ada 프로그래밍: 6. 예외 처리 나르시갤로그로 이동합니다. 08.11 33 0
2880287 Ada 프로그래밍: 5. 서브프로그램과 패키지를 이용한 구조화 나르시갤로그로 이동합니다. 08.11 33 0
2880286 Ada 프로그래밍: 4. 제어 흐름과 문장 나르시갤로그로 이동합니다. 08.11 37 0
2880285 Ada 프로그래밍: 3. Ada 형식 시스템 나르시갤로그로 이동합니다. 08.11 37 0
2880284 Ada 프로그래밍: 2. 개발 환경과 첫걸음 나르시갤로그로 이동합니다. 08.11 52 0
2880283 Ada 프로그래밍: 1. Ada 언어 소개 나르시갤로그로 이동합니다. 08.11 69 0
2880282 Ada 프로그래밍: 머리말 나르시갤로그로 이동합니다. 08.11 41 0
2880281 오늘의 나는 분명 내일의 나보다 나은 사람이겠지 [1] 공기역학갤로그로 이동합니다. 08.11 48 0
2880280 마갤쪽 관련은 아예 정보 자체의 필터링이 안돼 그게 문제임 [2] ㅆㅇㅆ(124.216) 08.11 45 0
2880279 러스트 빠들이 제일 싫어하는 Ada(에이다) 언어 연재 들어갑니다. ㅋㅋ 나르시갤로그로 이동합니다. 08.11 24 0
2880278 아니 원래 정갤은 오래되면 다 병신갤됨;; [4] 밀우갤로그로 이동합니다. 08.11 60 0
2880276 마갤은 너무 에코 챔버라 그냥 정갤이 편함 ㅆㅇㅆ(124.216) 08.11 25 0
2880275 개발 갤러리가 너무 많다 [4] 노력갤로그로 이동합니다. 08.10 95 0
2880274 이번에 외주 받은거 게이트웨이 패턴으로 코드 짜고 있는데 생각보다 ㅆㅇㅆ(124.216) 08.10 44 1
2880273 나 노력인데 [4] 노력갤로그로 이동합니다. 08.10 46 0
2880272 노드 js 이거 상당히 재밌네. [4] ㅆㅇㅆ(124.216) 08.10 79 0
2880268 자바는 씹좆입니다 [3] 루도그담당(58.239) 08.10 60 0
뉴스 19세 수리 ‘크루즈’ 성 버렸지만 아빠 붕어빵 DNA는 여전 디시트렌드 08.11
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2