小变化,大影响:利用多样性提高能源效率
Small Changes, Big Impacts: Leveraging Diversity to Improve Energy Efficiency
摘要:
在过去的几年里,越来越多的研究提出了方法,技术和工具来支持开发人员构建消耗更少能量的软件。这些解决方案利用了多种方法,例如版本历史挖掘、分析模型、识别节能配色方案以及优化HTTP请求的打包。在本章中,我们提出了一种补充方法。我们提倡开发人员应该利用软件多样性来使软件系统更加节能。我们的主要观点是,非专业人员可以通过在开发时在第三方实现的现成的、多样化设计的软件之间进行交替来构建消耗更少能量的软件。这些软件片段在性质、粒度和质量属性上可能有所不同。示例包括用于线程管理和同步的数据结构和构造。
英文摘要:
In the last few years, a growing body of research has proposed methods, techniques, and tools to support developers in the construction of software that consumes less energy. These solutions leverage diverse approaches such as version history mining, analytical models, identifying energy-efficient color schemes, and optimizing the packaging of HTTP requests. In this chapter, we present a complementary approach. We advocate that developers should leverage software diversity to make software systems more energy-efficient. Our main insight is that non-specialists can build software that consumes less energy by alternating at development time between readily available, diversely-designed pieces of software implemented by third-parties. These pieces of software can vary in nature, granularity, and quality attributes. Examples include data structures and constructs for thread management and synchronization.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。