Object-Oriented Programming Strategies in C# for Power Conscious System

Low power consumption is a major constraint for battery-powered system like computer notebook or PDA. In the past, specialists usually designed both specific optimized equipments and codes to relief this concern. Doing like this could work for quite a long time, however, in this era, there is another significant restraint, the time to market. To be able to serve along the power constraint while can launch products in shorter production period, objectoriented programming (OOP) has stepped in to this field. Though everyone knows that OOP has quite much more overhead than assembly and procedural languages, development trend still heads to this new world, which contradicts with the target of low power consumption. Most of the prior power related software researches reported that OOP consumed much resource, however, as industry had to accept it due to business reasons, up to now, no papers yet had mentioned about how to choose the best OOP practice in this power limited boundary. This article is the pioneer that tries to specify and propose the optimized strategy in writing OOP software under energy concerned environment, based on quantitative real results. The language chosen for studying is C# based on .NET Framework 2.0 which is one of the trendy OOP development environments. The recommendation gotten from this research would be a good roadmap that can help developers in coding that well balances between time to market and time of battery.





References:
[1] V. Tiwari, S. Malik and A. Wolfe. Compilation Techniques for Low
Energy: An Overview. In 1994 Symposium on Low-Power Electronics,
San Diego, CA, October 1994.
[2] Chatzigeorgiou and G. Stephanides. Evaluating Performance and Power
of Object-Oriented Vs. Procedural Programming in Embedded
Processors. In Ada-Europe 2002, 2002.
[3] Peymandoust, T. Simunic and G.D. Micheli. Low Power Embedded
Software Optimization using Symbolic Algebra. In IEEE Proceeding of
the 2002 Design, Automation and Test in Europe Conference and
Exhibition, 2002.
[4] Y-T S. Li and S. Malik. Performance Analysis of Embedded Software
Using Implicit Path Enumeration. In IEEE Transactions on Computer-
Aided Design of Integrated Circuits and Systems, December 1997.
[5] V. Tiwari, S. Malik, and A.Wolfe. Power analysis of embedded
software: A first step towards software power minimization. In IEEE
Transaction VLSI Systems, December 1994.
[6] K. Naik and D.S.L. Wei. Software Implementation Strategies for Power-
Conscious Systems. In Mobile Networks and Applications, June 2001.