SmartSLA: A Graphical Modeling-Based Approach to SLA Management with Automatic Code Generation on Blockchain Platforms
محورهای موضوعی : پردازش چند رسانه ای، سیستمهای ارتباطی، سیستمهای هوشمندJalal Fazilat 1 , leila Samimi-Dehkordi 2 , Delaram Nikbakht Nasrabadi 3 , Abbas Horri 4
1 - MSc. Student, Department of Computer Engineering, Shahrekord University, Shahrekord, Iran
2 - Assistant Professor, Department of Computer Engineering, Shahrekord University, Shahrekord, Iran
3 - Master Graduated, Department of Computer Engineering,, Shahrekord University, Shahrekord, Iran
4 - Assistant Professor, Department of Computer Engineering, Shahrekord University, Shahrekord, Iran
کلید واژه: توافقنامه سطح خدماتT قرارداد هوشمند, رایانش ابری, مدلرانده.,
چکیده مقاله :
|
SmartSLA is an innovative model-driven framework that automates the generation and deployment of blockchain-based Service Level Agreements (SLAs) in cloud environments. It addresses the limitations of manual and centralized SLA management—such as lack of transparency, high complexity, and susceptibility to human error—by integrating Model-Driven Engineering (MDE) with blockchain technology. The framework consists of three core components: (1) an Ecore-based metamodel that formally defines SLA elements and policies, (2) a graphical modeling editor for intuitive SLA design, and (3) an automated code generator that produces executable Solidity contracts for Ethereum deployment. The framework’s applicability was evaluated through eight industrial case studies across diverse cloud domains, including networking, storage, IoT, and disaster recovery. Results demonstrate full automation of the SLA lifecycle with substantial reduction in design effort and consistent model-to-code transformation accuracy. Structural comparisons with five existing modeling languages confirm balanced design quality, achieving moderate maintainability, high understandability, and sufficient extensibility. By bridging SLA specification and blockchain enforcement, SmartSLA provides a unified, scalable, and transparent solution for automated SLA management, strengthening operational reliability and advancing the integration of MDE and blockchain in industrial cloud ecosystems. |
|
SmartSLA is an innovative model-driven framework that automates the generation and deployment of blockchain-based Service Level Agreements (SLAs) in cloud environments. It addresses the limitations of manual and centralized SLA management—such as lack of transparency, high complexity, and susceptibility to human error—by integrating Model-Driven Engineering (MDE) with blockchain technology. The framework consists of three core components: (1) an Ecore-based metamodel that formally defines SLA elements and policies, (2) a graphical modeling editor for intuitive SLA design, and (3) an automated code generator that produces executable Solidity contracts for Ethereum deployment. The framework’s applicability was evaluated through eight industrial case studies across diverse cloud domains, including networking, storage, IoT, and disaster recovery. Results demonstrate full automation of the SLA lifecycle with substantial reduction in design effort and consistent model-to-code transformation accuracy. Structural comparisons with five existing modeling languages confirm balanced design quality, achieving moderate maintainability, high understandability, and sufficient extensibility. By bridging SLA specification and blockchain enforcement, SmartSLA provides a unified, scalable, and transparent solution for automated SLA management, strengthening operational reliability and advancing the integration of MDE and blockchain in industrial cloud ecosystems. |
[1] P. Patel, A. H. Ranabahu, and A. P. Sheth, “Service level agreement in cloud computing,” 2009.
[2] H. Zhou, X. Ouyang, Z. Ren, J. Su, C. de Laat, and Z. Zhao, “A blockchain based witness model for trustworthy cloud service level agreement enforcement,” in IEEE INFOCOM 2019 - IEEE Conference on Computer Communications, 2019, pp. 1567–1575. doi:10.1109/INFOCOM.2019.8737580
[3] J. Skene, D. D. Lamanna, and W. Emmerich, “Precise service level agreements,” in Proceedings of the 26th International Conference on Software Engineering, 2004, pp. 179–188. doi: 10.5555/998675.999422
[4] A. R. Da Silva, “Model-driven engineering: A survey supported by the unified conceptual model,” Computer Languages, Systems & Structures, vol. 43, pp. 139–155, 2015. doi: 10.1016/j.cl.2015.06.001
[5] J. P. de Brito Gonçalves, R. L. Gomes, R. da Silva Villaca, E. Municio, and J. Marquez-Barja, “A service level agreement verification system using blockchains,” in 2020 IEEE 11th International Conference on Software Engineering and Service Science (ICSESS), 2020, pp. 541–544. doi: 10.1109/ICSESS49938.2020.9237735
[6] M. Nofer, P. Gomber, O. Hinz, and D. Schiereck, “Blockchain,” Business & Information Systems Engineering, vol. 59, no. 3, pp. 183–187, 2017. doi: 10.1007/s12599-017-0467-3
[7] Y. Ait Hsain, N. Laaz, and S. Mbarki, “Ethereum’s smart contracts construction and development using model driven engineering technologies: a review,” Procedia Computer Science, vol. 184, pp. 785–790, 2021. doi: 10.1016/j.procs.2021.03.097
[8] W. Tan, H. Zhu, J. Tan, Y. Zhao, L. Da Xu, and K. Guo, “A novel service level agreement model using blockchain and smart contract for cloud manufacturing in industry 4.0,” Enterprise Information Systems, vol. 16, no. 12, p. 1939426, 2022. doi: 10.1080/17517575.2021.1939426
[9] R. B. Uriarte, H. Zhou, K. Kritikos, Z. Shi, Z. Zhao, and R. De Nicola, “Distributed service‐level agreement management with smart contracts and blockchain,” Concurrency and Computation: Practice and Experience, vol. 33, no. 14, p. e5800, 2021. doi: 10.1002/cpe.5800
[10] M. Hamdaqa, L. A. P. Metz, and I. Qasse, "icontractml: A domain-specific language for modeling and deploying smart contracts onto multiple blockchain platforms," in Proceedings of the 12th System Analysis and Modelling Conference, 2020, pp. 34-43. doi: 10.1145/3419804.3421454
[11] M. Hamdaqa, L. A. P. Met, and I. Qasse, “iContractML 2.0: A domain-specific language for modeling and deploying smart contracts onto multiple blockchain platforms,” Information and Software Technology, vol. 144, p. 106762, 2022. doi: 10.1016/j.infsof.2021.106762
[12] O. Kamel, A. Chaoui, G. Diaz, and M. Gharzouli, “SLA-driven modeling and verifying cloud systems: A bigraphical reactive systems-based approach,” Computer Standards & Interfaces, vol. 74, p. 103483, 2021. doi: 10.1016/j.csi.2020.103483
[13] H. Nabli, R. Ben Djemaa, and I. Amous Ben Amor, “Cloud services description ontology used for service selection,” Service Oriented Computing and Applications, vol. 16, no. 1, pp. 17–30, 2022. doi: 10.1007/s11761-021-00328-y
[14] Z. Zheng, S. Xie, H.-N. Dai, X. Chen, and H. Wang, “Blockchain challenges and opportunities: A survey,” International Journal of Web and Grid Services, vol. 14, no. 4, pp. 352–375, 2018. doi: 10.1504/IJWGS.2018.095647
[15] K. Upadhyay, R. Dantu, Y. He, S. Badruddoja, and A. Salau, “Can’t understand SLAs? Use the smart contract,” in 2021 Third IEEE International Conference on Trust, Privacy and Security in Intelligent Systems and Applications (TPS-ISA), 2021, pp. 129–136. doi: 10.1109/TPSISA52974.2021.00015
[16] A. Breckel, J. Pietron, K. Juhnke, and M. Tichy, “A domain-specific language and interactive user interface for model-driven engineering of technology roadmaps,” in 2020 46th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), 2020, pp. 162–170. doi: 10.1109/SEAA51224.2020.00035
[17] I. Jiménez-Pastor, A. Garmendia, and J. de Lara, “Scalable model exploration for model-driven engineering,” Journal of Systems and Software, vol. 132, pp. 204–225, 2017. doi: 10.1016/j.jss.2017.07.011
[18] T.-V. Nguyen, L.-S. Lê, S. A. Shah, S. Hameed, and D. Draheim, “PenChain: A blockchain-based platform for penalty-aware service provisioning,” IEEE Access, vol. 12, pp. 1005–1030, 2023. doi: 10.1109/ACCESS.2023.3344038
[19] A. Alzubaidi, K. Mitra, and E. Solaiman, “SLA representation and awareness within blockchain in the context of IoT,” IET, 2024. doi: 10.1049/PBPC027E_ch6
[20] M. Oriol, A. Gómez, and J. Cabot, “AsyncSLA: Towards a service level agreement for asynchronous services,” in Proceedings of the 39th ACM/SIGAPP Symposium on Applied Computing, 2024, pp. 1781–1788. doi: 10.1145/3605098.3636074
[21] E. Maatougui, C. Bouanaka, and N. Zeghib, “Towards a meta-model for quality-aware self-adaptive systems design,” in Proceedings of the 3rd International Workshop on Interplay of Model-Driven and Component-Based Software Engineering co-located with ACM/IEEE 19th International Conference on Model, 2016. url: https://ceur-ws.org/Vol-1723/2.pdf
[22] M.-E. Cambronero, A. Bernal, V. Valero, P. C. Cañizares, and A. Núñez, “Profiling SLAs for cloud system infrastructures and user interactions,” PeerJ Computer Science, vol. 7, p. e513, 2021. doi: 10.7717/peerj-cs.513
[23] R. Sghaier, C. El Hog, R. Ben Djemaa, and L. Sliman, “A review on SLA monitoring based on blockchain,” in International Conference on Intelligent Systems Design and Applications, 2023, pp. 458–467. doi: 10.1007/978-3-031-64650-8_46
[24] N. Hamdi, C. El Hog, R. Ben Djemaa, and L. Sliman, “A survey on SLA management using blockchain based smart contracts,” in Intelligent Systems Design and Applications (ISDA 2021), 2021. doi: 0.1007/978-3-030-96308-8_132
[25] A. Mahapatra, K. Mishra, S. K. Majhi, and R. Pradhan, “Blockchain in evolving computing paradigms: A beginner’s guide for review and future directions,” in 2023 IEEE 11th Region 10 Humanitarian Technology Conference (R10-HTC), 2023, pp. 595–602. doi: 10.1109/R10-HTC57504.2023.10461800
[26] Z. F. Azzahra and I. G. B. B. Nugraha, “Service-level agreement management with blockchain-based smart contract to improve the quality of IT service management,” in Proceedings of the 2023 12th International Conference on Software and Computer Applications, 2023, pp. 260–266. doi: 10.1145/3587828.3587867
[27] W. Tang, J. Zhang, and R. Guo, “A blockchain-based for trustworthy tourism service level agreement,” in 2023 3rd International Conference on Computer Science and Blockchain (CCSB), 2023, pp. 195–199. doi: 10.1109/CCSB60789.2023.10398825
[28] W. B. S. Souei, C. El Hog, R. Ben Djemaa, L. Sliman, and I. A. Ben Amor, “Towards smart contract distributed directory based on the uniform description language,” Journal of Computer Languages, vol. 77, p. 101225, 2023. doi: 10.1016/j.cola.2023.101225
[29] S. K. Battula, S. Garg, R. Naha, M. B. Amin, B. Kang, and E. Aghasian, “A blockchain-based framework for automatic SLA management in fog computing environments,” The Journal of Supercomputing, vol. 78, no. 15, pp. 16647–16677, 2022. doi: 10.1007/s11227-022-04545-w
[30] P. Cedillo, E. Insfran, and S. M. Abrahao Gonzales, “Monitoring cloud services through models at runtime: A case in an ambient assisted living environment,” Journal of Object Technology, vol. 21, no. 4, pp. 1–19, 2022. doi: 10.5381/jot.2022.21.4.a1
