Object-Oriented Programming Strategies in C# for Power Conscious System
Authors: Kayun Chantarasathaporn, Chonawat Srisa-an
Abstract:
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.
Keywords: Low power consumption, object oriented programming, power conscious system, software.
Digital Object Identifier (DOI): doi.org/10.5281/zenodo.1080436
Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 1917References:
[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.