bachelorThesis
Busca em repositório de artefatos de software utilizando raciocínio baseado em casos
Date
2017-07-06Registration in:
FOLLMANN, Bruno Eduardo. Busca em repositório de artefatos de software utilizando raciocínio baseado em casos. 2017. 66 f. Trabalho de Conclusão de Curso (Graduação) - Universidade Tecnológica Federal do Paraná, Pato Branco, 2017.
Author
Follmann, Bruno Eduardo
Institutions
Abstract
Reuse in software development has as its main goals promoting the saving of resources in the development of projects and increasing their quality. Software artifacts are defined as any of the storable products resulting of the activities pertaining to the software’s life cycle. The saving of resources is due to the non-necessity of developing artifacts that were already implemented in other projects. The quality comes of the previous use of the artifacts in other projects, ensuring that they have been more thoroughly tested. There are two relevant factors in relation to the proposal of solutions that promote reuse: the storage and retrieval of artifacts. The storage refers to the characterization that is associated to the artifacts’ metadata. The retrieval relates to the search’s techniques and procedures. In the automation of artifact repositories, those techniques and procedures are implemented and their algorithms are denominated search engines. Techniques characterized as Artificial Intelligence are being employed in order to promote increased effectiveness for such engines. In order to contribute in the attenuation of problems in the software development by the artifact reuse, this research presents the fundamentals of an engine for performing searches in a software artifacts repository using the Artificial Intelligence technique denominated Case-Based Reasoning (CBR). Such tool has the goal of providing an efficient mean allowing for artifacts reuse in the process of software development. The efficiency is in recovering artifacts that can be used for developing a software project. Keywords that define the problem characterize the project. The associated artifacts are also characterized by keywords and define the solution for the problem. Thus, a project and its associated artifacts constitute a case in the context of CBR. The proposal of the metadata for characterizing the project and the artifacts, as well as the organization of the structure of the search engine, is the goal of this work. That organization defined the use of the CBR technique for the implementation of a computational system characterized as a search engine. That engine has as its objective retrieving the most similar case to the defined search criteria. Attribute-value pairs represent these criteria. A weight associated to each pair indicates the importance of said keyword in the characterization of each artifact and as a search criterion.
Related items
Showing items related by title, author, creator and subject.
-
Uma abordagem de linhas de produtos de software para apoiar e-Science
Foschiani, Fernanda Yara dos Santos, 1983- -
Abordagem de pontos de função no desenvolvimento de sistemas utilizando práticas ágeis
Silva, Marcelo Mendes da (Universidade Tecnológica Federal do ParanáCuritibaBrasilPrograma de Pós-Graduação em Computação AplicadaUTFPR, 2019-12-12)Function point analysis is a technique that enables the measurement of software development projects and, thus, establish a size unit that is used in software project management. Currently, agile methods and practices have ... -
Metodologia de projeto de software orientado a notificações
Mendonca, Igor Thiago Marques (Universidade Tecnológica Federal do ParanáCuritibaBrasilPrograma de Pós-Graduação em Engenharia Elétrica e Informática IndustrialUTFPR, 2020-12-17)Many studies have been proposed to mitigate problems of productivity, quality and increasing complexity in the software industry. One of these studies proposes a new computing approach called Notification Oriented Paradigm ...