OPUS Group LES | DI |PUC-Rio - Brazil Alessandro Cavalcante Gurgel Composing Design Patterns in CaesarJ: An Exploratory.