(+84) 236.3827111 ex. 402

Ví dụ về đột biến bậc cao


Trong ví dụ sau (Bảng 2), từ chương trình gốc , đột biến bậc một thay đổi dòng lệnh bằng dòng lệnh trong khi đột biến bậc cao (ở đây là bậc hai) thực hiện thay đổi ở hai dòng lệnh bằng dòng lệnh và bằng dòng lệnh , các dòng lệnh thay đổi được đánh dấu * so với chương trình gốc.

Bảng 2. Ví dụ minh họa về đột biến bậc hai

Chương trình gốc P

Đột biến ROR (P’)

Đột biến ROR (P’’)

int foo(int x)

{

int r=x+1;

r=r-1;

return r ;

}

int foo(int x)

{

int r=x-1; (*)

r=r-1;

return r ;

}

int foo(int x)

{

int r=x -1; (*)

r=r+1; (*)

return r ;

}