Identifying and prioritizing architectural debt through architectural smells: A case study in a large software company