Meu querido problema de pesquisa (ICC) · Ciência da Computação — UFRJ

Contratos comportamentais para evolução de plugins em um sistema de armazenamento chave–valor

Este site acompanha o desenvolvimento do trabalho de conclusão de curso, do levantamento inicial de literatura até a defesa. A ideia é que o orientador possa ver o estado atual e o histórico de decisões a qualquer momento, sem depender de reuniões para saber onde o trabalho está.

Fase atual: Revisão de literatura e definição do problema de pesquisa
Tema proposto — pendente de aprovação do orientador

Problema de pesquisa

Como coordenar componentes existentes de armazenamento chave-valor por meio de um framework que permita incorporar novas estruturas de dados e funcionalidades via contratos de dependência e gestão de ciclo de vida?

formulário “Meu querido problema de pesquisa (ICC)”

Cronograma

  1. Mês 1 — leitura e definição da pergunta de pesquisa
    set–out 2026
  2. Mês 2 — contratos + protótipo piloto (checkpoint go/no-go)
    out–nov 2026
  3. Meses 3–4 — implementação
    nov 2026 – jan 2027
  4. Meses 5–6 — avaliação experimental
    fev–mar 2027
  5. Meses finais — aprofundamento e redação final
    abr 2027 em diante

Registro cronológico

2026-09-21 Trabalho de aula Formulário: Meu querido problema de pesquisa

Submissão do problema de pesquisa via Google Forms da disciplina ICC, definindo tema, problema, stakeholders, detalhes, impacto e conceitos de computação explorados. Base atual do tema proposto.

Tema (ICC)
Desenvolvimento de um framework para composição e extensão de sistemas de armazenamento chave-valor por meio de contratos de componentes.
Problema de pesquisa
Como componentes existentes de armazenamento chave-valor podem ser coordenados por meio de um framework que permita a incorporação de novas estruturas de dados e funcionalidades através de contratos de dependência e gestão de ciclo de vida?
Stakeholders
Desenvolvedores e pesquisadores que constroem ou adaptam sistemas de dados e precisam combinar componentes, integrar novas estruturas de dados ou testar funcionalidades sem reconstruir toda a infraestrutura de armazenamento.
Detalhamento do problema
Reutilizar componentes entre sistemas exige reconciliar interfaces, dependências, representações de dados e regras de gestão de recursos. A pesquisa explora a organização dessa integração por meio de contratos explícitos que garantam composabilidade verificável e condições de ciclo de vida dos componentes.
Impacto / relevância
Uma integração previsível de componentes pode reduzir retrabalho e viabilizar sistemas de dados especializados e protótipos de pesquisa. Os contratos identificam dependências não satisfeitas, recursos não liberados e riscos decorrentes da remoção ou substituição de componentes.
Conceitos de computação explorados
Arquitetura de software, sistemas chave-valor, sistemas de componentes/plugins, estruturas de dados e contratos de composabilidade. O framework coordena componentes existentes através de interfaces e adaptadores, investigando contratos de composição espacial e temporal, com avaliação por meio de extensões e testes de desempenho.
2026-09-08 Marco de desenvolvimento Levantamento inicial de literatura e propostas de tema

Triagem de um corpus de 7.948 artigos e ranqueamento de 25 propostas de TCC candidatas a partir de 35 referências selecionadas. T01 (contratos comportamentais para evolução de plugins em um KV-store) selecionada como recomendação principal.