Active replication is one major form of replication.
In this scheme, a client multicasts its request to a replicated group of servers and each services the request and sends a reply. These replicated replies must be voted on to tolerate failures of the server replicas. To date, voting has been hard-coded and done mainly at the application layer. VDL allows the description of portable voting algorithms. Finally, we present ongoing research generalizing voting beyond active replication to involve more general collation in areas such as distributed sensor networks, as well as in voting management.