La historia olvidada de la memoria RAM en la computación

La memoria de acceso aleatorio (RAM) ha sido históricamente subestimada en la narrativa de la computación, a menudo confundida con el almacenamiento masivo. Sin embargo, las restricciones de RAM fueron el principal cuello de botella para la computación personal hasta finales del siglo XX. Este artíc

Métodos formales con Z3 para auditar permisos de agentes de IA

El equipo OpenShell ha desarrollado un enfoque basado en métodos formales para garantizar que los sistemas de agentes de inteligencia artificial no superen los permisos autorizados por los operadores humanos. A medida que los agentes se vuelven más autónomos y realizan tareas de larga duración, la s

Síntesis de programas sin bucles con Rust y Z3

La síntesis de programas es el proceso automático de encontrar código que cumpla una especificación dada, un desafío computacionalmente complejo debido al espacio de búsqueda exponencial. Este artículo técnico detalla una aproximación moderna basada en la síntesis iterativa guiada por contraejemplos

Verus: Nueva herramienta verifica código Rust

Investigadores han presentado Verus, una nueva herramienta diseñada para verificar la corrección del código escrito en Rust. El objetivo principal es asegurar la funcionalidad completa de código de sistemas de bajo nivel, basándose en principios de lenguajes de verificación existentes como Dafny, Bo

z3: resuelve problemas complejos con lógica

Este artículo introduce a `z3`, un solucionador de restricciones (o demostrador de teoremas) que permite resolver problemas complejos mediante la definición de reglas y restricciones. Aunque el autor es un principiante en el tema, la explicación busca ser accesible y didáctica, evitando la jerga téc

Herramienta facilita verificación de código RISC-V

Un desarrollador ha presentado una nueva herramienta llamada "Knuckledragger" para simplificar la verificación de código ensamblador RISC-V. La herramienta aborda la complejidad inherente a la verificación de ensamblador, un proceso propenso a errores y con herramientas limitadas, especialmente en e

Z3: resuelve problemas complejos con esta herramienta

Hillel Wayne ha publicado una serie de scripts de ejemplo utilizando Z3, un potente solucionador SMT (Satisfiability Modulo Theories). Z3 es una herramienta que puede resolver problemas matemáticos y de programación, encontrando soluciones que satisfacen un conjunto de ecuaciones y restricciones. Wa

IA facilita verificación de código Python

Investigadores han desarrollado 'a3-python', una herramienta de verificación de programas para Python impulsada por inteligencia artificial. Python, a pesar de su amplio uso tanto por humanos como por modelos de lenguaje grandes (LLMs), ha sido históricamente difícil de verificar formalmente. El equ