Modeling of Distributed Ledger Deployment View

Authors

Abstract

The Distributed Ledger Technology (DLT) is a peer-to-peer model of sharing data among collaborating parties in a decentralized manner. An example of DLT is a blockchain where data form blocks in an append-only chain. Software architecture description usually comprises multiple views. The paper concentrates on the Deployment view of the DLT solution within the 1+5 architectural views model. The authors have proposed Unified Modeling Language (UML) extensibility mechanisms to describe the needed additional semantic notation to model deployment details. The paper covers both the network and node levels. The proposed stereotypes and tagged values have enriched the UML Deployment diagram. We have gathered those modeling elements in dedicated UML Profile for Distributed Ledger Deployment. We have applied the profile to model the Deployment view of a renewable energy management system that uses the R3Cordaframework. The system records information about inbound and outbound energy to/from a renewable energy grid.

Author Biographies

Tomasz Górski, Polish Naval Academy of the Heroes of Westerplatte

I work at the Polish Naval Academy as a Research and Teaching Professor Assistant. I am Head of the IT Systems Department. I specialize in Software Engineering, Model-Driven Development and Blockchain.

Jakub Bednarski, Polish Naval Academy of the Heroes of Westerplatte

I work at the Polish Naval Academy as a Research and Teaching Assistant.

References

J. Al-Jarodi and N. Mohamed: ”Blockchain in Industries: A Survey”, IEEE Access, 7, 36500–36515 (2019)

M.J.M. Chowdhury, M.S. Ferdous, K. Biswas, N. Chowdhury, A.S.M. Kayes, M. Alazab and P. Watters: ”A Comparative Analysis of Dis- tributed Ledger Technology Platforms”, IEEE Access, 7, 167930– 167943 (2019)

M. Fowler: ”UML Distilled. A brief guide to the standards Object oriented Language”, Boston, USA: Addison-Wesley, 2005.

P. Gonczol, P. Katsikouli, L. Herskind, N. Dragoni: ”Blockchain Implementations and Use Cases for Supply Chains–A Survey”, IEEE Access, 8, 11856–11871 (2020)

T. Górski: ”Architectural view model for an integration platform”, Journal of Theoretical and Applied Computer Science, 6(1) 25–34 (2012)

T. Górski: ”Verification of Architectural Views Model 1+5 Applicability”, in Extended abstracts book of the 17th International Conference on Computer Aided Systems Theory Las Palmas de Gran Canaria, Spain, 2019, pp. 138–139

T. Górski and J. Bednarski: ”Modeling of Smart Contracts in Blockchain Solution for Renewable Energy Grid”, in Extended abstracts book of the 17th International Conference on Computer Aided Systems Theory Las Palmas de Gran Canaria, Spain, 2019, pp. 140–141

T. Górski, J. Bednarski and Z. Chaczko: ”Blockchain-based renewable energy exchange management system”, in Proceedings of 26th International Conference on Systems Engineering, ICSEng 2018, Sydney, Australia, 2018.

T. Górski, K. Marzantowicz and M. Szulc: ”Cloud-Enabled Warship’s Position Monitoring with Blockchain”, in Smart Innovations in Engineering and Technology, 1nd ed. vol. 1, Klempous, R. and Nikodem, J., Ed. Cham, Switzerland: Springer, 2020, pp. 53–74.

L. Kaijun, B. Ya, J. Linbo, F. Han-Chi and I. van Nieuwenhuyse: ”Research on agricultural supply chain system with double chain archi- tecture based on blockchain technology”, Future Generation Computer Systems, 86 641–649 (2018)

R.C. Martin: ”Clean Architecture: A Craftsman’s Guide to Software Structure and Design”, Prentice Hall, (2017)

D. Metcalf, J. Bass, M. Hooper, A. Cahana and V. Dhillon: ”Blockchain in Healthcare: Innovations that Empower Patients, Connect Professionals and Improve Care”, Boca Raton, USA: CRC Press, Taylor & Francis Group, 2019.

D. Mohanty: ”R3 Corda for Architects and Developers: With Case Stud- ies in Finance, Insurance, Healthcare, Travel, Telecom, and Agriculture”, Noida, Uttar Pradesh, India: Apress, ISBN: 978-1484245316, 2019.

T. Pender: ”UML Bible”, Wiley; 1st ed. (2003)

N. Rozanski and E. Woods: ”Software Systems Architecture. Working with Stakeholders using Viewpoints and Perspectives”, Pearson India; 2nd ed. (2015)

A.Shahnaz,U.QamarandA.Khalid:”UsingBlockchainforElectronic

Health Records”, IEEE Access, 7, 147782–147795 (2019)

C. Shen and F. Pena-Mora: ”Blockchain for Cities — A Systematic Literature Review”, IEEE Access, 6, 76787–76819 (2018)

S. Wang, A.F. Taha, J. Wang, K. Kvaternik and A. Hahn: ”Energy Crowdsourcing and Peer-to-Peer Energy Trading in Blockchain-Enabled Smart Grids”, IEEE Transactions on Systems, Man, and Cybernetics: Systems, 49(8), 1612–1623 (2019)

Q. Xia, E.B. Sifah, K.O. Asamoah, J. Gao, X. Du and M. Guizani: ”MeDShare: Trust-Less Medical Data Sharing Among Cloud Service Providers via Blockchain”, IEEE Access, 5 14757–14767 (2017)

X. Xu, I. Weber, M. Staples: ”Architecture for Blockchain Applications", Springer, ISBN: 978-3-030-03034-6 (2019)

docs.corda.net/corda- configuration- file.html#configuration- file- fields. Accessed, February, 5, 2020

github.com/drGorski/UMLProfileForDLT. Updated, 19 February 2020

github.com/drGorski/renewableEnergyBlockchain, Updated, February, 8, 2019

github.com/drGorski/designECSM. Updated, February, 5, 2020

www.omg.org/spec/UML/2.5.1/. Accessed, February, 5, 2020

www.corda.net/. Accessed, February, 5, 2020

www.jetbrains.com/idea/. Accessed, February, 5, 2020

www.visual-paradigm.com. Accessed, February, 5, 2020

Downloads

Published

2024-04-19

Issue

Section

Applied Informatics