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.
[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.
[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.
@article{"International Journal of Electrical, Electronic and Communication Sciences:51819", author = "Andreas Litke and Kostas Zotos and Alexander Chatzigeorgiou and George Stephanides", title = "Energy Consumption Analysis of Design Patterns", abstract = "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.", keywords = "Design Patterns, Embedded Systems, Energy
Consumption, Performance Evaluation, Software Design and
Development, Software Engineering.", volume = "1", number = "11", pages = "1595-5", }