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
Sensor Networks Attacks Classifications and Mitigation
Wireless Sensor Networks (WSNs) are exposed to many security attacks, and it can be easily compromised. One of the main reasons for these vulnerabilities is the deployment nature, where sensor nodes are deployed without...
The Cascade Carry Array Multiplier – A Novel Structure of Digital Unsigned Multipliers for Low-Power Consumption and Ultra-Fast Applications
This article presents a low power consumption, high speed multiplier, based on a lowest transistor count novel structure when compared with other traditional multipliers. The proposed structure utilizes 4×4-bit adder uni...
Survey on Internet of Things (IoT) for Different Industry Environments
Internet of Things (IoT) provides an opportunity to build powerful applications and computing systems by using wireless communication and radio frequency identification (RFID), mobile, wired and wireless sensor device. I...
A Congestion Control System Based on VANET for Small Length Roads
As vehicle population has been increasing on a daily basis, this leads towards increased number of accidents. To overcome this issue, Vehicular Ad Hoc Network (VANET) has come up with lot of novel ideas such as vehicular...
Conceptual User Interface Design Process for Healthcare App for Primary Care Level Services in India
Combining healthcare services on a primary care level, at a basic rather than specialised extent, for elementary treatment seeking people, can be challenging but yet useful. In fact, there are many different healthcare a...