• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations

Removing Energy Code Smells with Reengineering Services," in GI-Jahrestagung, (2012)

by M Gottschalk, M Josefiok, J Jelschen, A Winter
Add To MetaCart

Tools

Sorted by:
Results 1 - 7 of 7

An Energy Abstraction Layer for Mobile Computing Devices

by Mirco Josefiok, Marcel Schröder, Andreas Winter, Carl Von Ossietzky Universität
"... Since the growing popularity of smartphones and tablet devices, energy-efficiency in mobile computing is an increasingly interesting topic. But in case of software development engineering energy-efficiency is widely neglected, even clear and simply applicable means to measure and visualize energy co ..."
Abstract - Cited by 4 (3 self) - Add to MetaCart
Since the growing popularity of smartphones and tablet devices, energy-efficiency in mobile computing is an increasingly interesting topic. But in case of software development engineering energy-efficiency is widely neglected, even clear and simply applicable means to measure and visualize energy consumption caused by software usage is still in its infancy. This work provides basic research in the field of measuring energy and power related information on mobile computing devices and proposes an abstract specification for implementing a measurement infrastructure on different mobile computing devices.
(Show Context)

Citation Context

... of a measurement method [12]. The EAL should provide measurement capabilities per application and component. This would be especially helpful for finding energy wasting code patterns in applications =-=[2]-=-. The EAL should provide suitable error handling. As not every device and platform supports every measurement method, the EAL should report, if certain measurement capabilities are not present. The EA...

Energy-Efficient Code by Refactoring

by Marion Gottschalk, Jan Jelschen, Andreas Winter, Carl Von Ossietzky Universität
"... 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 ..."
Abstract - Cited by 1 (0 self) - Add to MetaCart
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. 1
(Show Context)

Citation Context

...nergy 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]-=-. Binding ressources too early: When applications are binding resources it could be that applications request a resource too early. This means that resources, like GPS and WiFi, are started and consum...

1Understanding Green Software Development: A Conceptual Framework

by Luca Ardito, Marco Torchiano, Antonio Vetro ̀, Politecnico Di Torino
"... The energy efficiency of IT has become one of the hottest topics in the last few years. The problem has been typically addressed by hardware manufacturers and designers, but recently the attention of industry and academia shifted to the role of software for IT sustainability. Writing energy efficien ..."
Abstract - Cited by 1 (1 self) - Add to MetaCart
The energy efficiency of IT has become one of the hottest topics in the last few years. The problem has been typically addressed by hardware manufacturers and designers, but recently the attention of industry and academia shifted to the role of software for IT sustainability. Writing energy efficient software is one of the most challenging issues in this area, because it requires not only a change of mindset for software developers and designers, but also models and tools to measure and reduce the effect of software on the energy consumption of the underlying hardware. In this paper we present a conceptual framework that provides a unifying view on the strategies, models and tools available so far for designing and developing greener software. I.
(Show Context)

Citation Context

... implementation choices (at code, design or architectural level) that make the software execution less energy efficient. Combining our experience together with the evidence provided by similar works (=-=[12]-=-, [13], [14] and [15]), we derive a few lessons learned, which represent a set of code-level guidelines for developers aiming at greening their applications. Clean up useless code and data. As softwar...

Model-based Energy Consumption Prediction for Mobile Applications

by Felix Willnecker , Andreas Brunnert , Helmut Krcmar
"... Abstract Investigating the energy consumption of mobile applications (apps) is becoming a growing software engineering challenge due to the limited battery lifetime of mobile devices. Energy consumption is defined as the power demand integrated over time. Profiling the power demand of an app is a t ..."
Abstract - Add to MetaCart
Abstract Investigating the energy consumption of mobile applications (apps) is becoming a growing software engineering challenge due to the limited battery lifetime of mobile devices. Energy consumption is defined as the power demand integrated over time. Profiling the power demand of an app is a time consuming activity and the results are only valid for the target hardware used during the measurements. The energy consumption is influenced by the resource demands of an app, the hardware on which the app is running, and its workload. This work adapts resource profiles for enterprise applications to predict the energy consumption of mobile apps without the need to own a physical device. Resource profiles are models that represent all aspects influencing the energy consumption of an app. They can be used to predict the energy consumption for different hardware devices and evaluate the overall efficiency of an app. Moreover, the workload can be changed so that the impact of different usage patterns can be investigated. These capabilities lay the foundation for a platform-independent way of quantifying the energy consumption of mobile apps.
(Show Context)

Citation Context

...hones and tablets. The battery usage limits the daily device availability and decreases the long term battery quality. Reducing the energy consumption of these devices decreases the number of loading cycles, improves user satisfaction, reduces total operational cost, and eases the carbon footprint of mobile technology [1, 2]. Recent developments in battery technology are mostly defined by larger or brighter displays, faster central processing units (CPU), or an increasing number of sensors [3]. Optimizations on the operating system (OS) level cannot compensate for that increasing power demand [4]. An underestimated optimization potential can be found in applications (apps) [5, 6, 7]. Capra, Formenti et al. [8] showed that, under the same workload, different Enterprise Applications (EA) with similar functionality have significantly different levels of energy consumption [8]. Comparable effects can be discovered in apps on mobile devices [9]. Reducing the power demand of apps can be achieved by exchanging algorithms or resources and limiting the usage of sensors or network traffic [1, 3]. The most common methodology to enable developers to detect energy bugs is energy profiling [10]. Pr...

SENSEI: Software Evolution Service Integration

by unknown authors
"... 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 to ..."
Abstract - Add to MetaCart
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, error-prone, and redundant endeavor, which yields brittle and inflexible toolchains with little to no reusability. This paper presents SENSEI, an approach to enable the im-plementation 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. I.
(Show Context)

Citation Context

... be used to monitor and rate an application’s energy consumption, detect energy code smells, and subsequently remove them. To support the study of different research questions in this area (cf. [28], =-=[29]-=-, [30]), a suitable tool infrastructure has to be built, combining tools for static and dynamic code analysis, metrics evaluation, refactoring, and visualization, as well as “helper” tools, e.g. for p...

Saving Energy on Mobile Devices by Refactoring

by Marion Gottschalk, Jan Jelschen, Andreas Winter
"... Energy-efficiency is an import topic in information and communication technology and has to be considered for mobile devices, in particular. On the one hand, the environment should be protected by consuming less energy. On the other hand, users are also interested in more functionality of their mobi ..."
Abstract - Add to MetaCart
Energy-efficiency is an import topic in information and communication technology and has to be considered for mobile devices, in particular. On the one hand, the environment should be protected by consuming less energy. On the other hand, users are also interested in more functionality of their mobile devices on hardware and software side, and at the same time, longer battery durations are expected. This paper shows an approach to save energy on the application level on mobile devices. This approach includes the definition, detection, and restructuring of energy-inefficient code parts. Energy savings are validated by different energy measurement techniques. 1.
(Show Context)

Citation Context

...s of code analysis and transformation is called refactoringsin this work. The approach starts with defining energy-inefficient code parts called energy codessmells. For these, a reengineering process =-=[6]-=- is described and validated by different, softwarebased energy measurement techniques [7]. Aim of this work is the collection and validation ofsenergy code smells and corresponding refactorings which ...

코 드 리팩토 링 기법 의 전 력 효율 성 분 석 109 Analysis of Energy Efficiency for Code Refactoring Techniques

by Kim††⋅jang Eui Hong
"... Code refactoring focuses on enhancing the maintainability of software to extend its lifetime. However as software applications were varied and the range of its usage becomes broaden, there are some efforts to improve software qualities like performance or reliability as well as maintainability using ..."
Abstract - Add to MetaCart
Code refactoring focuses on enhancing the maintainability of software to extend its lifetime. However as software applications were varied and the range of its usage becomes broaden, there are some efforts to improve software qualities like performance or reliability as well as maintainability using code refactoring techniques. Recently, as low-energy software has become one of critical issues in mobile environment, developing energy efficient software through code refactoring becomes an important one. Therefore this paper has its goal to investigate whether the existing refactoring techniques can support energy efficient software generation or not. That is to say, the existing code refactoring techniques can cause the minus of energy efficiency because they did not considered the energy consumption in their refactoring process. This paper experiments and analyzes to check whether the M. Fowler’s code refactoring techniques can support the energy efficient software generation or not. Our research result can give to software developer some informations about energy-efficient refactoring techniques, and can support the development of software that has high maintainability
(Show Context)

Citation Context

...서는 실 험 설계와 결과에 대해 다룬다. 4장에서는 실험을 통해 얻 은 데이터를 바탕으로 특이점에 대해 분석한다. 5장에서는s예제 시스템을 통해 전력 효율성에 대한 효과를 확인하고 6 장에서는 결론 및 향후 연구를 기술한다. 2. 관련 연구 코드 리팩토링과 소프트웨어 전력 효율성 사이의 관계를s분석하는 연구들이 진행되고 있다. 대표적으로 Gottschalk=-=[12]-=-,sMarion[13], Silva [14]의 연구가 있다. Gottschalk[12]는 다양한 종류의 Energy Code Smell을s소개하였다. Loop Bug와 Dead Code등의 일반적인 CodesSmell들을 재조명하여 전력 낭비에 어떠한 영향을 미치고s있는지 설명하고, Restructuring을 통해 전력 낭비의 최소화 를 유도하였다. 그러나...

Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University