A Distributed Replication Strategy Evaluation and Selection Framework for Fault Tolerant Web Services