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
Numerical Discrimination of the Generalisation Model from Learnt Weights in Neural Networks
This research demonstrates a method of discriminating the numerical relationships of neural network layer inputs to the layer outputs established from the learnt weights and biases of a neural network's generalisation mo...
A Diabetic Disease Prediction Model Based on Classification Algorithms
Diabetes is one of the chronic diseases in the world, 246 million people are inflicted by this disease and according to a World Health Organisation (WHO) report, this figure will increase to 380 million sufferers by 2025...
Applications of Blockchain Technology beyond Cryptocurrency
Blockchain (BC), the technology behind the Bitcoin crypto-currency system, is considered to be both alluring and critical for ensuring enhanced security and (in some implementations, non-traceable) privacy for diverse ap...
Stereoscopic Human Detection in a Natural Environment
The algorithm presented in this paper is designed to detect people in real-time from 3D footage for use in Augmented Reality applications. Techniques are discussed that hold potential for a detection system when combined...
Cultural, Economic and Societal Impacts on Users’ Behaviour and Mobile Broadband Adoption Trends
The diverse range of Internet enabled devices both mobile and fixed has not only impacted the global economy but the very fabric of human communications and lifestyles. The ease of access and lowered cost has enabled hit...