Um Editor para a Linguagem de Especificação de Requisitos RELAX
Resumo
Sistemas autoadaptativos apresentam características únicas, que os diferenciam de outros tipos de sistemas. Como a principal delas, podemos destacar as situações de incerteza que tais sistemas devem enfrentar. Por conta disso, os processos usuais de engenharia de requisitos não são satisfatórios nesse contexto. Uma das propostas para auxiliar na engenharia de requisitos para sistemas autoadaptativos é a linguagem RELAX, que tem como objetivo evidenciar as incertezas inerentes à esse tipo de sistema. Neste artigo, ap- resentamos o desenvolvimento de uma ferramenta que da suporte à escrita e edição de requisitos RELAX, explorando sua sintaxe e semântica e facilitando o uso da linguagem. Como resultado, obtemos um editor funcional baseado na plataforma eclipse.
Referências
[Foundation 2017] Foundation, E. (2017). Xtext - reference documentation. Disponível em: https://eclipse.org/Xtext/documentation/index.html. Acessoem: 02 de junho de 2017.
[Fredericks et al. 2014] Fredericks, E. M., DeVries, B., and Cheng, B. H. (2014). Autorelax: automatically relaxing a goal model to address uncertainty. Empirical Software Engineering, 19(5):1466–1501.
[Hussein et al. 2013] Hussein, M., Han, J., Yu, J., and Colman, A. (2013). Scenario-based validation of requirements for context-aware adaptive services. In Web Services (ICWS), 2013 IEEE 20th International Conference on, pages 348–355. IEEE.
[Macías-Escrivá et al. 2013] Macías-Escrivá, F. D., Haber, R., Del Toro, R., and Hernandez, V. (2013). Self-adaptive systems: A survey of current approaches, research challenges and applications. Expert Systems with Applications, 40(18):7267–7279.
[Moro 2015] Moro, G. B. (2015). Uma ferramenta de apoio `a especificação de requisitos para sistemas autoadaptativos.
[Sommerville et al. 2007] Sommerville, I. et al. (2007). Engenharia de software, volume 8. Addison Wesley S˜ao Paulo.
[Whittle et al. 2010] Whittle, J., Sawyer, P., Bencomo, N., Cheng, B. H., and Bruel, J.-M. (2010). Relax: a language to address uncertainty in self-adaptive systems requirement. Requirements Engineering, 15(2):177–196.