An Ontology-based Reference Model for the Software Systems Domain with a focus on Requirements Traceability

Detalhes bibliográficos
Autor(a) principal: Duarte, Bruno Borlini
Data de Publicação: 2022
Tipo de documento: Tese
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/15987
Resumo: Software plays an essential role in modern society, as it has become indispensable in many aspects of our lives, such as social, business and even personal. Because of this importance, many researchers are dedicated to study the nature of software, how it is related to us and how it is able to change aspects in our society. It is accepted by the scientific community that software is a complex social artifact. This notion comes from the fact that a modern software system can be understood as the combination of interacting elements that exist inside a computer, such as programs and data, and in our world, such as sensors, other systems or even people, all of which are specifically organized to provide a set of functionalities or services and so, fulfill its purposes. A major concern in the development of modern complex software-based systems, is ensuring that the design of the system is capable of satisfying the current set of requirements. In this context, it is widely accepted in the scientific literature and in international standards that the requirements have an important role in the software process. Because of that, requirements need to be developed, refined, managed and traced to their origins, in a controlled engineering process, to control their changing nature and mitigate risks. In order to support these activities, we argue, based on the conceptual modeling scientific literature, that we can use ontologies to provide a better understanding of the software systems domain, reducing the inherent complexity and improving the requirements engineering process. In this work, we propose an ontology-based requirements traceability theory centered in different types of software systems requirements. Based on that, we developed the Reference Ontology of Software Systems (ROSS) and the Ontology of Software Defects Errors and Failures (OSDEF). ROSS and OSDEF are domain ontologies about the software systems that are intended to be used together and combined with other existing ontologies, as reference models for requirements traceability. Besides, we developed machine- readable operational ontologies, based on the reference versions of ROSS and OSDEF. The operational ontologies are created to support an ontology-based requirements traceability process that is based on the relationships that exist between the concepts in the ontologies.
id UFES_f2ef46d9d0d3b3f21bb3c4fe1fc8cde4
oai_identifier_str oai:repositorio.ufes.br:10/15987
network_acronym_str UFES
network_name_str Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)
repository_id_str 2108
spelling Souza, Vitor Estevao Silvahttps://orcid.org/0000000318695704http://lattes.cnpq.br/2762374760685577Duarte, Bruno Borlinihttps://orcid.org/http://lattes.cnpq.br/Leite, Julio Cesar Sampaio do Pradohttps://orcid.org/0000-0002-0355-0265http://lattes.cnpq.br/6871006250321522Almeida, Joao Paulo Andradehttps://orcid.org/0000-0002-9819-3781http://lattes.cnpq.br/4332944687727598Guerra, Eduardo Martinshttps://orcid.org/http://lattes.cnpq.br/3413978291577451Barcellos, Monalessa Perinihttp://lattes.cnpq.br/88265848772052642024-05-30T00:53:25Z2024-05-30T00:53:25Z2022-04-29Software plays an essential role in modern society, as it has become indispensable in many aspects of our lives, such as social, business and even personal. Because of this importance, many researchers are dedicated to study the nature of software, how it is related to us and how it is able to change aspects in our society. It is accepted by the scientific community that software is a complex social artifact. This notion comes from the fact that a modern software system can be understood as the combination of interacting elements that exist inside a computer, such as programs and data, and in our world, such as sensors, other systems or even people, all of which are specifically organized to provide a set of functionalities or services and so, fulfill its purposes. A major concern in the development of modern complex software-based systems, is ensuring that the design of the system is capable of satisfying the current set of requirements. In this context, it is widely accepted in the scientific literature and in international standards that the requirements have an important role in the software process. Because of that, requirements need to be developed, refined, managed and traced to their origins, in a controlled engineering process, to control their changing nature and mitigate risks. In order to support these activities, we argue, based on the conceptual modeling scientific literature, that we can use ontologies to provide a better understanding of the software systems domain, reducing the inherent complexity and improving the requirements engineering process. In this work, we propose an ontology-based requirements traceability theory centered in different types of software systems requirements. Based on that, we developed the Reference Ontology of Software Systems (ROSS) and the Ontology of Software Defects Errors and Failures (OSDEF). ROSS and OSDEF are domain ontologies about the software systems that are intended to be used together and combined with other existing ontologies, as reference models for requirements traceability. Besides, we developed machine- readable operational ontologies, based on the reference versions of ROSS and OSDEF. The operational ontologies are created to support an ontology-based requirements traceability process that is based on the relationships that exist between the concepts in the ontologies.Sistemas de Software desempenham um papel essencial na sociedade moderna, pois eles se tornaram indispensáveis em vários aspectos de nossas vidas: sociais, empresariais e até pessoais. Por conta dessa relevância do software para a sociedade, muitos pesquisadores se dedicam a estudar a natureza do software, como ele se relaciona conosco e como é capaz de mudar aspectos em nosso mundo. É aceito pela comunidade científica que o software é um artefato social complexo. Essa noção vem do fato de que um sistema de software moderno pode ser entendido como a combinação de elementos que interagem entre si, sendo que parte deles existem dentro de um computador, como programas e os dados, enquanto a outra parte existe fisicamente em nosso mundo, como sensores, componentes mecânicos ou mesmo pessoas, todos os quais são especificamente organizados para fornecer um conjunto de funcionalidades ou serviços e, assim, cumprir seus propósitos. Uma grande preocupação no desenvolvimento de sistemas modernos e complexos baseados em software, é garantir que o projeto do sistema seja capaz de satisfazer o conjunto atual de requisitos. Nesse contexto, é amplamente aceito na literatura científica e em padrões internacionais que os requisitos de um sistema de software têm um papel crucial durante seu ciclo de vida e por isso precisam ser desenvolvidos, refinados, gerenciados e rastreados até suas origens, em um processo de engenharia controlado, a Engenharia de Requisitos, para controlar sua natureza mutável e mitigar riscos ao desenvolvimento do sistema de software. Para dar suporte a essas atividades, baseados na literatura científica de modelagem conceitual, nós propomos a utilização de ontologias de domínio, como modelos para um melhor entendimento do domínio de sistemas de software, reduzindo a complexidade inerente e melhorando o processo de Engenharia de Requisitos. Neste trabalho, nós propomos um método para utilização de ontologias de domínio como ferramentas para rastreabilidade de requisitos de software centrado na definição de diferentes tipos de requisitos de sistemas de software. Nós desenvolvemos a Ontologia de Sistemas de Software (ROSS) e a Ontologia de Defeitos, Erros e Falhas (OSDEF). ROSS e OSDEF são ontologias de domínio sobre os sistemas de software que se destinam a serem usadas em conjunto e combinadas com outras ontologias existentes, como modelos de referência para rastreabilidade de requisitos. Além disso, desenvolvemos ontologias operacionais legíveis por máquina, baseadas nas versões de referência do ROSS e OSDEF. As ontologias operacionais são criadas para dar suporte a um processo de rastreabilidade de requisitos baseado em ontologias que é baseado nas relações que existem entre os conceitos nas ontologias.Texthttp://repositorio.ufes.br/handle/10/15987porUniversidade Federal do Espírito SantoDoutorado em Ciência da ComputaçãoPrograma de Pós-Graduação em InformáticaUFESBRCentro Tecnológicosubject.br-rjbnCiência da ComputaçãoSistemas de SoftwareRequisitos de SoftwareRastreabilidade de RequisitosOntologiasROSSOSDEFUFOAn Ontology-based Reference Model for the Software Systems Domain with a focus on Requirements Traceabilitytitle.alternativeinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)instname:Universidade Federal do Espírito Santo (UFES)instacron:UFESORIGINALBrunoBorliniDuarte-2022-tese.pdf.pdfapplication/pdf6922870http://repositorio.ufes.br/bitstreams/fb930f6f-ca1c-433c-8564-5229c9514472/download5b55504f24a13cae15433302cd739cf5MD5110/159872024-08-20 09:50:32.45oai:repositorio.ufes.br:10/15987http://repositorio.ufes.brRepositório InstitucionalPUBhttp://repositorio.ufes.br/oai/requestopendoar:21082024-10-15T17:53:28.279334Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) - Universidade Federal do Espírito Santo (UFES)false
dc.title.none.fl_str_mv An Ontology-based Reference Model for the Software Systems Domain with a focus on Requirements Traceability
dc.title.alternative.none.fl_str_mv title.alternative
title An Ontology-based Reference Model for the Software Systems Domain with a focus on Requirements Traceability
spellingShingle An Ontology-based Reference Model for the Software Systems Domain with a focus on Requirements Traceability
Duarte, Bruno Borlini
Ciência da Computação
Sistemas de Software
Requisitos de Software
Rastreabilidade de Requisitos
Ontologias
ROSS
OSDEF
UFO
subject.br-rjbn
title_short An Ontology-based Reference Model for the Software Systems Domain with a focus on Requirements Traceability
title_full An Ontology-based Reference Model for the Software Systems Domain with a focus on Requirements Traceability
title_fullStr An Ontology-based Reference Model for the Software Systems Domain with a focus on Requirements Traceability
title_full_unstemmed An Ontology-based Reference Model for the Software Systems Domain with a focus on Requirements Traceability
title_sort An Ontology-based Reference Model for the Software Systems Domain with a focus on Requirements Traceability
author Duarte, Bruno Borlini
author_facet Duarte, Bruno Borlini
author_role author
dc.contributor.authorID.none.fl_str_mv https://orcid.org/
dc.contributor.authorLattes.none.fl_str_mv http://lattes.cnpq.br/
dc.contributor.advisor1.fl_str_mv Souza, Vitor Estevao Silva
dc.contributor.advisor1ID.fl_str_mv https://orcid.org/0000000318695704
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/2762374760685577
dc.contributor.author.fl_str_mv Duarte, Bruno Borlini
dc.contributor.referee1.fl_str_mv Leite, Julio Cesar Sampaio do Prado
dc.contributor.referee1ID.fl_str_mv https://orcid.org/0000-0002-0355-0265
dc.contributor.referee1Lattes.fl_str_mv http://lattes.cnpq.br/6871006250321522
dc.contributor.referee2.fl_str_mv Almeida, Joao Paulo Andrade
dc.contributor.referee2ID.fl_str_mv https://orcid.org/0000-0002-9819-3781
dc.contributor.referee2Lattes.fl_str_mv http://lattes.cnpq.br/4332944687727598
dc.contributor.referee3.fl_str_mv Guerra, Eduardo Martins
dc.contributor.referee3ID.fl_str_mv https://orcid.org/
dc.contributor.referee3Lattes.fl_str_mv http://lattes.cnpq.br/3413978291577451
dc.contributor.referee4.fl_str_mv Barcellos, Monalessa Perini
dc.contributor.referee4Lattes.fl_str_mv http://lattes.cnpq.br/8826584877205264
contributor_str_mv Souza, Vitor Estevao Silva
Leite, Julio Cesar Sampaio do Prado
Almeida, Joao Paulo Andrade
Guerra, Eduardo Martins
Barcellos, Monalessa Perini
dc.subject.cnpq.fl_str_mv Ciência da Computação
topic Ciência da Computação
Sistemas de Software
Requisitos de Software
Rastreabilidade de Requisitos
Ontologias
ROSS
OSDEF
UFO
subject.br-rjbn
dc.subject.por.fl_str_mv Sistemas de Software
Requisitos de Software
Rastreabilidade de Requisitos
Ontologias
ROSS
OSDEF
UFO
dc.subject.br-rjbn.none.fl_str_mv subject.br-rjbn
description Software plays an essential role in modern society, as it has become indispensable in many aspects of our lives, such as social, business and even personal. Because of this importance, many researchers are dedicated to study the nature of software, how it is related to us and how it is able to change aspects in our society. It is accepted by the scientific community that software is a complex social artifact. This notion comes from the fact that a modern software system can be understood as the combination of interacting elements that exist inside a computer, such as programs and data, and in our world, such as sensors, other systems or even people, all of which are specifically organized to provide a set of functionalities or services and so, fulfill its purposes. A major concern in the development of modern complex software-based systems, is ensuring that the design of the system is capable of satisfying the current set of requirements. In this context, it is widely accepted in the scientific literature and in international standards that the requirements have an important role in the software process. Because of that, requirements need to be developed, refined, managed and traced to their origins, in a controlled engineering process, to control their changing nature and mitigate risks. In order to support these activities, we argue, based on the conceptual modeling scientific literature, that we can use ontologies to provide a better understanding of the software systems domain, reducing the inherent complexity and improving the requirements engineering process. In this work, we propose an ontology-based requirements traceability theory centered in different types of software systems requirements. Based on that, we developed the Reference Ontology of Software Systems (ROSS) and the Ontology of Software Defects Errors and Failures (OSDEF). ROSS and OSDEF are domain ontologies about the software systems that are intended to be used together and combined with other existing ontologies, as reference models for requirements traceability. Besides, we developed machine- readable operational ontologies, based on the reference versions of ROSS and OSDEF. The operational ontologies are created to support an ontology-based requirements traceability process that is based on the relationships that exist between the concepts in the ontologies.
publishDate 2022
dc.date.issued.fl_str_mv 2022-04-29
dc.date.accessioned.fl_str_mv 2024-05-30T00:53:25Z
dc.date.available.fl_str_mv 2024-05-30T00:53:25Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://repositorio.ufes.br/handle/10/15987
url http://repositorio.ufes.br/handle/10/15987
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
dc.publisher.none.fl_str_mv Universidade Federal do Espírito Santo
Doutorado em Ciência da Computação
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Informática
dc.publisher.initials.fl_str_mv UFES
dc.publisher.country.fl_str_mv BR
dc.publisher.department.fl_str_mv Centro Tecnológico
publisher.none.fl_str_mv Universidade Federal do Espírito Santo
Doutorado em Ciência da Computação
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)
bitstream.url.fl_str_mv http://repositorio.ufes.br/bitstreams/fb930f6f-ca1c-433c-8564-5229c9514472/download
bitstream.checksum.fl_str_mv 5b55504f24a13cae15433302cd739cf5
bitstream.checksumAlgorithm.fl_str_mv MD5
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_ 1813022514125733888