ViewPoints: differential string analysis for discovering client- and server-side input validation inconsistencies