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...
| Autores: | , , , |
|---|---|
| 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 |