The importance of testing in the early stages of smart contract development life cycle

the code and the agreements contained therein exist across a distributed, decentralized blockchain network. In software engineering, this collaboration is usually represented by using business process models and smart contracts can be used to implement business collaborations in general and interorg...

Descripción completa

Detalles Bibliográficos
Autores: Sánchez Gómez, Nicolás, Morales Trujillo, Leticia, Gutiérrez Rodríguez, Javier Jesús, Torres Valderrama, Jesús
Tipo de recurso: artículo
Estado:Versión aceptada para publicación
Fecha de publicación:2020
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/161240
Acceso en línea:https://hdl.handle.net/11441/161240
https://doi.org/10.13052/jwe1540-9589.1925
Access Level:acceso abierto
Palabra clave:Blockchain
Smart contract
Model-based software development
Early testing
id ES_3ba27fb2b2aa92da7a76c1e009e83a2f
oai_identifier_str oai:idus.us.es:11441/161240
network_acronym_str ES
network_name_str España
repository_id_str
spelling The importance of testing in the early stages of smart contract development life cycleSánchez Gómez, NicolásMorales Trujillo, LeticiaGutiérrez Rodríguez, Javier JesúsTorres Valderrama, JesúsBlockchainSmart contractModel-based software developmentEarly testingthe code and the agreements contained therein exist across a distributed, decentralized blockchain network. In software engineering, this collaboration is usually represented by using business process models and smart contracts can be used to implement business collaborations in general and interorganizational business processes. The validation of this contract and the assurance of its quality are critical for its right application. Early testing in smart contract definition is the fact of this paper. The paper discusses the possibility to use transformation protocols to obtain derived artefacts like test case definitions and smart contract code scaffolds. Generation of derived artefacts significantly reduces the number of defects before deploying the smart contract code in the blockchain network. Transformations protocols are created using model-based software development and modelling techniques. This approach allows to simplify and improve the management and execution application of systematic mechanisms to evaluate and validate the smart contract and, particularly, the application of early testing techniques which would help to reduce the number of defects and, ultimately, the cost of the final review.Rinton Press IncLenguajes y Sistemas InformáticosPOLOLAS Project of the Spanish the Ministry of Economy and CompetitivenessRegional Ministry of Economy, Knowledge, Research and University of the Andalusian Government2020info:eu-repo/semantics/articleinfo:eu-repo/semantics/acceptedVersionapplication/pdfapplication/pdfhttps://hdl.handle.net/11441/161240https://doi.org/10.13052/jwe1540-9589.1925reponame:idUS. Depósito de Investigación de la Universidad de Sevillainstname:Universidad de Sevilla (US)InglésJournal Of Web Engineering, 19 (2), 215-242.TIN2016-76956-C3-2-RAT17_5904_USEhttps://journals.riverpublishers.com/index.php/JWE/article/view/3357info:eu-repo/semantics/openAccessoai:idus.us.es:11441/1612402026-06-17T12:51:07Z
dc.title.none.fl_str_mv The importance of testing in the early stages of smart contract development life cycle
title The importance of testing in the early stages of smart contract development life cycle
spellingShingle The importance of testing in the early stages of smart contract development life cycle
Sánchez Gómez, Nicolás
Blockchain
Smart contract
Model-based software development
Early testing
title_short The importance of testing in the early stages of smart contract development life cycle
title_full The importance of testing in the early stages of smart contract development life cycle
title_fullStr The importance of testing in the early stages of smart contract development life cycle
title_full_unstemmed The importance of testing in the early stages of smart contract development life cycle
title_sort The importance of testing in the early stages of smart contract development life cycle
dc.creator.none.fl_str_mv Sánchez Gómez, Nicolás
Morales Trujillo, Leticia
Gutiérrez Rodríguez, Javier Jesús
Torres Valderrama, Jesús
author Sánchez Gómez, Nicolás
author_facet Sánchez Gómez, Nicolás
Morales Trujillo, Leticia
Gutiérrez Rodríguez, Javier Jesús
Torres Valderrama, Jesús
author_role author
author2 Morales Trujillo, Leticia
Gutiérrez Rodríguez, Javier Jesús
Torres Valderrama, Jesús
author2_role author
author
author
dc.contributor.none.fl_str_mv Lenguajes y Sistemas Informáticos
POLOLAS Project of the Spanish the Ministry of Economy and Competitiveness
Regional Ministry of Economy, Knowledge, Research and University of the Andalusian Government
dc.subject.none.fl_str_mv Blockchain
Smart contract
Model-based software development
Early testing
topic Blockchain
Smart contract
Model-based software development
Early testing
description the code and the agreements contained therein exist across a distributed, decentralized blockchain network. In software engineering, this collaboration is usually represented by using business process models and smart contracts can be used to implement business collaborations in general and interorganizational business processes. The validation of this contract and the assurance of its quality are critical for its right application. Early testing in smart contract definition is the fact of this paper. The paper discusses the possibility to use transformation protocols to obtain derived artefacts like test case definitions and smart contract code scaffolds. Generation of derived artefacts significantly reduces the number of defects before deploying the smart contract code in the blockchain network. Transformations protocols are created using model-based software development and modelling techniques. This approach allows to simplify and improve the management and execution application of systematic mechanisms to evaluate and validate the smart contract and, particularly, the application of early testing techniques which would help to reduce the number of defects and, ultimately, the cost of the final review.
publishDate 2020
dc.date.none.fl_str_mv 2020
dc.type.none.fl_str_mv info:eu-repo/semantics/article
info:eu-repo/semantics/acceptedVersion
format article
status_str acceptedVersion
dc.identifier.none.fl_str_mv https://hdl.handle.net/11441/161240
https://doi.org/10.13052/jwe1540-9589.1925
url https://hdl.handle.net/11441/161240
https://doi.org/10.13052/jwe1540-9589.1925
dc.language.none.fl_str_mv Inglés
language_invalid_str_mv Inglés
dc.relation.none.fl_str_mv Journal Of Web Engineering, 19 (2), 215-242.
TIN2016-76956-C3-2-R
AT17_5904_USE
https://journals.riverpublishers.com/index.php/JWE/article/view/3357
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
application/pdf
dc.publisher.none.fl_str_mv Rinton Press Inc
publisher.none.fl_str_mv Rinton Press Inc
dc.source.none.fl_str_mv reponame:idUS. Depósito de Investigación de la Universidad de Sevilla
instname:Universidad de Sevilla (US)
instname_str Universidad de Sevilla (US)
reponame_str idUS. Depósito de Investigación de la Universidad de Sevilla
collection idUS. Depósito de Investigación de la Universidad de Sevilla
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1869406318601699328
score 15,81155