zonadecodigo.comzonadecodigo.com
SOFTWARE
Como fazer softwares com menos bugs
É possível criar softwares com 100 vezes menos erros e vulnerabilidades do que os atuais, de acordo com cientistas da computação do Instituto Nacional de Padrões e Tecnologia (NIST) dos EUA. Para chegar a esse nível de qualidade, eles recomendam que os programadores adotem algumas abordagens compiladas em uma nova publicação que está sendo distribuída gratuitamente. O documento de 60 páginas é uma coletânea das mais recentes estratégias desenvolvidas por toda a indústria de software, empresas de segurança e pesquisadores para reduzir os bugs de software.
Casa Branca

Embora o relatório seja oficialmente uma resposta a uma solicitação feita pelo Escritório de Política Científica e Tecnológica da Casa Branca, o conteúdo pode ajudar qualquer um que pretenda criar um código de computador de alta qualidade e com poucos defeitos.

"Nós queremos que os programadores conheçam essas estratégias. Nós nos concentramos em incluir ideias novas sobre as quais eles provavelmente não tenham ouvido falar," disse o pesquisador Paul Black, coordenador do grupo de trabalho.

Diminuir o número de bugs de software traz muitas vantagens, como reduzir o número de travamentos dos computadores, de reinicializações que os usuários precisam fazer, para não mencionar a diminuição do número de atualizações que precisam baixar. O problema é que as vulnerabilidades são mais do que comuns nos programas - mesmo pequenos aplicativos têm centenas de bugs, de acordo com estimativas e avaliações citadas no relatório.

Técnicas para reduzir bugs de software

O documento centra-se em cinco conjuntos de abordagens, ferramentas e conceitos que podem ajudar a melhorar a qualidade dos programas. Apesar dos títulos em um jargão pesado, cada conjunto possui uma ideia, um princípio abrangente, que não é difícil de captar.

Em termos mais próximos do senso comum, essas abordagens incluem:

Usar linguagens de programação adequadas para a tarefa que o código precisará executar.
Usar ferramentas matemáticas para verificar se o código funcionará corretamente.
Dividir os programas em partes modulares de modo que, se uma parte falhar, o programa inteiro não trava.
Conectar ferramentas de análise de código que atualmente operam isoladamente.
Desenvolver táticas que possam ser alteradas e evoluir para proteger o código que seja alvo de ataques cibernéticos.
Também são fornecidas dezenas de referências com links para aprofundamento de cada tema específico citado no relatório.

O relatório, disponível apenas em inglês, intitulado Reduzindo Dramaticamente as Vulnerabilidades de Software, pode ser baixado gratuitamente.

Bibliografia:

Dramatically Reducing Software Vulnerabilities
Paul E. Black, Lee Badger, Barbara Guttman, Elizabeth Fong
DOI: 10.6028/NIST.IR.8151
Comentar artigo



Esta fibra óptica deveria pagar royalties a Einstein

IBM lançará computador quântico comercial

Armazenamento na "névoa" elimina os riscos do armazenamento na "nuvem"

Construção de computador quântico é radicalmente simplificada

Depois da Inteligência Artificial, vem aí a Inteligência Paralela

Computador de DNA consegue identificar doenças

Chips de memória viram processadores com computação ternária

Primeiros ensaios de games estilo Matrix: console é o cérebro.

SpaceX quer lançar mais satélites do que já existe em órbita

Detectada estranha propriedade quântica do espaço interestelar

Nasce um novo tipo de computador

Linguagem de programação para computadores com energia intermitente

Primeira tela holográfica realística, com 3D em 360º

As vacâncias de nitrogênio, defeitos em escala atômica no interior dos diamantes, vêm sendo usadas como qubits de computadores quânticos há algum tempo.

Memória neuromórfica TRAM para cérebros eletrônicos

Como a Inteligência Artificial afetará vida urbana em 2030

Hardware substitui software e dobra velocidade de processadores

Luz ambiente enxerga tudo o que você faz

Dinheiro de plástico: a derrocada dos incautos

Uma "varinha mágica" digital promete melhorar a segurança no acesso a redes sem fio.

México torna-se pioneiro em internet por luz

Ao invés de entretenimento, a Microsoft está interessada em levar o escritório para os carros, para a alegria de quem trabalha em movimento

Ao invés de entretenimento, a Microsoft está interessada em levar o escritório para os carros, para a alegria de quem trabalha em movimento

Interação física com a realidade virtual

Bíblia é usada para desenvolver tecnologias de idiomas

Óculos de realidade virtual sem dor de cabeça e sem enjoo

O memcomputador faz componentes eletrônicos que conseguem guardar dados e podem ser usados para cálculos, tudo simultaneamente.

Chip implantado na pele monitora glicose e colesterol

Dois estudantes do MIT Media Lab criaram uma interface pessoal que transforma a unha do usuário em um touchpad sem fio.

Ela é capaz de capturar 25 imagens em sequência, com intervalos na casa dos femtossegundos

Teclado reconhece o usuário pelo estilo de digitação.

Carros ganham tecnologia da informação de código livre

Tatuagem eletrônica comanda celulares e computadores

Telas de enrolar é uma realidade, mas quando chegarão ao mercado?

Primeiro edifício do mundo montado à partir de uma impressora 3D

Em 30 de junho, será acrescido um segundo ao Tempo Universal Coordenado (UTC)

Físicos conseguiram manter dados quânticos gravados, acessíveis e íntegros por um tempo recorde de seis horas.

XP ainda continua sendo o 2º sistema operacional mais utilizado no mundo.

Internet banda larga em aviões integrará todas as conectividades.

Software criar ritmo musical de acordo com os movimentos