RADIANCE: A tool for software behavior design and energy consumption categorization
Résumé
With the recent increase of the research community's attention, green software, also called sustainable software, has gained the spotlight as an opportunity for cutting back on the electrical energy expense world-wide. As a result, new approaches that cover the development, deployment, and execution of software have been garnered with the promise of a more efficient use of computational resources. Nevertheless, their adoption has been hindered by technicalities, and a lack of focus on their democratization. Democratization of green software techniques is essential, as excluding students in the branches of computer science and professionals who may not have the knowledge required to adopt technical tools prevents a wide adoption and, therefore, the use of economies of scale to reduce the electrical consumption of software. In this paper, we present RADIANCE: a proof of concept web app for designing greener software with a model-driven approach based on the Behavior-Based Consumption Profiles (BBCP) Domain-Specific Modeling Language. RADIANCE, in contrast to other tools, embraces users with different levels of knowledge on green software and the BBCP approach. Moreover, RADIANCE assesses and rates the energy consumption of the profiles generated by the user, assisting the user to identify possible design changes to create greener software.