BitML: A UML Profile for Bitcoin Blockchain

Blockchain is a technology that enables distributed and secure data structures for various business domains. Bitcoin is a notable blockchain application that is a decentralized digital currency with immense popularity and value. Bitcoin involves many concepts and processes that require modelling for...

Full description

Saved in:
Bibliographic Details
Main Authors: Behrouz Sefid-dashti, javad salimi, Hassan Daghigh
Format: Article
Language:English
Published: University of science and culture 2023-07-01
Series:International Journal of Web Research
Subjects:
Online Access:https://ijwr.usc.ac.ir/article_193974_91e247c8e058bdd50ba102a26b5d2e01.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1846108074650107904
author Behrouz Sefid-dashti
javad salimi
Hassan Daghigh
author_facet Behrouz Sefid-dashti
javad salimi
Hassan Daghigh
author_sort Behrouz Sefid-dashti
collection DOAJ
description Blockchain is a technology that enables distributed and secure data structures for various business domains. Bitcoin is a notable blockchain application that is a decentralized digital currency with immense popularity and value. Bitcoin involves many concepts and processes that require modelling for better comprehension and development. Modelling is a technique that simplifies and abstracts a system at a certain level of detail and accuracy. Software modelling is applied in Model-Driven Engineering (MDE), which automates the software development process using models and transformations. Domain-specific languages (DSLs) are languages that are customized for a specific domain and offer intuitive syntax for domain experts. To address the need for specialized tools for Bitcoin blockchain modelling, we propose a novel Unified Modelling Language (UML) profile that is specifically designed for this domain. UML is a standard general-purpose modelling language that can be extended by profiles to support specific domains. A meta-model is a model that defines the syntax and semantics of a modelling language. The proposed meta-model, which includes stereotypes, tagged values, enumerations, and constraints defined by Object Constraint Language (OCL), is defined as a UML profile. The proposed meta-model is implemented in the Sparx Enterprise Architect (Sparx EA) modelling tool, which is a widely used tool for software modelling and design. To validate the practicality and effectiveness of the proposed UML profile, we developed a real-world case study using the proposed meta-model and conducted an evaluation using the Architecture Tradeoff Analysis Method (ATAM). The results showed the proposed UML profile promising.
format Article
id doaj-art-6edce67a360449d6a3173a3fb7e6f42f
institution Kabale University
issn 2645-4343
language English
publishDate 2023-07-01
publisher University of science and culture
record_format Article
series International Journal of Web Research
spelling doaj-art-6edce67a360449d6a3173a3fb7e6f42f2024-12-26T05:34:27ZengUniversity of science and cultureInternational Journal of Web Research2645-43432023-07-016211810.22133/ijwr.2024.422357.1191BitML: A UML Profile for Bitcoin BlockchainBehrouz Sefid-dashti0javad salimi1Hassan Daghigh2Electrical and computer engineering department, University of Kashan, Kashan, IranElectrical and computer engineering department, University of Kashan, Kashan, IranFaculty of Mathematical Science, University of Kashan, Kashan, IranBlockchain is a technology that enables distributed and secure data structures for various business domains. Bitcoin is a notable blockchain application that is a decentralized digital currency with immense popularity and value. Bitcoin involves many concepts and processes that require modelling for better comprehension and development. Modelling is a technique that simplifies and abstracts a system at a certain level of detail and accuracy. Software modelling is applied in Model-Driven Engineering (MDE), which automates the software development process using models and transformations. Domain-specific languages (DSLs) are languages that are customized for a specific domain and offer intuitive syntax for domain experts. To address the need for specialized tools for Bitcoin blockchain modelling, we propose a novel Unified Modelling Language (UML) profile that is specifically designed for this domain. UML is a standard general-purpose modelling language that can be extended by profiles to support specific domains. A meta-model is a model that defines the syntax and semantics of a modelling language. The proposed meta-model, which includes stereotypes, tagged values, enumerations, and constraints defined by Object Constraint Language (OCL), is defined as a UML profile. The proposed meta-model is implemented in the Sparx Enterprise Architect (Sparx EA) modelling tool, which is a widely used tool for software modelling and design. To validate the practicality and effectiveness of the proposed UML profile, we developed a real-world case study using the proposed meta-model and conducted an evaluation using the Architecture Tradeoff Analysis Method (ATAM). The results showed the proposed UML profile promising.https://ijwr.usc.ac.ir/article_193974_91e247c8e058bdd50ba102a26b5d2e01.pdfmeta-modeluml profilebitcoinblockchainocldomain-specific language
spellingShingle Behrouz Sefid-dashti
javad salimi
Hassan Daghigh
BitML: A UML Profile for Bitcoin Blockchain
International Journal of Web Research
meta-model
uml profile
bitcoin
blockchain
ocl
domain-specific language
title BitML: A UML Profile for Bitcoin Blockchain
title_full BitML: A UML Profile for Bitcoin Blockchain
title_fullStr BitML: A UML Profile for Bitcoin Blockchain
title_full_unstemmed BitML: A UML Profile for Bitcoin Blockchain
title_short BitML: A UML Profile for Bitcoin Blockchain
title_sort bitml a uml profile for bitcoin blockchain
topic meta-model
uml profile
bitcoin
blockchain
ocl
domain-specific language
url https://ijwr.usc.ac.ir/article_193974_91e247c8e058bdd50ba102a26b5d2e01.pdf
work_keys_str_mv AT behrouzsefiddashti bitmlaumlprofileforbitcoinblockchain
AT javadsalimi bitmlaumlprofileforbitcoinblockchain
AT hassandaghigh bitmlaumlprofileforbitcoinblockchain