Mecanismo para la generación sistemática de pruebas funcionales de smart contracts en sistemas de gestión de publicaciones digitales
DOI:
https://doi.org/10.54886/ibersid.v17i2.4906Palabras clave:
Publicaciones digitales, Pruebas de software, Smart contracts, Trazabilidad, ISBN, BlockchainResumen
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.
Descargas
Citas
Alharby, M.; Aldweesh, A.; van Moorsel, A. (2018). blockchain-based smart contracts: A systematic mapping study of aca-demic research (2018). // 2018 International Conference on Cloud Computing, Big Data and blockchain (ICCBB) (pp. 1-6). IEEE.
Bézivin, J. (2004). In search of a basic principle for model driven engineering. // Novatica Journal. 5:2, 21-24.
Chirinos, C. P.; Furones, A. R. (2019). Blockchain: fundamentos técnicos y de negocio. // Revista de Obras Públicas: Órgano profesional de los ingenieros de caminos, canales y puertos. 3615, 42-47.
Fontela, C. (2012). UML: modelado de software para profesio-nales. Alpha Editorial.
Gramoli, V. (2022). Blockchain Fundamentals. // Blockchain Scalability and its Foundations in Distributed Systems. Cham: Springer International Publishing. 17-39.
Jain, S.; Joshi, H. (2016). Impact of early testing on cost, relia-bility and release time. // 2016 5th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions) (ICRITO). IEEE. 318-322
Janssens, L.; Bazhenova, E.; De Smedt, J.; Vanthienen, J.; Denecker, M. (2016). Consistent Integration of Decision (DMN) and Process (BPMN) Models. // CAiSE forum. 1612, 121-128.
Magadán-Díaz, M.; Rivas-García, J. I. (2020). La industria editorial española: dos décadas clave de transformación y cambio (1996-2016). // Investigaciones de Historia Econó-mica (2020). https://doi.org/10.33231/j.ihe.2020.04.003
Martínez Alés, R. (2001). Información Comercial Española. // ICE: Revista de economía. ISSN 0019-977X. 792, 109-123.
Needleman, M. H. (2001). ONIX (online information exchange). // Serials Review. 27:3-4, 102-104.
Safdar, M.; Qutab, S.; Ullah, F. S.; Siddique, N.; Khan, M. A. (2022). A mapping review of literature on Blockchain usage by libraries: Challenges and opportunities. // Journal of Li-brarianship and Information Science, 09610006221090225.
Sánchez-Gómez, N.; Torres-Valderrama, J.; García-García, J. A.; Gutiérrez, J. J.; Escalona, M. J. (2020). Model-based software design and testing in blockchain smart contracts: A systematic literature review. // IEEE Access. 8, 164556-164569.
The Medizine (2021). El blockchain llega al mundo editorial de la mano de Lantia Publishing. https://themedizine.com/p/el-blockchain-llega-al-mundo-editorial-de-la-mano-de-lantia-publishing (2023-06)
Yuan, X.; Zhou, S. (2022). Research on Library Intelligent Ser-vice Based on Blockchain Technology. // International Con-ference on Computer Science and Education. Singapore: Springer Nature Singapore. 267-277.
Zeng, J.; Dai, X.; Xiao, J.; Yang, W.; Hao, W.; Jin, H. (2019). Bookchain: Library-free book sharing based on Blockchain technology. // 2019 15th International Conference on Mobile Ad-Hoc and Sensor Networks (MSN). IEEE. 224-229.
Zou, W.; Lo, D.; Kochhar, P. S.; Le, X. B. D.; Xia, X.; Feng, Y.; [...] ; Xu, B. (2019). Smart contract development: Challenges and opportunities. // IEEE Transactions on Software Engi-neering. 47:10, 2084-2106.
Descargas
Publicado
Cómo citar
Número
Sección
Licencia
Derechos de autor 2023 Los autores y autoras conservan sus derechos de autor, aunque ceden a la revista de forma no exclusiva los derechos de explotación (reproducción, distribución, comunicación pública y transformación) y garantizan a esta el derecho de primera publicación de su trabajo, el cual estará simultáneamente sujeto a la licencia CC BY-NC-ND. Los autores aceptan la responsabilidad legal de cumplir plenamente con los códigos éticos y leyes apropiadas, y de obtener todos los permisos de derecho de autor debidos. Se permite y se anima a los autores y autoras a difundir electrónicamente la versión editorial (versión publicada por la editorial) en la página web personal del autor y en el repositorio de la institución a la que pertenece.
Esta obra está bajo una licencia internacional Creative Commons Atribución-NoComercial-SinDerivadas 4.0.
© 2007- . Los autores y autoras conservan sus derechos de autor, aunque ceden a la revista de forma no exclusiva los derechos de explotación (reproducción, distribución, comunicación pública y transformación) y garantizan a esta el derecho de primera publicación de su trabajo, el cual estará simultáneamente sujeto a la licencia CC BY-NC-ND. Los autores aceptan la responsabilidad legal de cumplir plenamente con los códigos éticos y leyes apropiadas, y de obtener todos los permisos de derecho de autor debidos. Se permite y se anima a los autores y autoras a difundir electrónicamente la versión editorial (versión publicada por la editorial) en la página web personal del autor y en el repositorio de la institución a la que pertenece.