His research interests are in modeldriven engineering, aspect-oriented software development, and generative programming. He can be reached at gray@cis.uab.edu.