The rising number of mobile devices increase the interest in longer battery durations. To increase battery duration, researchers try to improve e.g. different hardware components, such as processors and GPS for lower energy consumption. Frequently, software optimization possibilities to save energy are forgotten. Hence, an approach is shown to reduce energy consumption of applications by reengineering. Therefor, energy-wasteful code in applications is searched by code analysis and then restructured to optimize their energy consumption. Energy savings are validated by different energy measurements techniques. MotivationThe scope of mobile devices is increasing, due to new user requirements, more powerful processors, and diversity of applications. Mobile devices are used for many tasks, and thus, users carry their smartphone with them the whole day. Hence, batteries of these devices need to endure this time. The Blackberry Z10 shows the contrary [1]: First tests showed that batteries of Z10s are empty after about five hours. These are only 21 % of a day which does not match users expectation's of at least one day uptime. Blackberry's solution is an external battery which loads the main battery to lengthen its operating time. This is not acceptable for most users to use two batteries. Therefore, manufacturers should be interested in energyefficient software to extend devices' battery duration.To improve batteries' duration by software optimization, software evolution techniques are used: Reverse Engineering produces an abstract view of components and relationships inside on applications and provides to analyze for energy wasting software behavior [2]. Reengineering is applied to improve existing applications regarding their energy consumption, in which the intended application behavior is not changed. Therefor, code analyzing and restructuring are used to obtain more energy-efficient code. Both steps describe refactoring which is concerned with detecting and restructuring inefficient code (code smells) without changing its behavior [3]. This paper is structured as follows: First, some energy code smells which have been validated to be energy-wasteful by measurement are presented in Section 2. Next, the process of identifying and restructuring of energy code smells is described in Section 3. Section 4 shows a validity of the energy consumption of applications before and after reengineering. Section 5 concludes this paper with an outlook. Energy RefactoringEnergy refactorings contain energy code smells which are energy-wasteful parts of code. These energy code smells and their restructurings are defined and described similar as the code smells of Fowler [3]. Two such energy code smells are Binding ressources too early and Third party advertising [4].
Abstract-Conserving resources and saving energy has become an important issue for information and communication technology. With increasing adoption of smartphones and tablet PCs, reducing energy consumption in mobile computing is of particular significance. User expectations towards their mobile devices are rising, and functionality is increasing. Accordingly, available energy is made a scarce resource. This paper discusses how software reengineering techniques, like dynamic analysis and refactoring, can be applied to the field of energy-aware computing, to monitor, analyze, and optimize the energy profile of mobile applications and devices.
A catalog of software evolution services is a prerequisite for the creation of an integration framework to enhance software evolution tool interoperability. The catalog acts as the framework's inventory of basic blocks for toolchain building. There is no comprehensive survey of established techniques spanning all areas of the field of software evolution. Existing techniques and tools are described in scientific publications in varying form and detail, and are not expressed in terms of services. This paper presents an approach to discover services from literature, and extract information about them along a description model.
Abstract-Software evolution tools mostly implement a single technique to assist in achieving a specific objective. Overhauling, renovating, or migrating large and complex legacy software systems require the proper combination of several different techniques appropriate for each subtask. Since few tools are built for interoperability, the setup of a toolchain supporting a given software evolution process is an elaborate, time-consuming, errorprone, and redundant endeavor, which yields brittle and inflexible toolchains with little to no reusability. This paper presents SENSEI, an approach to enable the implementation of an integration framework for software evolution tools using component-based, service-oriented, and model-driven methods, to ease toolchain creation and enable agile execution of software evolution projects. It will be evaluated by implementing and using it to build the toolchains supporting two software evolution projects, and having practitioners assess its usefulness.
Migrating COBOL legacy systems to Java results in functional equivalent systems expressed in the new language, while the programming paradigm remains that of the old systems. The quality of translated code is therefore assumed to be inferior, if held to the standards of the target language's paradigm. This paper presents an integrated toolchain enabling metricsbased comparisons of original and translated systems to substantiate or refute this hypothesis, characterize the change in code quality, and gain insights for the improvement of translation tools.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
hi@scite.ai
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.