Mecanismo para la generación sistemática de pruebas funcionales de smart contracts en sistemas de gestión de publicaciones digitales

La tecnología blockchain ha ganado un protagonismo significativo en el mundo de los negocios. Su impacto se ha sentido en numerosos sectores, pero su integración e interoperabilidad continúa siendo compleja. Siguen existiendo numerosos retos, tanto para el área usuaria y consultores de negocio, como...

Descripción completa

Detalles Bibliográficos
Autores: Sánchez Gómez, Nicolás, Gutiérrez Rodríguez, Javier Jesús, Parrilla, Enrique E., García García, Julián Alberto
Tipo de recurso: artículo
Estado:Versión aceptada para publicación
Fecha de publicación:2023
País:España
Institución:Universidad de Sevilla (US)
Repositorio:idUS. Depósito de Investigación de la Universidad de Sevilla
OAI Identifier:oai:idus.us.es:11441/168861
Acceso en línea:https://hdl.handle.net/11441/168861
https://doi.org/10.54886/ibersid.v17i2.4906
Access Level:acceso abierto
Palabra clave:Publicaciones digitales
Pruebas de Software
Blockchain
Smart contracts
Trazabilidad
ISBN
Digital publishing
Software testin
Traceability
Descripción
Sumario:La tecnología blockchain ha ganado un protagonismo significativo en el mundo de los negocios. Su impacto se ha sentido en numerosos sectores, pero su integración e interoperabilidad continúa siendo compleja. Siguen existiendo numerosos retos, tanto para el área usuaria y consultores de negocio, como para los ingenieros informáticos. Uno de los retos identificados por la comunidad investigadora, es la necesidad de proporcionar mecanismos que permitan especificar, verificar y validar los requisitos y reglas de negocio que deben cumplir los smart contracts antes de su despliegue en una red blockchain. Este artículo describe una propuesta basada en la ingeniería dirigida por modelos y orientada al usuario, cuyo objetivo es obtener pruebas funcionales a partir de las especificaciones de los smart contracts, de forma sistemática. Esta propuesta ha sido validada en el proyecto SmartISBN, proyecto I+D+i, que tenía entre sus objetivos asegurar la calidad software de los smart contracts y, sobre todo, mejorar la trazabilidad de las publicaciones digitales (libros y revistas electrónicas). utilizando para ello la tecnología blockchain. En este contexto, la presente propuesta, ha facilitado la comunicación entre expertos funcionales (autores, editoriales, libreros, etc.) e ingenieros informáticos durante la etapa de especificaciones de la solución global SmartISBN y, de los smart contracts, en particular, así como durante la definición de las pruebas funcionales necesarias para la validación del proyecto.