Engineering Blockchain-based Software Systems: Foundations, Survey, and Future Directions[J] ACM COMPUTING SURVEYS 2023(55) Fahmideh, Mahdi Grundy, John Ahmad, Aakash Shen, Jun Yan, Jun Mougouei, Davoud Wang, Peng Ghose, Aditya Gunawardana, Anuradha Aickelin, Uwe Abedin, Babak