English

A UML Profile for Bitcoin Blockchain

Software Engineering 2023-06-13 v1

Abstract

Blockchain has received attention for its potential use in business. Bitcoin is powered by blockchain, and interest in it has surged in the past few years. It has many uses that need to be modeled. Modeling is used in many walks of life to share ideas, reduce complexity, achieve close alignment of one person viewpoint with another and provide abstractions of a system at some level of precision and detail. Software modeling is used in Model Driven Engineering (MDE), and Domain Specific Languages (DSLs) ease model development and provide intuitive syntax for domain experts. The present study has designed and evaluated a meta-model for the bitcoin application domain to facilitate application development and help in truly understanding bitcoin. The proposed meta-model, including stereotypes, tagged values, enumerations and a set of constraints defined by Object Constraint Language (OCL), was defined as a Unified Modeling Language (UML) profile and was implemented in the Sparx Enterprise Architect (Sparx EA) modeling tool. A case study developed by our meta-model is also presented.

Keywords

Cite

@article{arxiv.2306.07054,
  title  = {A UML Profile for Bitcoin Blockchain},
  author = {Behrouz Sefid-Dashti and Javad Salimi Sartakhti and Hassan Daghigh},
  journal= {arXiv preprint arXiv:2306.07054},
  year   = {2023}
}

Comments

21 page, 11 figures

R2 v1 2026-06-28T11:02:50.754Z