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

Towards a Quantum Field Theory for Optical Artificial Intelligence

Today, several socio-techno-economic drivers are steering the evolution of Telecommunications and Internet towards a growing exploitation of ultra-broadband infrastructures (e.g., 5G) and Artificial Intelligence (AI) sys...

A Novel Approach for Network Attack Classification Based on Sequential Questions

With the development of incipient technologies, user devices becoming more exposed and ill-used by foes. In upcoming decades, traditional security measures will not be sufficient enough to handle this huge threat towards...

Comparing the Complexity of Two Network Architectures

A Service Provider has different methods to provide a VPN service to its customers. But which method is the least complex to implement? In this paper, two architectures are described and analysed. Based on the analyses,...

Optimising Differentiated Services Strategies under IMS

The evolving standards of mobile communications, the wide variety of services they offer and the rapid growth of the Internet have made a merger of the two network technologies inevitable. One of the most prominent platf...

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...

Download PDF file
  • EP ID EP644857
  • DOI 10.33166/AETiC.2019.04.002
  • Views 71
  • 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