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 An Ontology-based Reference Model for the Software Systems Domain with a focus on Requirements Traceabilitytitle.alternativeSistemas de SoftwareRequisitos de SoftwareRastreabilidade de RequisitosOntologiasROSSOSDEFUFOsubject.br-rjbnCiência da ComputaçãoSoftware 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.Universidade Federal do Espírito SantoBRDoutorado em Ciência da ComputaçãoCentro TecnológicoUFESPrograma de Pós-Graduação em InformáticaSouza, Vitor Estevao Silvahttps://orcid.org/0000000318695704http://lattes.cnpq.br/2762374760685577https://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/8826584877205264Duarte, Bruno Borlini2024-05-30T00:53:25Z2024-05-30T00:53:25Z2022-04-29info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisTextapplication/pdfhttp://repositorio.ufes.br/handle/10/15987porinfo: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-08-20T09:50:32Zoai:repositorio.ufes.br:10/15987Repositório InstitucionalPUBhttp://repositorio.ufes.br/oai/requestopendoar:21082024-08-20T09:50:32Repositó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
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
Sistemas de Software
Requisitos de Software
Rastreabilidade de Requisitos
Ontologias
ROSS
OSDEF
UFO
subject.br-rjbn
Ciência da Computação
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.none.fl_str_mv Souza, Vitor Estevao Silva
https://orcid.org/0000000318695704
http://lattes.cnpq.br/2762374760685577
https://orcid.org/
http://lattes.cnpq.br/
Leite, Julio Cesar Sampaio do Prado
https://orcid.org/0000-0002-0355-0265
http://lattes.cnpq.br/6871006250321522
Almeida, Joao Paulo Andrade
https://orcid.org/0000-0002-9819-3781
http://lattes.cnpq.br/4332944687727598
Guerra, Eduardo Martins
https://orcid.org/
http://lattes.cnpq.br/3413978291577451
Barcellos, Monalessa Perini
http://lattes.cnpq.br/8826584877205264
dc.contributor.author.fl_str_mv Duarte, Bruno Borlini
dc.subject.por.fl_str_mv Sistemas de Software
Requisitos de Software
Rastreabilidade de Requisitos
Ontologias
ROSS
OSDEF
UFO
subject.br-rjbn
Ciência da Computação
topic Sistemas de Software
Requisitos de Software
Rastreabilidade de Requisitos
Ontologias
ROSS
OSDEF
UFO
subject.br-rjbn
Ciência da Computação
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.none.fl_str_mv 2022-04-29
2024-05-30T00:53:25Z
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
application/pdf
dc.publisher.none.fl_str_mv Universidade Federal do Espírito Santo
BR
Doutorado em Ciência da Computação
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
Doutorado em Ciência da Computação
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_ 1818367999439011840