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...
Saved in:
| Main Authors: | , , |
|---|---|
| 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 |