Este documento discute como a programação orientada a aspectos pode ser usada para implementar verificação de contratos em Java. Apresenta conceitos de desenho por contrato e programação orientada a aspectos, e descreve um protótipo que usa aspectos para verificar pré e pós-condições em métodos Java. Também discute diferenças entre pesquisa acadêmica e desenvolvimento industrial.