RRO: uma ontologia sobre o uso de requisitos de software em tempo de execução

Detalhes bibliográficos
Autor(a) principal: Duarte, Bruno Borlini
Data de Publicação: 2016
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)
Texto Completo: http://repositorio.ufes.br/handle/10/9818
Resumo: In the last years, we have witnessed a growing interest in software systems that can monitor their environment and, if necessary, change their requirements in order to continue to fulfill their purpose. This particular kind of software usually consists of the main system responsible for the main functionality, along with a component that monitors the main system, analyzes the data collected and then,if necessary, reacts properly to make sure that the system continues to fulfill its requirements and executing its main functions in a proper way. There are many works in the literature that propose different solutions to this issue, such as adaptive or autonomic systems. However, there is not, in the scientific literature, a formal and explicit representation of what requirements at runtime are and what are the primary goals of their use. Still, in this context, most of the existing frameworks and methods that proposes their use have their own modeling languages and ways to represent, specify and make use of requirements at runtime. So, there is no common ground or a common sense about the use of requirements at runtime, thus resulting in a domain with overloaded concepts. This lack of consensus inside the presented domain and the problems caused by the lack of a formal and well-foundamented vocabulary about the domain were the main motivations for the execution of a systematic mapping (SysMap) about the methodologies that exists in the literature about requirements at runtime (RRT) and through the acquired, RRO (Runtime Requirements Ontology) was built.RRO is a domain reference ontology, grounded in UFO and built throuth SABiO framework to be a formal representation about the domain of RRT, providing a precise description about the entities that are part of the domain and establishing a commom vocabulary to be used for software engineers and stakeholders.
id UFES_3cde264a0812236c3becfaed4f22aecd
oai_identifier_str oai:repositorio.ufes.br:10/9818
network_acronym_str UFES
network_name_str Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)
repository_id_str 2108
spelling RRO: uma ontologia sobre o uso de requisitos de software em tempo de execuçãoRequirementsRuntimeOntologyRROUFORequisitos de softwareTempo de execuçãoOntologiasSoftwareEngenharia de softwareEngenharia de requisitosCiência da Computação004In the last years, we have witnessed a growing interest in software systems that can monitor their environment and, if necessary, change their requirements in order to continue to fulfill their purpose. This particular kind of software usually consists of the main system responsible for the main functionality, along with a component that monitors the main system, analyzes the data collected and then,if necessary, reacts properly to make sure that the system continues to fulfill its requirements and executing its main functions in a proper way. There are many works in the literature that propose different solutions to this issue, such as adaptive or autonomic systems. However, there is not, in the scientific literature, a formal and explicit representation of what requirements at runtime are and what are the primary goals of their use. Still, in this context, most of the existing frameworks and methods that proposes their use have their own modeling languages and ways to represent, specify and make use of requirements at runtime. So, there is no common ground or a common sense about the use of requirements at runtime, thus resulting in a domain with overloaded concepts. This lack of consensus inside the presented domain and the problems caused by the lack of a formal and well-foundamented vocabulary about the domain were the main motivations for the execution of a systematic mapping (SysMap) about the methodologies that exists in the literature about requirements at runtime (RRT) and through the acquired, RRO (Runtime Requirements Ontology) was built.RRO is a domain reference ontology, grounded in UFO and built throuth SABiO framework to be a formal representation about the domain of RRT, providing a precise description about the entities that are part of the domain and establishing a commom vocabulary to be used for software engineers and stakeholders.Nos últimos anos, temos assistido um constante aumento de interesse em sistemas de software que são capazes de monitorar seu meio de execução e, se necessário, adaptar seus requisitos para continuar cumprindo seu propósito. Esse tipo de software normalmente consiste em um software base, comumente chamado na literatura de target system, que é responsável por executar a função principal para qual foi desenvolvido; além de um software, interno ou externo, responsável por monitorar o software base, realizar uma análise dos dados coletados para verificar se os requisitos que foram originalmente propostos estão sendo cumpridos e, se necessário, reagir sugerindo adaptações para garantir que o sistema base continue executando suas funções principais de forma satisfatória. Existem na literatura diversos trabalhos que propõem o uso de requisitos em tempo de execução, como sistemas adaptativos ou autônomos. No entanto, dentro desse contexto, a maioria das propostas usam suas próprias linguagens de modelagem e metodologias para representar o que são os requisitos de sistema e como utilizá-los em tempo de execução. Não há, assim, um senso comum no domínio de uso de requisitos em tempo de execução, resultando numa sobrecarga excessiva de termos e construtos. Essa falta de consenso dentro do domínio apresentado e os problemas de comunicação gerados pela falta de um vocabulário formal e bem fundamentado foram as motivações principais para que fosse realizado um estudo sistemático sobre as diversas metodologias existentes na literatura de requisitos em tempo de execução e através do conhecimento adquirido fosse construída a RRO (Runtime Requirements Ontology), uma ontologia de referência de domínio sobre o uso de requisitos em tempo de execução. RRO foi construída através da metodologia de construção de ontologias SABiO e é fundamentada em UFO com objetivo atuar como uma representação formal do conhecimento dentro do domínio de requisitos em tempo de execução, fornecendo, desta maneira, uma descrição precisa de todas as entidades principais que compõem o domínio e estabelecendo um vocabulário comum para ser utilizado por engenheiros de software e stakeholders.Universidade Federal do Espírito SantoBRMestrado em InformáticaCentro TecnológicoUFESPrograma de Pós-Graduação em InformáticaLeal, André Luiz de CastroSouza, Vitor Estêvão SilvaAmorim, Fernanda Araujo BaiãoGuizzardi, Renata Silva SouzaDuarte, Bruno Borlini2018-08-02T00:03:42Z2018-08-012018-08-02T00:03:42Z2016-08-04info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisTextapplication/pdfDUARTE, Bruno Borlini. RRO: uma ontologia sobre o uso de requisitos de software em tempo de execução. 2016. 90 f. Dissertação (Mestrado em Informática) - Universidade Federal do Espírito Santo, Centro Tecnológico, Vitória, 2016.http://repositorio.ufes.br/handle/10/9818porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)instname:Universidade Federal do Espírito Santo (UFES)instacron:UFES2024-07-17T17:01:39Zoai:repositorio.ufes.br:10/9818Repositório InstitucionalPUBhttp://repositorio.ufes.br/oai/requestopendoar:21082024-07-17T17:01:39Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) - Universidade Federal do Espírito Santo (UFES)false
dc.title.none.fl_str_mv RRO: uma ontologia sobre o uso de requisitos de software em tempo de execução
title RRO: uma ontologia sobre o uso de requisitos de software em tempo de execução
spellingShingle RRO: uma ontologia sobre o uso de requisitos de software em tempo de execução
Duarte, Bruno Borlini
Requirements
Runtime
Ontology
RRO
UFO
Requisitos de software
Tempo de execução
Ontologias
Software
Engenharia de software
Engenharia de requisitos
Ciência da Computação
004
title_short RRO: uma ontologia sobre o uso de requisitos de software em tempo de execução
title_full RRO: uma ontologia sobre o uso de requisitos de software em tempo de execução
title_fullStr RRO: uma ontologia sobre o uso de requisitos de software em tempo de execução
title_full_unstemmed RRO: uma ontologia sobre o uso de requisitos de software em tempo de execução
title_sort RRO: uma ontologia sobre o uso de requisitos de software em tempo de execução
author Duarte, Bruno Borlini
author_facet Duarte, Bruno Borlini
author_role author
dc.contributor.none.fl_str_mv Leal, André Luiz de Castro
Souza, Vitor Estêvão Silva
Amorim, Fernanda Araujo Baião
Guizzardi, Renata Silva Souza
dc.contributor.author.fl_str_mv Duarte, Bruno Borlini
dc.subject.por.fl_str_mv Requirements
Runtime
Ontology
RRO
UFO
Requisitos de software
Tempo de execução
Ontologias
Software
Engenharia de software
Engenharia de requisitos
Ciência da Computação
004
topic Requirements
Runtime
Ontology
RRO
UFO
Requisitos de software
Tempo de execução
Ontologias
Software
Engenharia de software
Engenharia de requisitos
Ciência da Computação
004
description In the last years, we have witnessed a growing interest in software systems that can monitor their environment and, if necessary, change their requirements in order to continue to fulfill their purpose. This particular kind of software usually consists of the main system responsible for the main functionality, along with a component that monitors the main system, analyzes the data collected and then,if necessary, reacts properly to make sure that the system continues to fulfill its requirements and executing its main functions in a proper way. There are many works in the literature that propose different solutions to this issue, such as adaptive or autonomic systems. However, there is not, in the scientific literature, a formal and explicit representation of what requirements at runtime are and what are the primary goals of their use. Still, in this context, most of the existing frameworks and methods that proposes their use have their own modeling languages and ways to represent, specify and make use of requirements at runtime. So, there is no common ground or a common sense about the use of requirements at runtime, thus resulting in a domain with overloaded concepts. This lack of consensus inside the presented domain and the problems caused by the lack of a formal and well-foundamented vocabulary about the domain were the main motivations for the execution of a systematic mapping (SysMap) about the methodologies that exists in the literature about requirements at runtime (RRT) and through the acquired, RRO (Runtime Requirements Ontology) was built.RRO is a domain reference ontology, grounded in UFO and built throuth SABiO framework to be a formal representation about the domain of RRT, providing a precise description about the entities that are part of the domain and establishing a commom vocabulary to be used for software engineers and stakeholders.
publishDate 2016
dc.date.none.fl_str_mv 2016-08-04
2018-08-02T00:03:42Z
2018-08-01
2018-08-02T00:03:42Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv DUARTE, Bruno Borlini. RRO: uma ontologia sobre o uso de requisitos de software em tempo de execução. 2016. 90 f. Dissertação (Mestrado em Informática) - Universidade Federal do Espírito Santo, Centro Tecnológico, Vitória, 2016.
http://repositorio.ufes.br/handle/10/9818
identifier_str_mv DUARTE, Bruno Borlini. RRO: uma ontologia sobre o uso de requisitos de software em tempo de execução. 2016. 90 f. Dissertação (Mestrado em Informática) - Universidade Federal do Espírito Santo, Centro Tecnológico, Vitória, 2016.
url http://repositorio.ufes.br/handle/10/9818
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv Text
application/pdf
dc.publisher.none.fl_str_mv Universidade Federal do Espírito Santo
BR
Mestrado em Informática
Centro Tecnológico
UFES
Programa de Pós-Graduação em Informática
publisher.none.fl_str_mv Universidade Federal do Espírito Santo
BR
Mestrado em Informática
Centro Tecnológico
UFES
Programa de Pós-Graduação em Informática
dc.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)
instname:Universidade Federal do Espírito Santo (UFES)
instacron:UFES
instname_str Universidade Federal do Espírito Santo (UFES)
instacron_str UFES
institution UFES
reponame_str Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)
collection Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)
repository.name.fl_str_mv Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) - Universidade Federal do Espírito Santo (UFES)
repository.mail.fl_str_mv
_version_ 1818368012663652352