Green software engineering aims at reducing the environmental impact due to developing, deploying, and managing software systems. Meanwhile, Cloud-IoT paradigms can contribute to improving energy and carbon efficiency of application deployments by (i) reducing the amount of data and the distance they must travel across the network, (ii) by exploiting idle edge devices to support application deployment. In this article, we propose a declarative methodology and its Prolog prototype for determining placements of application services onto Cloud-IoT infrastructures so to optimise energy and carbon efficiency, also considering different infrastructure power sources and operational costs. The proposal is assessed over a motivating example.
翻译:绿色软件工程旨在减少由于开发、部署和管理软件系统而造成的环境影响,与此同时,云-洞模式可通过以下方式帮助提高应用部署的能源和碳效率:(一) 减少数据数量及其在整个网络之间必须穿梭的距离,(二) 利用闲置边缘设备支持应用部署,在本条中,我们提出一种宣示性方法及其Prolog原型,用以确定应用服务在云-洞基础设施中的位置,从而优化能源和碳效率,同时也考虑到不同的基础设施动力源和运营成本。