Bạn nên cẩn thận khi sử dụng kết quả lý thuyết để tranh luận một cái gì đó không thể được thực hiện trong thực tế. Có một số nguy hiểm mà người ta có thể rơi vào:
kết quả lý thuyết có những giả định không áp dụng,
vấn đề trong thực tế không được mô hình hóa tốt bằng mô hình lý thuyết,
trong thực tế, một giải pháp không cần phải hoàn hảo để có ích.
Bạn chưa đưa ra một định nghĩa chính thức về vi-rút là gì nên việc mở rộng yêu cầu của bạn về bài tập tầm thường có thể hữu ích trong việc hiểu ý bạn thực sự là gì.
Một phần lớn những gì một phần mềm chống vi-rút làm là phát hiện các vi-rút đã biết (và các biến thể của chúng) và điều này được thực hiện bằng cách so sánh các chuỗi (trong tệp, bộ nhớ, v.v.) với danh sách hữu hạn các chuỗi (chữ ký vi-rút). Đó là lý do tại sao chúng ta cần cập nhật cơ sở dữ liệu của phần mềm chống vi-rút thường xuyên.
Có các khả năng bổ sung để phát hiện các vi rút tiềm năng dựa trên "hành vi" của chúng, nhưng các phương pháp này không hoàn chỉnh cũng như âm thanh (và chúng không cần phải là âm thanh / hoàn chỉnh để có ích). Thiết kế một phần mềm chống vi-rút dường như rơi vào kỹ thuật máy tính nhiều hơn so với khoa học máy tính cho đến nay (mặc dù khoa học máy tính và kỹ thuật máy tính có liên quan chặt chẽ với nhau).
Nói chung các nghiên cứu này sẽ nằm trong phần áp dụng nhiều hơn của bảo mật máy tính (và nói chung là các lĩnh vực hệ thống: mạng máy tính, hệ điều hành, v.v.) của khoa học máy tính, nhưng sử dụng ý tưởng từ các bộ phận khác của khoa học máy tính (học máy, v.v.) là điển hình.
Bạn có thể muốn kiểm tra Nghệ thuật nghiên cứu và bảo vệ virus máy tính .