Skip to content

FIUNER-LICA/biblioteca-dbc-cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Biblioteca para DbC en C++

Garcia Justo - Insfrán Jordán F. - Diaz Zamboni Javier E.

DOI

DescripciónDocumentaciónEstructura de directoriosInstalaciónUso

Descripción

Este repositorio contiene una biblioteca que permite implementar Diseño por Contratos en C++, proponiendo precondiciones, postcondiciones e invariantes para la declaración de los componentes del software.

Además, se incluyen benchmarks para evaluar el rendimiento de la biblioteca bajo diferentes condiciones y escenarios.

Documentación

Se recomienda el acceso a la documentación a través de una forma más interactiva en el siguiente enlace: sitio web de documentación

Estructura de directorios

  • Benchmarks: scripts que permiten ejecutar benchmarks y la salida de los mismos.
  • Casos: casos implementados utilizando la biblioteca.
  • contract-lib: archivo header y cpp de la biblioteca.
  • docs: carpeta correspondiente a la documentación en doxygen y los archivos utilizados para generear el sitio web

Instalación

Para utilizar la biblioteca simplemente clona este repositorio y realiza la inclusión del archivo de header contract-lib/contract.h.

Uso

Para ejecutar los benchmarks se recomienda leer la documentación específica presente en su carpeta Benchmarks/README.md