주어진 프로그램에 포함 된 버그 수의 상한선이 있습니까? 명령어의 수가 알려지면 프로그램에 'n'개 이상의 버그가 포함될 수 없다고 말할 수 있습니까? 예를 들어 다음 함수에 몇 개의 버그가 포함될 수 있습니까?주어진 프로그램의 버그 상한선
double calcInterest(double amount) {
return -O.07/amount;
}
파서 함수에 네 개의 용어를 계산 것이고, 나는 이러한 오류 셀 수 : (
- 잘못된 번호 구문
- 잘못된 금리 (비즈니스 요구 사항 오류)
- 잘못 계산 곱해야 함)
- 0으로 나누기 가능성
제한된 수의 명령어가 주어진다면 분명히 버그 수는 무한하지 않습니다. 또는 함수가 2^64 입력을 받아 들일 수 있으며, 그 중 몇 개가 올바른 출력을 생성 하는지를 말할 수 있습니다. 그러나 공식적으로 상한을 증명할 수있는 방법이 있습니까?
하나의 명령어로 무엇을 정의합니까? –
어, 2^8 = 256 복식보다 훨씬 많습니다!? –
"Bug"및 "Error"라는 단어를 동일한 것으로 사용하십시오. 구문 분석기에서 파생 된 구문 오류, 런타임 오류 (버그), 논리 오류 (버그) 및 설계 오류 (결함)가 있습니다. 내 정의가 귀하의 것과 일치하지 않을 수 있지만 문제와 발견 방법이 다릅니다. 버그로 간주되는 시점과 그 결과는 질문에 대한 궁극적 인 대답을 변경합니다. 질문에 대해 적어도 두 개의 "버그"카운트가 있으며, 실행중인 프로그램과 런타임에 발생하는 프로그램을 중지시키는 소스 코드의 오류가 있습니다. – Paxic