Carlos Pulido, Ignacio García, Ma Ángeles Moraga, Félix García, Coral Calero
{"title":"Pypen: Code instrumentation tool for dynamic analysis and energy efficiency evaluation","authors":"Carlos Pulido, Ignacio García, Ma Ángeles Moraga, Félix García, Coral Calero","doi":"10.1016/j.csi.2025.104000","DOIUrl":null,"url":null,"abstract":"<div><div>Given the large environmental impact that software can generate, the environmental sustainability of software is increasingly a major concern for developers today. Thus, it is important to provide them with the means and tools to understand the impact of their decisions on the energy consumption of software. To achieve this, more accurate information must be made available to better guide optimization efforts, in particular by identifying the specific sections of the software where the highest energy consumption occurs.</div><div>This paper presents Pypen, a profiler that uses instrumentation to collect detailed execution data about the software execution. Through its integration with the ecosystem of tools of the technological component of the FEETINGS framework, Pypen is able to identify “hot” methods where the highest energy consumption occurs, allowing developers to focus on improving the energy efficiency of specific software sections.</div><div>To evaluate and demonstrate the effectiveness of our tool, a sample study was conducted aimed at identifying areas of the software with higher energy consumption, providing opportunities to better focus improvement efforts.</div></div>","PeriodicalId":50635,"journal":{"name":"Computer Standards & Interfaces","volume":"94 ","pages":"Article 104000"},"PeriodicalIF":4.1000,"publicationDate":"2025-03-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Computer Standards & Interfaces","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0920548925000297","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE","Score":null,"Total":0}
引用次数: 0
Abstract
Given the large environmental impact that software can generate, the environmental sustainability of software is increasingly a major concern for developers today. Thus, it is important to provide them with the means and tools to understand the impact of their decisions on the energy consumption of software. To achieve this, more accurate information must be made available to better guide optimization efforts, in particular by identifying the specific sections of the software where the highest energy consumption occurs.
This paper presents Pypen, a profiler that uses instrumentation to collect detailed execution data about the software execution. Through its integration with the ecosystem of tools of the technological component of the FEETINGS framework, Pypen is able to identify “hot” methods where the highest energy consumption occurs, allowing developers to focus on improving the energy efficiency of specific software sections.
To evaluate and demonstrate the effectiveness of our tool, a sample study was conducted aimed at identifying areas of the software with higher energy consumption, providing opportunities to better focus improvement efforts.
期刊介绍:
The quality of software, well-defined interfaces (hardware and software), the process of digitalisation, and accepted standards in these fields are essential for building and exploiting complex computing, communication, multimedia and measuring systems. Standards can simplify the design and construction of individual hardware and software components and help to ensure satisfactory interworking.
Computer Standards & Interfaces is an international journal dealing specifically with these topics.
The journal
• Provides information about activities and progress on the definition of computer standards, software quality, interfaces and methods, at national, European and international levels
• Publishes critical comments on standards and standards activities
• Disseminates user''s experiences and case studies in the application and exploitation of established or emerging standards, interfaces and methods
• Offers a forum for discussion on actual projects, standards, interfaces and methods by recognised experts
• Stimulates relevant research by providing a specialised refereed medium.