RRO: uma ontologia sobre o uso de requisitos de software em tempo de execução
Autor(a) principal: | |
---|---|
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 |