FalaOCL: Uma Ferramenta para Parafrasear OCL
Resumo
A Object Constraint Language (OCL) é uma linguagem proposta para ser utilizada em conjunto com outras ferramentas, tais como os diagramas de classe da UML, e que serve para especificar restrições em um modelo de classes. Além disso, existem uma série de abordagens propondo o uso de OCL para a documentação de Regras de Negócio. Embora a OCL seja uma linguagem declarativa e de fácil entendimento, programadores pouco familiarizados com ela podem ter certa dificuldade em entender expressões em OCL. Este artigo apresenta a ferramenta FalaOCL. Esta ferramenta é um módulo parafraseasor de OCL, ou seja, dada uma expressão em OCL, a ferramenta gera um texto que explica, em linguagem natural, a expressão dada. Com isso, é possível a um usuário sem habilidades de programação em OCL entender expressões em OCL, facilitando o trabalho de validação e manutenção do sistema.
Referências
Demuth, B. and Hussmann, H. Using OCL Constraints for Relational Database Design. UML'99 The Unified Modeling Language, 2nd Intl. Conf. Fort Collins, CO, USA, October 1999.
Demuth, B. Hussmann, H. and Loecher, S. OCL as a Specification Language For business Rules in Database Applications. UML'01 The Unified Modeling Language, 4th Intl. Conf. Toronto, Ontario, Canada, October 2001.
Graef, Albert. TPLY: Turbo Pascal Lex/Yacc. http://www.musikwissenschaft.uni-mainz.de/~ag/tply.
GUIDE Business Rules project. Defining Business Rules - What Are They Really? Business Rule Group, final Report, July 2000.
Ross, Ronald G. Business Rule Concepts. Business Rule Solutions Inc, 1998.
Ross, Ronald G. The Business Rule Book: Classifying, Defining and Modeling Rules. 1997.
von Halle, Barbara. Building a Business Rule System, Part 1. DM Review, Faulkner & Gray, January 2001.
Warmer, J. B. and Kleppe, A. G. The object Constraint Language. Addison-Wesley, 1999.
Zimbrão, G., e outros. "ATENAS: Um Sistema Gerenciador de Regras de Negócio", Publicado na Seção Técnica de Ferramentas do XV Simpósio Brasileiro de Engenharia de Software, Rio de Janeiro, Brasil, outubro de 2001.
.Hähnle, R., Ranta, A. "Connecting OCL with the Rest of the World". ETAPS 2001 Workshop on Transformations in UML (WTUML), Genova, Italy, 2001.