Consideration of Quality Attribute Tradeoffs of the Blockchain Pattern in the Software Development Process

Journal Title: Annals of Emerging Technologies in Computing - Year 2019, Vol 3, Issue 4

Abstract

The Blockchain (BC) design pattern has many variations and is a concept that is anticipated to lead many implementations in the years to come. The number of choices for a BC implementation continues to increase since new design and implementation patterns and applications are emerging. This increasing number of design patterns enables correspondingly increasing tradeoff opportunities at every evolutionary round of architecture elaboration. Key components of a BC include network nodes, blocks, and consensus methodologies. These components all possess critical characteristics that can be designed and implemented in a variety of different ways. A central thesis here is that the choice of the design methodologies has direct and varying impact with regard to resulting quality attributes such as performance, security, and availability. We describe the use of a tradeoff matrix during the initial design phase of a development cycle that identifies the quality attributes to be evaluated when designing software systems comprising a BC. We hypothesize that consideration of the quality attributes at this initial design stage via the use of the proposed tradeoff matrix enables designers to meet requirements more efficiently and accurately. This hypothesis is tested and the use of the tradeoff matrix is demonstrated by creating a consensus algorithm whose performance is evaluated through a simulation that compares the behaviour in a “bare-metal” versus a Cloud-based environment. This simulation approach drives the usage of one of the quality tradeoff parameters in achieving a more optimal solution.

Authors and Affiliations

John M. Medellin, Mitchell A. Thornton

Keywords

Related Articles

Hardening CISCO Devices based on Cryptography and Security Protocols - Part One: Background Theory

Network Security is a vital part of any corporate and enterprise network. Network attacks greatly compromise not only the sensitive data of the consumers but also cause outages to these networks. Thus inadequately protec...

Rethinking Digital Forensics

In the modern socially-driven, knowledge-based virtual computing environment in which organisations are operating, the current digital forensics tools and practices can no longer meet the need for scientific rigour. Ther...

A Survey of Distributed Certificate Authorities in MANETs

A Certificate Authority (CA) provides the critical authentication and security services for Public Key Infrastructure (PKI) which are used for the Internet and wired networks. In MANETs (wireless and ad hoc) there is an...

Hardware Dynamic Memory Manager for Hard Real-Time Systems

This paper presents novel hardware architecture of dynamic memory manager providing memory allocation and deallocation operations that are suitable for hard real-time and safety-critical systems due to very high determin...

Atomic Cross-chain Swaps: Development, Trajectory and Potential of Non-monetary Digital Token Swap Facilities

Since the introduction of Bitcoin in 2008, many other cryptocurrencies have been introduced and gained popularity. Lack of interoperability and scalability amongst these cryptocurrencies was - and still is - acting as a...

Download PDF file
  • EP ID EP644857
  • DOI 10.33166/AETiC.2019.04.002
  • Views 73
  • Downloads 0

How To Cite

John M. Medellin, Mitchell A. Thornton (2019). Consideration of Quality Attribute Tradeoffs of the Blockchain Pattern in the Software Development Process. Annals of Emerging Technologies in Computing, 3(4), 15-27. https://europub.co.uk/articles/-A-644857