7 research outputs found

    Fully Charged: Characterizing the Data Requirements of Services and Apps to Optimize the Use of Energy

    Get PDF
    Energy is consumed in devices in a different manner according to their available limited resources (such as battery) in an attempt to fulfill tasks imposed by the services’ processing and data demands. This has led ICT researchers to find interest in strategies for mitigating high energy consumptions when processing and transferring data. For example, efforts on delivering efficient software code that preserves energy by being architecturally efficient and conscious about resource usage have been done in the past, but we consider that other approaches could be implemented in order to further increase energy savings.  We present an introduction to our future work that aims at analyzing and categorizing a wide range of situations and example applications that may have an impact on the most suitable decisions to be taken regarding the needs of the service/application and the expected energy consumption. La energĂ­a se consume en dispositivos de una manera diferente de acuerdo a sus recursos limitados disponibles (como la baterĂ­a) en un intento por cumplir con la demanda de tareas impuestas por el procesamiento de servicios y demanda de datos. Esto ha llevado a los investigadores del campo de las tecnologĂ­as de la informaciĂłn y comunicaciĂłn a encontrar interĂ©s en estrategias para mitigar el alto consumo de energĂ­a al procesar y transferir datos. Por ejemplo, esfuerzos por entregar cĂłdigo de software que preserve energĂ­a siendo arquitecturalmente diferente y consciente sobre el uso de recursos ha sido llevado a cabo en el pasado, pero consideramos que hay otras estrategias que podrĂ­an ser implementadas para incrementar el ahorro de energĂ­a. Presentamos una introducciĂłn a nuestro futuro trabajo, que tiene como objetivo el análisis y caracterizaciĂłn de una amplia variedad de situaciones y ejemplos de aplicaciones que puedan tener un impacto en las decisiones más apropiadas a ser tomadas de acuerdo a las necesidades del servicio/aplicaciĂłn y el consumo de energĂ­a esperado.&nbsp

    Towards an Integrated Full-Stack Green Software Development Methodology

    Get PDF
    Existing green/eco responsible approaches for IT are frequently domain-specific and very focused on one topic. For example, some works are focused on saving energy with better virtual machine management on cloud infrastructures or data management in wireless sensor networks, in order to minimize the data transfers and sensors’ wakeups. Nevertheless, they consider only limited aspects in the whole software development process; indeed, very few researches propose a global approach. In this context, we envision a green development methodology that approaches energy saving aspects from the design phase and at all the system layers (software, hardware, user requirements, execution contexts, etc.), which can provide positive leverage as well as avoid side effects (one decision can be positive at one system layer but may trigger negative impact on other layers). We motivate the interest of this vision and describe key ideas regarding how to address these considerations in the development methodology

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

    Get PDF
    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

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

    Get PDF
    International audienceRegardless 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

    Towards Services Profiling for Energy Management in Service-Oriented Architectures

    No full text
    Best Student Paper AwardInternational audienceEven though hardware architects have managed to incrementally mitigate energy consumption in information and communication technology devices, it will always be a requisite for software execution. This has motivated researchers to develop a limited amount of methodologies that promote green software development and its philosophy, with new assessment methods for calculating the energetic costs of software development and software execution. In spite of this, they have been acknowledged and adopted with limited success, as they try to address highly-volatile variables (like human behavior) and environments with specific hardware/software platforms and language-centric solutions. This has created a conflict between theory and practice where, otherwise, a generic and adaptive approach could manage the discord. In this paper, we present a brief review of available selected research in relation to services’ requirements definition and profiling for energy management, as well as the limitations and advantages of existing proposals in relation to green software development. Furthermore, we present our progress towards a series of properties to define services’ requirements and their resource consumption behavior. Our final goal is to create a proper approach for energy management from the analysis and design phases of the Software Development Life Cycle using Service- Oriented Architectures as a platform for our work
    corecore