Abstract
As blockchain becomes an essential part of many software systems in the edge and cloud, the developer starts to treat blockchain features like commodity software components that can be integrated into edge and cloud software systems. For the developer it is quite challenging to determine, customize, and evaluate suitable blockchain features for software systems in the edge and cloud environments. In this paper, we conceptualize important blockchain interactions in mobile edge computing software systems (MECSS) and present generic techniques for evaluating these interactions. We determine different interaction patterns for different deployments of compute resources and networks. We abstract and represent application-level mobile edge computing (MEC) features and blockchain features to create MECSS deployment models to be coupled with testbed deployments for benchmarking application-level interactions within application contexts. Based on that, we develop a generic framework for building and executing benchmarks of application-level blockchain interactions within MECSS. We will demonstrate our framework for vehicle-to-everything communication scenarios with two main blockchain technologies, Hyperledger Fabric and Ethereum, using various types of compute resources in edge and cloud infrastructures.
F. Rydzi—Independent.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
Detailed deployment configurations and logs as well as benchmark results can be found at: https://github.com/rdsea/kalbi/tree/master/experiments.
- 9.
References
Hyperledger blockchain performance metrics. https://www.hyperledger.org/wp-content/uploads/2018/10/HL_Whitepaper_Metrics_PDF_V1.01.pdf. Accessed 26 May 2019
Vehicle-to-vehicle cooperation to marshal traffic. https://patents.google.com/patent/US9928746B1/en
Zheng, Z., Xie, S., Dai, H.N., Chen, X., Wang, H.: Blockchain challenges and opportunities: a survey. Int. J. Web Grid Serv. 14(4), 352–375 (2018). http://dl.acm.org/citation.cfm?id=3292946.3292948
Ali, M.S., Vecchio, M., Pincheira, M., Dolui, K., Antonelli, F., Rehmani, M.H.: Applications of blockchains in the Internet of Things: a comprehensive survey. IEEE Commun. Surv. Tutor. 21, 1676–1717 (2018). https://doi.org/10.1109/COMST.2018.2886932
Androulaki, E., et al.: Hyperledger fabric: a distributed operating system for permissioned blockchains. In: Proceedings of the 13th EuroSys Conference, EuroSys 2018, pp. 30:1–30:15. ACM, New York (2018)
Bagchi, S., Siddiqui, M.B., Wood, P., Zhang, H.: Dependability in edge computing. Commun. ACM 63(1), 58–66 (2019).https://doi.org/10.1145/3362068
Bittencourt, L., et al.: The internet of things, fog and cloud continuum: integration and challenges. IoT 3–4, 134–155 (2018)
Chakraborty, P., Shahriyar, R., Iqbal, A., Bosu, A.: Understanding the software development practices of blockchain projects: a survey. In: Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2018, pp. 28:1–28:10. ACM, New York (2018)
Chen, T., et al.: Understanding Ethereum via graph analysis. ACM Trans. Internet Technol. 20(2), 32 (2020). https://doi.org/10.1145/3381036
Christidis, K., Devetsikiotis, M.: Blockchains and smart contracts for the Internet of Things. IEEE Access 4, 2292–2303 (2016). https://doi.org/10.1109/ACCESS.2016.2566339
Dinh, T.T.A., Wang, J., Chen, G., Liu, R., Ooi, B.C., Tan, K.L.: BLOCKBENCH: a framework for analyzing private blockchains. In: Proceedings of the 2017 ACM International Conference on Management of Data, SIGMOD 2017, pp. 1085–1100. ACM, New York (2017)
Dorri, A., Steger, M., Kanhere, S.S., Jurdak, R.: BlockChain: a distributed solution to automotive security and privacy. IEEE Commun. Mag. 55(12), 119–125 (2017). https://doi.org/10.1109/MCOM.2017.1700879
Faezipour, M., Nourani, M., Saeed, A., Addepalli, S.: Progress and challenges in intelligent vehicle area networks. Commun. ACM 55(2), 90–100 (2012)
Ferrag, M.A., Derdour, M., Mukherjee, M., Derhab, A., Maglaras, L.A., Janicke, H.: Blockchain technologies for the Internet of Things: research issues and challenges. IEEE IoT J. 6(2), 2188–2204 (2019). https://doi.org/10.1109/JIOT.2018.2882794
Grewe, D., Wagner, M., Arumaithurai, M., Psaras, I., Kutscher, D.: Information-centric mobile edge computing for connected vehicle environments: challenges and research directions. In: Proceedings of the Workshop on Mobile Edge Communications, MECOMM 2017, pp. 7–12. ACM, New York (2017)
Guo, H., Meamari, E., Shen, C.: Blockchain-inspired event recording system for autonomous vehicles. CoRR abs/1809.04732 (2018)
Harding, J., et al.: Vehicle-to-vehicle communications: readiness of v2v technology for application. Technical report. National Highway Traffic Safety Administration, United States (2014)
Kim, N.H., Kang, S.M., Hong, C.S.: Mobile charger billing system using lightweight blockchain. In: 2017 19th Asia-Pacific Network Operations and Management Symposium (APNOMS), pp. 374–377 (September 2017). https://doi.org/10.1109/APNOMS.2017.8094151
Kim, S.K., Ma, Z., Murali, S., Mason, J., Miller, A., Bailey, M.: Measuring Ethereum network peers. In: Proceedings of the Internet Measurement Conference 2018, IMC 2018, pp. 91–104. ACM, New York (2018)
Lee, X.T., Khan, A., Sen Gupta, S., Ong, Y.H., Liu, X.: Measurements, analyses, and insights on the entire Ethereum blockchain network. In: Proceedings of the Web Conference 2020, WWW 2020, pp. 155–166. Association for Computing Machinery, New York (2020). https://doi.org/10.1145/3366423.3380103
Li, C., Xue, Y., Wang, J., Zhang, W., Li, T.: Edge-oriented computing paradigms: a survey on architecture design and system management. ACM Comput. Surv. 51(2), 39:1–39:34 (2018)
Li, L., et al.: CreditCoin: a privacy-preserving blockchain-based incentive announcement network for communications of smart vehicles. IEEE Trans. Intell. Transp. Syst. 19(7), 2204–2220 (2018). https://doi.org/10.1109/TITS.2017.2777990
Lu, N., Cheng, N., Zhang, N., Shen, X., Mark, J.W.: Connected vehicles: solutions and challenges. IEEE IoT J. 1(4), 289–299 (2014). https://doi.org/10.1109/JIOT.2014.2327587
Newman, S.: Building Microservices, 1st edn. O’Reilly Media Inc., Newton (2015)
Nokia: Vehicle-to-everything communication will transform the driving experience. https://networks.nokia.com/products/vehicle-to-everything. Accessed 27 May 2019
Panarello, A., Tapas, N., Merlino, G., Longo, F., Puliafito, A.: Blockchain and IoT integration: a systematic survey. Sensors 18(8), 2575 (2018). https://doi.org/10.3390/s18082575
Porru, S., Pinna, A., Marchesi, M., Tonelli, R.: Blockchain-oriented software engineering: challenges and new directions. In: 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C), pp. 169–171 (2017)
Qu, Q., Xu, R., Nikouei, S.Y., Chen, Y.: An experimental study on microservices based edge computing platforms (2020)
Rahman, M.A., et al.: Blockchain-based mobile edge computing framework for secure therapy applications. IEEE Access 6, 72469–72478 (2018). https://doi.org/10.1109/ACCESS.2018.2881246
Rydzi, F., Truong, H.: Sharing blockchain performance knowledge for edge service development. In: 5th IEEE International Conference on Collaboration and Internet Computing, CIC 2019, Los Angeles, CA, USA, 12–14, December 2019, pp. 20–29. IEEE (2019). https://doi.org/10.1109/CIC48465.2019.00012
Taleb, T., Dutta, S., Ksentini, A., Iqbal, M., Flinck, H.: Mobile edge computing potential in making cities smarter. IEEE Commun. Mag. 55(3), 38–43 (2017). https://doi.org/10.1109/MCOM.2017.1600249CM
Thakkar, P., Nathan, S., Vishwanathan, B.: Performance benchmarking and optimizing hyperledger fabric blockchain platform. CoRR abs/1805.11390 (2018)
Viriyasitavat, W., Anuphaptrirong, T., Hoonsopon, D.: When blockchain meets Internet of Things: characteristics, challenges, and business opportunities. J. Ind. Inf. Integr. 15, 21–28 (2019)
Walker, M.A., Dubey, A., Laszka, A., Schmidt, D.C.: PlaTIBART: a platform for transactive IoT blockchain applications with repeatable testing. In: Proceedings of the 4th Workshop on Middleware and Applications for the Internet of Things, M4IoT 2017, pp. 17–22. ACM, New York (2017)
Xiong, Z., Zhang, Y., Niyato, D., Wang, P., Han, Z.: When mobile blockchain meets edge computing. IEEE Commun. Mag. 56(8), 33–39 (2018). https://doi.org/10.1109/MCOM.2018.1701095
Xu, Q., Mak, T., Ko, J., Sengupta, R.: Vehicle-to-vehicle safety messaging in DSRC. In: Proceedings of the 1st ACM International Workshop on Vehicular Ad Hoc Networks, VANET 2004, pp. 19–28. ACM, New York (2004)
Xu, X., et al.: A taxonomy of blockchain-based systems for architecture design. In: 2017 IEEE International Conference on Software Architecture (ICSA), pp. 243–252 (April 2017). https://doi.org/10.1109/ICSA.2017.33
Xu, X., Weber, I., Staples, M.: Architecture for Blockchain Applications. Springer, Switzerland (2019). https://doi.org/10.1007/978-3-030-03035-3
Zhang, L., et al.: Blockchain based secure data sharing system for internet of vehicles: a position paper. Veh. Commun. 16, 85–93 (2019)
Zheng, P., Zheng, Z., Luo, X., Chen, X., Liu, X.: A detailed and real-time performance monitoring framework for blockchain systems. In: 2018 IEEE/ACM 40th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP), pp. 134–143 (2018)
Acknowledgment
Filip Rydzi work was performed as a part of his study at TU Wien. Partial results of this paper were also reported in his master thesis. We thank Google Cloud Platform Research Credits Program for supporting computing resources.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Truong, HL., Rydzi, F. (2021). Benchmarking Blockchain Interactions in Mobile Edge Cloud Software Systems. In: Wolf, F., Gao, W. (eds) Benchmarking, Measuring, and Optimizing. Bench 2020. Lecture Notes in Computer Science(), vol 12614. Springer, Cham. https://doi.org/10.1007/978-3-030-71058-3_13
Download citation
DOI: https://doi.org/10.1007/978-3-030-71058-3_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-71057-6
Online ISBN: 978-3-030-71058-3
eBook Packages: Computer ScienceComputer Science (R0)