Compiladores para as Linguagens da Abordagem WED-flow

Resumo


A abordagem WED-flow propõe modelar e implementar Sistemas de Informação Cientes de Processos (PAIS) a partir da especificação de eventos, dados e tarefas de um processo de negócio, oferecendo a execução de instâncias do processo em um ambiente transacional definido sobre um banco de dados. A implementação atual da WED-flow permite que as definições sejam especificadas por meio de uma notação de conjuntos ou por meio de uma linguagem intermediária chamada WED-SQL. Ambas as linguagens devem ser traduzidas para SQL para simplificar a integração com bancos de dados relacionais. Este trabalho propõe a especificação de gramáticas formais e a implementação de compiladores dessas duas linguagens para a linguagem alvo SQL.
Palavras-chave: WED-flow, WED-SQL, Compilador, Análise sintática, Análise léxica, Análise semântica

Referências

Bergstra, J., Ponse, A., and Smolka, S. (2001). Handbook of Process Algebra. Elsevier Science, 1st edition.

Dumas, M., van der Aalst, W. M., and ter Hofstede, A. H. (2005). Process-Aware Information Systems: Bridging People and Software through Process Technology. Wiley, 1st edition.

Ferreira, J. a. E., Takai, O. K., Malkowski, S., and Pu, C. (2010). Reducing exception handling complexity in business process modeling and implementation: The wed-flow approach. In Proceedings of the 2010 International Conference on On the Move to Meaningful Internet Systems - Volume Part I, OTM’10, pages 150–167, Berlin, Heidelberg. Springer-Verlag.

Ferreira, J. E., Braghetto, K. R., Takai, O. K., and Pu, C. (2012). Transactional recovery support for robust exception handling in business process services. 2012 IEEE 19th International Conference on Web Services, pages 303–310.

Ferreira, J. E., Takecian, P. L., Kamaura, L. T., Padilha, B., and Pu, C. (2017). Dependency management with wed-flow techniques and tools: a case study. In 2017 IEEE 3rd International Conference on Collaboration and Internet Computing (CIC), pages 379–388. IEEE.

Jordan, D., Evdemon, J., Alves, A., Arkin, A., Askary, S., Barreto, C., Bloch, B., Curbera, F., Ford, M., Goland, Y., et al. (2007). Web services business process execution language version 2.0. OASIS standard, 11(120):5.

Murata, T. (1989). Petri nets: Properties, analysis and applications. Proceedings of the IEEE, 77(4):541–580.

Padilha, B. (2018). Wed-sql: uma linguagem declarativa intermediária com apoio transacional para a modelagem e implementação de sistemas de informação cientes de processos. Master’s thesis, Instituto de Matemática e Estatı́stica, Universidade de São Paulo, Brasil.

Padilha, B., Roberto, R. L., Schwerz, A. L., Pu, C., and Ferreira, J. E. (2018). Wed-sql: An intermediate declarative language for pais execution. 2018 International Conference on Web Services (ICWS), pages 407–421.

Parr, A . T. (2014). Antlr. http://www.antlr.org. Último acesso em 03/07/2021.

Parr, T. (2013). The Definitive Antlr 4 Reference. Pragmatic Bookshelf, 2nd edition.

vom Brocke, J., Baier, M.-S., Schmiedel, T., Stelzl, K., Röglinger, M., and Wehking, C. (2021). Context-aware business process management. Business & Information Systems Engineering.
Publicado
04/10/2021
D. FILHO, Eduardo; PADILHA, Bruno; FERREIRA, João E.. Compiladores para as Linguagens da Abordagem WED-flow. In: DEMONSTRAÇÕES E APLICAÇÕES - SIMPÓSIO BRASILEIRO DE BANCO DE DADOS (SBBD), 36. , 2021, Rio de Janeiro. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2021 . p. 75-80. DOI: https://doi.org/10.5753/sbbd_estendido.2021.18166.