Energy Consumption Analysis of Design Patterns

The importance of low power consumption is widely acknowledged due to the increasing use of portable devices, which require minimizing the consumption of energy. Energy dissipation is heavily dependent on the software used in the system. Applying design patterns in object-oriented designs is a common practice nowadays. In this paper we analyze six design patterns and explore the effect of them on energy consumption and performance.




References:
[1] A. Chandrakasan, and R. Brodersen, "Low Power Digital CMOS
Design", Kluwer Academic Publishers, Boston, 1995.
[2] A. Chatzigeorgiou, D. Andreou, and S. Nikolaidis, Description of the
software power estimation framework, IST-2000-30093/EASY Project,
Deliverable 24, February 2003, Available:
http://electronics.physics.auth.gr/easy.
[3] H.M. Deitel, and P.J. Deitel, "C++: How to Program", Prentice Hall,
Upper Saddle River, 2001.
[4] S. Furber, "ARM System-on-Chip Architecture", Addison-Wesley,
Harlow, UK, 2000.
[5] E. Gamma, R. Helm, R. Johnson, and J. Vlissides, "Design Patterns:
Elements of Reusable Object-Oriented Software", Addison-Wesley,
1995.
[6] http://hillside.net/patterns/.
[7] http://www.arm.com/armtech/ARM7TDMI?OpenDocument
.
[8] OMG Unified Modeling Language Specification, version 1.3, June
1999, Available: http://www.rational.com.
[9] J. Rumbaugh, I. Jacobson, and G. Booch, "The Unified Modeling
Language Reference Manual", Addison-Wesley, 1999.
[10] G. Sinevriotis, and Th. Stouraitis, Power Analysis of the ARM 7
Embedded Microprocessor, 9th Int. Workshop on Power and Timing
Modeling, Optimization and Simulation (PATMOS-99), Kos, Greece,
(1999), 261-270.
[11] B. Stroustrup, "The C++ Programming Language", 3rd Edition, Addison-
Wesley, 1997.
[12] V. Tiwari, S. Malik, and A. Wolfe, Power Analysis of Embedded
Software: A First Step Towards Software Power Minimization, IEEE
Transactions on VLSI Systems, vol. 2 (1994), 437-445.