An Ontology-based Reference Model for the Software Systems Domain with a focus on Requirements Traceability
Autor(a) principal: | |
---|---|
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 |