DSpace/Manakin Repository

GIRL: uma linguagem de modelagem e verificação de requisitos invariantes.

Mostrar registro simples

dc.contributor.advisor1ID Ramalho, F. S. pt_BR
dc.contributor.advisor1Lattes http://lattes.cnpq.br/2469816352786812 pt_BR
dc.contributor.advisor2 MASSONI, Tiago Lima.
dc.contributor.advisor2ID MASSONI, T. L. pt_BR
dc.contributor.advisor2Lattes http://lattes.cnpq.br/3563923906851611 pt_BR
dc.contributor.referee1 ANDRADE, Wilkerson de Lucena.
dc.contributor.referee2 IYODA, Juliano Manabu.
dc.description.resumo Requisitos precisos e consistentes promovem maior qualidade no software, reduzindo seu custo final. Estudos apontam que o uso de métodos formais na especificação dos requisitos promovem a detecção de ambiguidades e a verificação automática da consistência dos requisitos. Entretanto, geralmente dispensa-se o formalismo por sua difícil aplicação, possivelmente por causa de barreiras culturais ou da falta de habilidades de profissionais de software. Propomos, nessa dissertação de mestrado, uma solução mais convergente ou conciliadora para viabilizar a verificação formal, sem perder o foco nas habilidades comuns desses profissionais. Para isso, implementamos GIRL (Graphical InvaRiant Language), uma linguagem gráfica para representação de requisitos, onde o formalismo está embutido na automação e abstração, o que permite a verificação automática da consistência dos requisitos através da verificação de consistência da linguagem Alloy. GIRL é uma linguagem gráfica específica de domínio (DSL) para representação de restrições invariantes, que são requisitos estáticos ou estruturais. Para avaliar a solução, procedemos um estudo empírico que segue a estratégia de pesquisa do tipo Tarefa de Julgamento, onde profissionais desenvolvedores de software, com diferentes níveis de experiência em Engenharia de Requisitos, utilizaram e avaliaram GIRL. Observamos que os sujeitos representaram corretamente os requisitos propostos no estudo, considerando úteis, tanto a linguagem, como a verificação dos requisitos com o feedback gráfico. Além disso, identificamos facilidade no aprendizado e utilização das estruturas mais simples e com conceitos semelhantes em engenharia de software e na teoria de conjuntos; já em estruturas mais complexas, cujos conceitos estão mais próximos à lógica, o nível de dificuldade foi maior. Também observamos que uma notação gráfica é mais agradável de utilizar e, sendo bem projetada, é mais fácil de usar, alcançando mais facilmente os objetivos para que foi criada. Percebemos então, fortes indicativos de que, representações gráficas que ocultam um formalismo e permitem a verificação automática de requisitos, como na linguagem GIRL, são meios eficazes para elevar a qualidade em requisitos de software. pt_BR
dc.publisher.country Brasil pt_BR
dc.publisher.department Centro de Engenharia Elétrica e Informática - CEEI pt_BR
dc.publisher.program PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO pt_BR
dc.publisher.initials UFCG pt_BR
dc.subject.cnpq Cência da Computação pt_BR
dc.title GIRL: uma linguagem de modelagem e verificação de requisitos invariantes. pt_BR
dc.date.issued 2018-12-14
dc.description.abstract Precise and consistent requirements promote higher quality in the software, reducing its final cost. Studies show that the use of formal methods in requirements specifications promotes the detection of ambiguities and the automatic verification of the consistency of requirements. However, formalism is often dispensed with because of its difficult application, possibly because of cultural barriers or the lack of skills of software professionals. We propose, in this master’s dissertation, a more convergent or conciliatory solution to enable formal verification, without losing focus on the common skills of these professionals. For this, we implemented GIRL (Graphical InvaRiant Language), a graphical language for requirements representation, where formalism is embedded in automation and abstraction, which allows the automatic verification of consistency of requirements through the Alloy language consistency checking . GIRL is a graphical domain-specific language (DSL) for representing invariant constraints, which are either static or structural requirements. To evaluate the solution, we performed an empirical study that follows the research strategy of the Judgment Task type, where professional software developers, with different levels of experience in Requirements Engineering, used and evaluated GIRL. We observed that the subjects correctly represented the requirements proposed in the study, considering the language and the verification of the requirements with the useful graphic feedback. In addition, we identified ease in learning and using the simplest structures and with similar concepts in software engineering and set theory; however, with more complex structures, whose concepts are closer to the logic, the level of difficulty was greater. We also noted that a graphical notation is more enjoyable to use and, being well designed, is easier to use, and more easily reaching the objectives for which it was created. We then see strong indications that graphical representations that hide a formalism and allow the automatic verification of requirements, as in the GIRL language, are effective means to raise the quality in software requirements. pt_BR
dc.identifier.uri http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/6267
dc.date.accessioned 2019-08-28T12:11:25Z
dc.date.available 2019-08-28
dc.date.available 2019-08-28T12:11:25Z
dc.type Dissertação pt_BR
dc.subject Engenharia de Requisitos pt_BR
dc.subject DSL pt_BR
dc.subject Métodos Formais pt_BR
dc.subject Verificação de Requisitos pt_BR
dc.subject Requirements Engineering pt_BR
dc.subject Formal Methods pt_BR
dc.subject Requirements Verification pt_BR
dc.rights Acesso Aberto pt_BR
dc.creator BEZERRA, Marzina Vidal Negreiros.
dc.publisher Universidade Federal de Campina Grande pt_BR
dc.language por pt_BR
dc.title.alternative GIRL: a modeling and verification language of invariant requirements. pt_BR
dc.identifier.citation BEZERRA, M. V. N. GIRL: uma linguagem de modelagem e verificação de requisitos invariantes. 2018. 254 f. Dissertação (Mestrado em Ciência da Computação) – Pós-Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2018. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/6267 pt_BR


Arquivos deste item

Este item aparece na(s) seguinte(s) coleção(s)

Mostrar registro simples

Buscar DSpace


Busca avançada

Navegar

Minha conta