1. Bring a pot of salted water to a boil. Mix vinaigrette in a large bowl. Whisk in shallot, garlic, tomatoes and olives. Set aside to marinate for 10 minutes.
2. Cook pasta in boiling water until al dente, about 10 minutes, or as package label directs. Drain pasta and immediately add to bowl with tomato mixture. Toss gently.
3. Add basil, mozzarella and Parmesan to bowl with pasta mixture and lightly toss again. Season salad with salt and pepper and serve right away, or cover and refrigerate to serve cold.