Multiagent-based computer virus detection systems: abstraction from dendritic cell algorithm with danger theory