|
N. Satoshi, “Bitcoin: A Peer-to-Peer Electronic Cash System,” 2008
|
|
A. W. Appel, “Verified Functional Algorithms,” 2016
|
|
C. Cadar, D. Dunbar, and D. Engler, “KLEE: Unassisted and Automatic Generation of High-Coverage Tests for Complex Systems Programs,” in Proceedings of the 8th USENIX conference on Operating systems design and implementation, pp. 209-224, San Diego, December 2008
|
|
W. A. Howard, “The Formulae-as-Types Notion of Construction,” To HB Curry: Essays on Combinatory Logic, Lambda Calculus and Formalism, Vol. 44, pp. 479-490, 1980
|
|
Z. Yang and H. Lei, “A General Formal Memory Framework in Coq for Verifying the Properties of Programs based on Higher-Order Logic Theorem Proving with Increased,” (https://arxiv.org/abs/1803.00403, 2018)
|
|
The Coq Development Team. The Coq Proof Assistant (http://coq.inria.fr, 1999-2018)
|
|
X. Leroy, “Formal Verification of a Realistic Compiler,” Communications of the ACM, Vol. 52, No. 7, pp. 107-115, 2009
|
|
A. W. Appel, “Verified Software Toolchain,” Springer Berlin Heidelberg, 2011
|
|
R. Gu, J. Koenig, T. Ramananandro, Z. Shao, X. N. Wu, S. C.Weng, S. C. Weng, H. Z. Zhang, and Y. Guo, “Deep Specifications and Certified Abstraction Layers,” In Proceedings of ACM Sigplan-Sigact Symposium on Principles of Programming Languages, pp. 595-608, Mumbai, India, 2015
|
|
E. Hildenbrandt, M. Saxena, X. Zhu, N. Rodrigues, P. Daian, D. Guth, and G. Rosu, “KEVM: A Complete Semantics of the Ethereum Virtual Machine,” 2017
|
|
Y. Hirai, “Defining the Ethereum Virtual Machine for Interactive Theorem Provers,” in Proceedings of International Conference on Financial Cryptography and Data Security, pp. 520-535, Sliema, Malta, 2017
|
|
X. Zhang, W. Hong, Y. Li, and M. Sun, “Reasoning About Connectors in Coq,” in Proceedings of International Workshop on Formal Aspects of Component Software, pp. 172-190, Besancon, France, October 2016
|
|
P. Wadler, “Propositions as Types,” Communications of the ACM, Vol. 58, No. 12, pp. 75-84, 2015
|
|
Z. Yang, H. Lei, “Lolisa: Formal Syntax and Semantics for a Subset of the Solidity Programming Language,” (https://arxiv.org/abs/1803.09885, 2018)
|
|
Ethereum, Ethereum solidity documentation (https://solidity.readthedocs.io/en/develop/, 2018)
|
|
T. Duff, “On Duff’s Device,” (http://www. lysator. liu. se/c/duffs-device. html. Msg. to the comp. lang. c Usenet group, 53, 1988)
|
|
X. H. Wei, C. Chen, and G. Chen, “Guarded Recursive Datatype Constructors,” ACM SIGPLAN Notices, Vol. 38, No. 1, pp. 224-235, 2003
|
|
A. Biere, A. Cimatti, E. Clarke, and Y. Zhu, “Symbolic Model Checking without BDDs,” in Proceedings of International Conference on Tools and Algorithms for Construction and Analysis of Systems, pp. 193-207, Amsterdam, The Netherlands, 1999
|
|
G. Bird, Cloud Data Services, “Block Chain Technology, Smart Contracts and Ethereum,” (https://developer.ibm.com/clouddataservices/2016/05/19/block-chain-technology-smartcontracts-and-ethereum/, accessed April 2017)
|
|
X. Yang, Z. Yang, H. Y. Sun, Y. Fang, J. Y. Liu, and J. Song, “Formal Verification for Ethereum Smart Contract using Coq,” World Academy of Science, Engineering and Technology, International Science Index, Information and Communication Engineering, Vol. 12, No. 6, pp. 126, 2018
|