Abstract

Regardless of the improvements in the efficiency of energy consumption of information and communication technology, energy consumption will forever be a requisite for software execution. Consequently, researchers have promoted the development of green and sustainable software with new development methods and tools. These, however, have been adopted with limited success due to technicalities and specific language/platform requirements. In this paper we introduce a portion of our Behavior-Based Consumption Profiles (BBCP). A platform and language agnostic software behavior profiling approach, aimed at estimating the energy consumption of software from the analysis and design phases of the Software Development Life Cycle (SDLC). The profiles, in a JSON format, contain properties whose values provide and control specific descriptions of the software’s behavior. Throughout the paper, these properties and their underlying mechanics are explained from a perspective of software services, to conclude with an experiment where a real-world service is profiled and its BBCP is simulated to obtain its behavior.

Recommended Citation

Larracoechea, J. A., Roose, P., Ilarri, S., Cardinale, Y., Laborie, S., & Vara, O. P. (2022). Behavior-Based Consumption Profiles for the Approximation of the Energy Consumption of Services. In R. A. Buchmann, G. C. Silaghi, D. Bufnea, V. Niculescu, G. Czibula, C. Barry, M. Lang, H. Linger, & C. Schneider (Eds.), Information Systems Development: Artificial Intelligence for Information Systems Development and Operations (ISD2022 Proceedings). Cluj-Napoca, Romania: Babeș-Bolyai University.

Paper Type

Full Paper

Share

COinS
 

Behavior-Based Consumption Profiles for the Approximation of the Energy Consumption of Services

Regardless of the improvements in the efficiency of energy consumption of information and communication technology, energy consumption will forever be a requisite for software execution. Consequently, researchers have promoted the development of green and sustainable software with new development methods and tools. These, however, have been adopted with limited success due to technicalities and specific language/platform requirements. In this paper we introduce a portion of our Behavior-Based Consumption Profiles (BBCP). A platform and language agnostic software behavior profiling approach, aimed at estimating the energy consumption of software from the analysis and design phases of the Software Development Life Cycle (SDLC). The profiles, in a JSON format, contain properties whose values provide and control specific descriptions of the software’s behavior. Throughout the paper, these properties and their underlying mechanics are explained from a perspective of software services, to conclude with an experiment where a real-world service is profiled and its BBCP is simulated to obtain its behavior.