A TESTING GUIDELINE FOR SMART CONTRACT BASED BLOCKCHAIN APPLICATION AHMED SAEED.
Material type: TextPublication details: Kuala Lumpur : Asia Pacific University, 2019Description: xii, 142 pages : ill. ; 30 cmSubject(s): Blockchains (Databases) | Blockchains (Databases) -- Industrial applications | Data encryption (Computer science)LOC classification: PM-31-81Online resources: Available in APres - Requires login to view full text. Dissertation note: A thesis submitted in fulfilment of the requirements for the award of the degree of MSc. in Software Engineering (UCMF1808SE). Summary: The purpose of this qualitative research is to investigate the vulnerability and security challenges faced by the smart contract basedblockchain applications especially immutable bugs, reliability and exploitations of miscellaneous programing bugs and design an appropriate testing guidelines for testing smart contract based blockchain applications. Hence testing guidelines for smart contract based blockchain application has being proposed in this research to address the vulnerability issues and security concerns such as reentrancy, race conditions and decentralized autonomous attacks (DAO). The proposed guidelines are designed based on previous researches and by conducting structure interviews. Thus the data collected are analyzed using Computer-Assisted Qualitative Data Analysis (CAQDA) software known as Nvivo where codes, sub-categories, categories and themes are generated. It is discovered that there are three main key elements that influence the testing of smart contract based blockchain applications known as nature or use case of smart contract, blockchain architecture and available resources which are considered as three pillars of testing in smart contract based blockchain applications. Therefore the level of testing, test priorities and fault tolerance in the testing phases and steps of testing smart contract based blockchain applications are depends on these three pillars. In addition, effectiveness of the proposed guidelines and limitations are highlighted. Furthermore to evaluate and validate the proposed guidelines expert reviews are conducted in this research and the results shows that the design testing guidelines for smart contract based blockchain can be implemented to reduce or overcome the vulnerability and security issues.Item type | Current library | Collection | Call number | Copy number | Status | Notes | Date due | Barcode |
---|---|---|---|---|---|---|---|---|
Reference | APU Library Reference Collection | Masters Theses | PM-31-81 (Browse shelf (Opens below)) | 1 | Not for loan (Restricted access) | Available in APres | 00018443 |
Browsing APU Library shelves, Shelving location: Reference Collection, Collection: Masters Theses Close shelf browser (Hides shelf browser)
A thesis submitted in fulfilment of the requirements for the award of the degree of MSc. in Software Engineering (UCMF1808SE).
The purpose of this qualitative research is to investigate the vulnerability and security challenges faced by the smart contract basedblockchain applications especially immutable bugs, reliability and exploitations of miscellaneous programing bugs and design an appropriate testing guidelines for testing smart contract based blockchain applications. Hence testing guidelines for smart contract based blockchain application has being proposed in this research to address the vulnerability issues and security concerns such as reentrancy, race conditions and decentralized autonomous attacks (DAO). The proposed guidelines are designed based on previous researches and by conducting structure interviews. Thus the data collected are analyzed using Computer-Assisted Qualitative Data Analysis (CAQDA) software known as Nvivo where codes, sub-categories, categories and themes are generated. It is discovered that there are three main key elements that influence the testing of smart contract based blockchain applications known as nature or use case of smart contract, blockchain architecture and available resources which are considered as three pillars of testing in smart contract based blockchain applications. Therefore the level of testing, test priorities and fault tolerance in the testing phases and steps of testing smart contract based blockchain applications are depends on these three pillars. In addition, effectiveness of the proposed guidelines and limitations are highlighted. Furthermore to evaluate and validate the proposed guidelines expert reviews are conducted in this research and the results shows that the design testing guidelines for smart contract based blockchain can be implemented to reduce or overcome the vulnerability and security issues.
There are no comments on this title.