Can aspect-oriented programming lead to more reliable software? - Viega, John (IEEE Software)