Improving Trustworthiness of Real-world AI systems

through Adversarial Attack and Effective Defense