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 |
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 |