Towards Applying Reengineering Services to Energy-Efficient Applications

Conserving resources and saving energy has become an important issue for information and communication technology. With increasing adoption of smart phones 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.

[1]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[2]  Krste Asanovic,et al.  Energy Aware Lossless Data Compression , 2003, MobiSys.

[3]  H. De Man,et al.  Global communication and memory optimizing transformations for low power signal processing systems , 1994, Proceedings of 1994 IEEE Workshop on VLSI Signal Processing.

[4]  Anantha Chandrakasan,et al.  Low-power wireless sensor networks , 2001, VLSI Design 2001. Fourteenth International Conference on VLSI Design.

[5]  Erol Gelenbe,et al.  Energy-Efficient Cloud Computing , 2010, Comput. J..

[6]  Norman E. Fenton,et al.  Software Metrics: A Rigorous Approach , 1991 .

[7]  Power management in mobile devices-- A view of energy conservation , 2010 .

[8]  Anantha P. Chandrakasan,et al.  Low Power Digital CMOS Design , 1995 .

[9]  Carla Schlatter Ellis,et al.  The case for higher-level power management , 1999, Proceedings of the Seventh Workshop on Hot Topics in Operating Systems.

[10]  Arun Venkataramani,et al.  Energy consumption in mobile phones: a measurement study and implications for network applications , 2009, IMC '09.

[11]  Eric Saxe,et al.  Power-efficient software , 2010, Commun. ACM.

[12]  Thomas D. Burd,et al.  Energy efficient microprocessor design , 2001 .

[13]  Mahesh K. Marina,et al.  Batch Scheduling of Recurrent Applications for Energy Savings on Mobile Phones , 2010, 2010 7th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks (SECON).

[14]  Gregor von Laszewski,et al.  Efficient resource management for Cloud computing environments , 2010, International Conference on Green Computing.

[15]  Mani Srivastava,et al.  Energy-aware wireless microsensor networks , 2002, IEEE Signal Process. Mag..

[16]  David W. Binkley,et al.  Source Code Analysis: A Road Map , 2007, Future of Software Engineering (FOSE '07).

[17]  James H. Cross,et al.  Reverse engineering and design recovery: a taxonomy , 1990, IEEE Software.

[18]  Krishna M. Sivalingam,et al.  A Survey of Energy Efficient Network Protocols for Wireless Networks , 2001, Wirel. Networks.

[19]  Klara Nahrstedt,et al.  Energy-efficient soft real-time CPU scheduling for mobile multimedia systems , 2003, SOSP '03.

[20]  Arie van Deursen,et al.  A Systematic Survey of Program Comprehension through Dynamic Analysis , 2008, IEEE Transactions on Software Engineering.

[21]  Raghunath Othayoth Nambiar,et al.  Energy cost, the key challenge of today's data centers: a power consumption analysis of TPC-C results , 2008, Proc. VLDB Endow..

[22]  Findlay Shearer Power Management in Mobile Devices , 2007 .

[23]  Mark C. Johnson,et al.  Software design for low power , 1997 .

[24]  F. Michel Future of Software Engineering and Multiagent Systems , 2008 .

[25]  Luca Benini,et al.  Energy Efficient Source Code Transformation based on Value Profiling , 2000 .

[26]  Matthew Garrett,et al.  Powering Down , 2007, ACM Queue.

[27]  Gernot Heiser,et al.  An Analysis of Power Consumption in a Smartphone , 2010, USENIX Annual Technical Conference.

[28]  Mario Di Francesco,et al.  Energy conservation in wireless sensor networks: A survey , 2009, Ad Hoc Networks.

[29]  Wolfgang Nebel,et al.  Power and cost aware distributed load management , 2010, e-Energy.

[30]  Sharad Malik,et al.  A Survey of Optimization Techniques Targeting Low Power VLSI Circuits , 1995, 32nd Design Automation Conference.

[31]  Rick Kazman,et al.  Requirements for integrating software architecture and reengineering models: CORUM II , 1998, Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261).

[32]  Hugo De Man,et al.  Global Communication and Memory Optimizing Transformations for Low Power Systems , 1994 .

[33]  Wolfgang Nebel,et al.  Low power design in deep submicron electronics , 1997 .

[34]  Vinny Cahill,et al.  Exploiting user behaviour for context-aware power management , 2005, WiMob'2005), IEEE International Conference on Wireless And Mobile Computing, Networking And Communications, 2005..

[35]  Prashant J. Shenoy,et al.  Chameleon: Application-Level Power Management , 2008, IEEE Transactions on Mobile Computing.

[36]  Scott Shenker,et al.  Scheduling for reduced CPU energy , 1994, OSDI '94.

[37]  Gokhan Memik,et al.  Into the wild: Studying real user activity patterns to guide power optimizations for mobile architectures , 2009, 2009 42nd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO).

[38]  Kshirasagar Naik A Survey of Software Based Energy Saving Methodologies for Handheld Wireless Communication Devices , 2010 .

[39]  Martin Fowler,et al.  Refactoring - Improving the Design of Existing Code , 1999, Addison Wesley object technology series.

[40]  H. Lee,et al.  IdlePower : Application-Aware Management of Processor Idle States Hrishikesh Amur , 2008 .