Language Support for Evolvable Software: An Initial Assessment of Aspect-Oriented Programming