
Universidade Federal de Santa catarina (UFSC)
Programa de Pós-graduação em Engenharia, Gestão e Mídia do Conhecimento (PPGEGC)
Detalhes do Documento Analisado
Centro: Tecnológico
Departamento: Informática e Estatística/INE
Dimensão Institucional: Pesquisa
Dimensão ODS: Econômica
Tipo do Documento: Projeto de Pesquisa
Título: ESTIMATIVA DA COMPLEXIDADE DE TEMPO DE EXECUÇÃO DE CÓDIGO-FONTE POR MEIO DE TÉCNICAS DE INTELIGÊNCIA ARTIFICIAL
Coordenador
- RICARDO JOSÉ PFITSCHER
Participante
- GABRIEL BRAUN RODENBUSCH
- RICARDO JOSÉ PFITSCHER (D)
Conteúdo
A complexidade de tempo de execução é uma medid...a complexidade de tempo de execução é uma medida crucial para determinar a eficiência computacional de um dado programa ou algoritmo. a depender da classe de complexidade em que um problema está classificado, ele pode ser considerado intratável, ou seja, um programa que resolve esse problema irá consumir tantos recursos para uma entrada suficientemente grande que será inviável executá-lo. durante o processo de desenvolvimento de software, desenvolvedores codificam soluções para problemas pontuais, sem, necessariamente, conseguir fazer relação com os problemas clássicos da computação. então, ao mesmo tempo que é importante aos desenvolvedores conhecer os problemas e sua condição de tratabilidade, também é necessário saber estabelecer a função de tempo de execução para um trecho de código. pelo problema da parada (halting problem) de alan turing não é possível escrever um programa capaz de determinar o tempo de execução de um dado programa e, portanto, classificá-lo quanto a sua classe de complexidade. apesar desta limitação, um valor aproximado do tempo de execução pode ser útil para apoiar equipes de desenvolvimento na avaliação da eficiência dos seus códigos produzidos. ainda, ides de desenvolvimento de software poderiam produzir indicativos de eficiência em tempo real para seus programadores. recentes esforços de pesquisa têm produzido, através de técnicas de inteligência artificial, estimativas de complexidade com base nas características de código (número de laços aninhados, número de testes condicionais, etc). contudo, não existem bases de dados que relacionem características de códigos com classes de complexidade consideradas ineficientes (e.g., o(cn) e o(nn)), o que limita os resultados de pesquisa atuais. o presente projeto de pesquisa tem por objetivo desenvolver um modelo capaz de estimar a classe de complexidade de tempo de execução de um determinado trecho de código com base em suas características. para atingir esse objetivo, será necessário consolidar uma base de dados que relacione características de código com as classes de complexidade de tempo, incluindo classes consideradas eficientes e ineficientes.
Índice de Shannon: 3.89507
Índice de Gini: 0.925511
ODS 1 | ODS 2 | ODS 3 | ODS 4 | ODS 5 | ODS 6 | ODS 7 | ODS 8 | ODS 9 | ODS 10 | ODS 11 | ODS 12 | ODS 13 | ODS 14 | ODS 15 | ODS 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
4,02% | 6,22% | 5,96% | 5,93% | 4,42% | 5,27% | 5,86% | 6,61% | 16,23% | 4,38% | 7,65% | 4,80% | 5,10% | 5,87% | 5,09% | 6,59% |
ODS Predominates


4,02%

6,22%

5,96%

5,93%

4,42%

5,27%

5,86%

6,61%

16,23%

4,38%

7,65%

4,80%

5,10%

5,87%

5,09%

6,59%