Sobre o serviço
TraduzidoEu desenvolvo software de baixo nível em Cyclone — um dialeto seguro de C que preserva a velocidade e previsibilidade do C familiar, mas elimina classes inteiras de erros por trás da maioria dos incidentes de segurança. Se você tem código C inseguro que vaza memória, desreferencia ponteiros pendentes ou lê fora dos limites, eu o portarei para Cyclone e deixarei o compilador provar que esses defeitos estão ausentes. Meu trabalho se concentra em três coisas. Primeiro, gerenciamento de memória baseado em regiões: eu mapeio os tempos de vida dos objetos para regiões explícitas, de modo que a alocação e desalocação sejam verificadas em tempo de compilação, não deixadas à sorte durante a execução. Segundo, segurança de ponteiros: eu utilizo ponteiros robustos, arrays limitados e as uniões marcadas e qualificadores não nulos do Cyclone para evitar que desreferências fora dos limites e nulas sejam compiladas. Terceiro, portabilidade cuidadosa: eu pego um módulo C existente, traduzo-o idiomaticamente e mantenho o comportamento inalterado, enquanto o sistema de tipos agora garante segurança. Ao longo dos anos, eu portei analisadores, daemons de rede e procedimentos embutidos, sempre com testes de regressão confirmando equivalência byte a byte. O resultado inclui fontes do Cyclone, wrappers de construção, uma suíte de testes e um relatório escrito mapeando cada construção insegura para sua substituição segura e explicando a estrutura de região escolhida. Eu também ofereço suporte à pesquisa: análise comparativa do Cyclone em relação a alternativas modernas e protótipos mostrando se seu código é um candidato para migração. Descreva o escopo e a forma do seu código C — e eu lhe darei uma estimativa precisa.