Um Editor para a Linguagem de Especificação de Requisitos RELAX

  • Luiz Paulo Franz UNIPAMPA
  • Gabriel Moro UFRGS
  • Rafael Torres UNIPAMPA
  • João Pablo da Silva UNIPAMPA

Abstract


Self-adaptive systems have unique characteristics that differentiate them from other types of systems. As the main one, we can highlight the sit- uations of uncertainty that such systems must face. Because of this, the usual requirements engineering processes are not satisfactory in this context. One of the proposals to assist in the engineering of requirements for self-adaptive systems is the RELAX language, which aims to highlight the uncertainties inherent in this type of system. In this article, we present the development of a tool that supports the writing and editing of RELAX requirements, exploring its syntax and semantics, and facilitating the use of the language. As a result, we get a functional editor based on the eclipse platform.

References

[Ali et al. 2013] Ali, R., Dalpiaz, F., and Giorgini, P. (2013). Reasoning with contextual requirements: Detecting inconsistency and conflicts. Information and Software Technology, 55(1):35–57.

[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.
Published
2017-10-18
FRANZ, Luiz Paulo; MORO, Gabriel; TORRES, Rafael; DA SILVA, João Pablo. Um Editor para a Linguagem de Especificação de Requisitos RELAX. In: REGIONAL SCHOOL OF SOFTWARE ENGINEERING (ERES), 1. , 2017, Alegrete. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2017 . p. 33-40.