Separating Trojan horses, viruses, and worms - a proposed taxonomy of software weapons | IEEE Conference Publication | IEEE Xplore