Architectural diversification for avoiding vendor lock-in