Contenido principal

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Guía de inicio rápido para los productos Polyspace Server y Access

Para evitar encontrar bugs en fases tardías del proceso de desarrollo, ejecute análisis estáticos utilizando productos de Polyspace®.

  • Polyspace Bug Finder™ analiza código C/C++ en busca de bugs, infracciones de los estándares de codificación, vulnerabilidades de seguridad y otros problemas.

  • Polyspace Code Prover™ realiza comprobaciones exhaustivas para detectar divisiones por cero, desbordamientos, accesos a arreglos fuera de los límites y otros tipos comunes de errores en tiempo de ejecución.

Consulte también Diferencias entre Polyspace Bug Finder y Polyspace Code Prover.

Si ejecuta comprobadores de Polyspace de forma regular como parte de una integración continua, podrá protegerse frente a regresiones provocadas por nuevas recepciones de código. Para ejecutar Polyspace en un servidor durante la integración continua, utilice Polyspace Bug Finder Server y Polyspace Code Prover Server. Para hospedar los resultados del análisis de Polyspace, utilice Polyspace Access.

La siguiente figura representa un flujo de trabajo típico.

Instalación

Requisitos previos

Dependiendo de las necesidades de su proyecto, equipo u organización, se ha decantado por adquirir un determinado número de licencias de productos de Polyspace Server y Polyspace Access. Utilice esta guía para instalar instancias individuales de estos productos en un equipo.

Instalar Polyspace Server

Para instalar los productos de Polyspace Server, descargue y ejecute el instalador de MathWorks. Introduzca una licencia para los productos de Polyspace Server (o solicite una licencia de prueba). Consulte también: Solicitar una licencia de prueba. Los productos de Polyspace Server se instalan en una carpeta independiente de la del resto de productos de MathWorks®. Consulte también Install Polyspace Server and Access Products.

Instalar Polyspace Access

Antes de instalar Polyspace Access, considere el número de usuarios que potencialmente revisarán resultados de Polyspace simultáneamente. Los requisitos del sistema dependen del número de revisores simultáneos. Consulte también System Requirements for Polyspace Access (Polyspace Access).

Polyspace Access consta de varios servicios: un administrador de usuarios para autenticar inicios de sesión, un gestor de incidencias para integrar su herramienta de seguimiento de bugs con Polyspace, una base de datos para gestionar resultados, un servidor web para mostrar los resultados y una pasarela para gestionar las comunicaciones. Estos servicios se despliegan en contenedores Docker. Puede iniciar los servicios desde una interfaz común denominada Cluster Admin.

Para instalar Polyspace Access:

Después de la instalación, para ver los resultados cargados, usted y otros revisores podrán iniciar sesión en:

https://<hostName>:<portNumber>/metrics/index.html
En este caso, hostName y portNumber son el nombre de host del equipo servidor donde ha instalado Polyspace Access y el puerto que Polyspace Access utiliza para comunicarse con los equipos cliente, respectivamente. Por ejemplo, example-server.com:9443. Si no conoce el nombre de host ni el número de puerto, póngase en contacto con su administrador de Polyspace Access.

Instalar el administrador de licencias de red

Tanto Polyspace Server como Polyspace Access utilizan licencias que requieren comunicación con un administrador de licencias de red para las reservas de licencias.

Configurar análisis de Polyspace

Requisitos previos

Usted, o el departamento de TI de su organización, debe instalar el número necesario de instancias de Polyspace Server y Polyspace Access. Esta guía le ayuda a configurar un análisis de Polyspace como parte de un sistema de integración continua utilizando una única instancia de Polyspace Server y Polyspace Access.

Para comprobar que sus instalaciones de Polyspace Server y Polyspace Access pueden comunicarse entre sí, consulte Check Polyspace Installation.

Ejecutar Polyspace Server y cargar resultados en Polyspace Access

Puede ejecutar los productos de Polyspace Server desde la línea de comandos del sistema operativo:

Todos los ejecutables de Polyspace pueden ejecutarse desde la subcarpeta polyspace/bin de la carpeta de instalación de Polyspace (por ejemplo, /usr/local/Polyspace Server/R2025a; consulte también Installation Folder). Para comenzar a ejecutar Polyspace Server con archivos fuente C y scripts de muestra, consulte:

También puede preconfigurar las opciones de análisis de Polyspace desde el comando de compilación (makefile) y, luego, añadir un segundo archivo de opciones con especificaciones del análisis como los comprobadores. Consulte Create Polyspace Analysis Configuration from Build Command (Makefile).

Si dispone de una instalación de los productos de escritorio de Polyspace, puede preparar la configuración del análisis en la interfaz de usuario de los productos de escritorio. Luego, puede generar archivos de opciones Polyspace para que se ejecuten durante la integración continua. Consulte Configure Polyspace Analysis Options in User Interface and Generate Scripts.

Incluir ejecuciones de Polyspace en la integración continua con herramientas como Jenkins

Una vez que tenga scripts funcionales para ejecutar un análisis de Polyspace, puede ejecutar esos scripts a intervalos predefinidos con herramientas de integración continua como Jenkins o Bamboo. En Jenkins, puede utilizar un complemento de Polyspace para apuntar a sus instalaciones de Polyspace y enviar notificaciones por correo electrónico al personal de desarrollo de software después del análisis, basándose en criterios como nuevos defectos detectados.

Desde la interfaz de Jenkins, busque e instale el complemento de Polyspace. Para empezar a usar rápidamente el complemento de Jenkins y los scripts de muestra, consulte el repositorio de GitHub del complemento de Polyspace. Para ver el flujo de trabajo completo con Jenkins, consulte Sample Scripts for Polyspace Analysis with Jenkins.

Crear un flujo de trabajo para revisores de resultados

En función de las herramientas que utilice, puede configurar un flujo de trabajo apropiado para los revisores de resultados. Por ejemplo:

Los revisores reciben alertas de nuevos resultados e inician sesión en Polyspace Access

Los revisores reciben alertas personalizadas por correo electrónico con resultados como adjunto

  • Antes de la carga en Polyspace Access, la herramienta de integración continua (IC) asigna propietarios a los nuevos resultados de análisis en función de la propiedad del archivo o del componente o de otro criterio, con el comando polyspace-access -set-unassigned-findings (Polyspace Access).

  • Después de la carga, la herramienta de integración continua exporta los resultados por propietario a un archivo de texto independiente mediante el comando polyspace-access -export (Polyspace Access). Luego, la herramienta envía el archivo de texto como adjunto por correo electrónico al propietario. El archivo de texto contiene los resultados y las URL correspondientes en la interfaz de Polyspace Access.

    Si utiliza Jenkins como herramienta de integración continua, el complemento de Polyspace en Jenkins admite directamente este flujo de trabajo. Consulte Sample Scripts for Polyspace Analysis with Jenkins.

  • Después de recibir el correo electrónico, el propietario abre el archivo de texto adjunto, copia la URL de cada resultado en el navegador web y revisa el resultado.

Los revisores abren tickets en herramientas de seguimiento de bugs

  • Un revisor, como un ingeniero de calidad, revisa todos los resultados nuevos y abre tickets en JIRA para el personal de desarrollo de software. Consulte Create Bug Tracking Tool Tickets from the Polyspace Access Web Interface (Polyspace Access).

  • El personal de desarrollo de software abre cada ticket en JIRA y se desplaza hasta el resultado de Polyspace correspondiente en la interfaz de Polyspace Access.