An annotated bibliography is a list of citations to books, articles, and documents. Each citation is followed by a brief (usually about 150 words) descriptive and evaluative paragraph, the annotation. The purpose of the annotation is to inform the reader of the relevance, accuracy, and quality of the sources cited. Cornell University Library
Contributors: Please consider adding entries to this annotated bibliography (AB) as you read and research articles. This AB will serve as a reference for papers and presentations we collaborate on together and as individuals. APA style.
...
Christidis, K., Devetsikotis, M. (2016 May). Blockchains and Smart Contracts for the Internet of Things. IEEE Access, https://ieeexplore.ieee.org/abstract/document/7467408 | Full Text
This paper starts off with one of the better high-level overviews of blockchain technology that I have read. The authors provide a great explanation of the basics around networking, protocols, smart contracts, and more. Following this overview, they discuss the benefits and challenges of using blockchain alongside IoT technology. A few real-world examples are discussed such as Slock.it, a company that allows users to control access to a smart lock by paying in Ether. The last section of the paper discusses some important deployment considerations that any administers of a blockchain network should consider.
...
It seems to me that this article would be helpful to a wider audience, as ideas are presented simply enough that one could consider the effectiveness and foresee possible issues concerning blockchain use across multiple applications.
Hartel, P., & Schumi, R. (2019 September. Gas limit aware mutation testing of smart contracts at scale. https://fr.arxiv.org/abs/1909.12563
The authors have focused their work on the testing of smart contracts to ensure not only their validity but also the validity of the testing tools themselves. If the tools are inaccurate or not up to the task of ensuring the data integrity of smart contracts, financial losses can occur, and trust in the system will be lost.
The authors conducted a test on a larger group of smart contracts picked from Truffle-tests-for-free. The goal was to form a baseline for mutation testing. The goal of the test and the results that were obtained is to assist developers in creating a mutation tool for the programming language Solidity so that tests can be greatly improved.
This article helped me to understand how the current checks and balances in the smart contract system operate and how much more work needs to be done to ensure their integrity. I would agree on the need for more effective development level tools.
Kim, M., Hilton, B., Burks, Z. and Reyes, J., Integrating Blockchain, Smart Contract-Tokens, and IoT to Design a Food Traceability Solution, 2018 IEEE 9th Annual Information Technology, Electronics and Mobile Communication Conference (IEMCON), Vancouver, BC, 2018, pp. 335-340. doi: 10.1109/IEMCON.2018.8615007, https://ieeexplore.ieee.org/document/8615007
...