Table of Contents
Formal 방법은 소프트웨어 시스템을 지정, 개발 및 검증하는 데 사용되는 수학 기술입니다. 이 소프트웨어는 의도적으로 행동하고 오류의 위험을 줄일 수 있도록 도와줍니다. 이 문서는 형식적인 방법 및 수학 기반의 예제를 탐구합니다.
Formal 방법의 예
몇몇 공식적인 방법은 소프트웨어 기술설계에서 널리 이용됩니다. 이들은 모형 검사, theorem proving 및 공식적인 명세 언어 포함합니다. 각 방법은 소프트웨어 정확함을 분석하고 확인하는 다른 방법을 제공합니다.
시스템의 모델 검사는 안전과 수명과 같은 특성을 확인하기 위해 시스템의 모든 가능한 상태를 탐구합니다. 이 시스템은 특정 사양을 만족시키는 시스템의 만족을 입증하는 수학 증거를 구성하는 데 포함됩니다. Z 또는 VDM과 같은 형식 사양 언어는 시스템 행동의 정확한 설명이 허용됩니다.
수학 재단
이 기초는 체계 재산과 행동에 관하여 엄격한 이유를 가능하게 합니다. 예를 들면, propositional와 predicate 논리는 체계 명세를 표현하고 그들의 정정을 확인하기 위하여 이용됩니다.
Mathematical 모델은 시스템 내에서 가능한 상태와 전환을 이해하는 데 도움이. Formal 검증 기법을 통해 이러한 모델은 구현하기 전에 잠재적 오류 또는 불변을 식별하는 데 도움이됩니다.
Formal 방법의 이점
공식적인 방법을 적용해서 소프트웨어 신뢰성과 안전을 개량할 수 있습니다, 특히 항공 우주 의료, 및 금융과 같은 긴요한 체계에서. 그들은 소프트웨어가 그것의 명세를 만나고 모든 조건 하에서 제대로 행동한다는 보증의 고도를 제공합니다.
- 오류의 조기 탐지
- 정밀 시스템 사양
- 정정의 수학 증거
- 시험 비용 감소