Bunse, C. and H
¨
opfner, H. (2008). Resource substitution
with components - optimizing energy consumption.
In ICSOFT 2008 - Proceedings of the Third Inter-
national Conference on Software and Data Technolo-
gies, Volume SE/MUSE/GSDCA, Porto, Portugal, July
5-8, 2008, pages 28–35. INSTICC Press.
Douglass, B. P. (2011). Design patterns for embedded sys-
tems in C: An embedded software engineering toolkit.
Newnes/Elsevier, Oxford and Burlington, MA.
Feitosa, D., Alders, R., Ampatzoglou, A., Avgeriou, P., and
Nakagawa, E. Y. (2017). Investigating the effect of
design patterns on energy consumption. Journal of
Software: Evolution and Process, 29(2):e1851.
Gamma, E., Helm, R., Johnson, R., and Vlissides, J. M.
(1994). Design Patterns: Elements of Reusable
Object-Oriented Software. Addison-Wesley Profes-
sional.
Iyenghar, P. and Pulvermueller, E. (2018). A model-driven
workflow for energy-aware scheduling analysis of iot-
enabled use cases. IEEE Internet of Things Journal,
5(6):4914–4925.
Jiang, H., Marek-Sadowska, M., and Nassif, S. R. (2005).
Benefits and costs of power-gating technique. In 2005
International Conference on Computer Design, pages
559–566, Los Alamitos, CA. IEEE Computer Society.
Kim, N. S., Austin, T., Blaauw, D., Mudge, T., Flautner, K.,
Hu, J. S., Irwin, M. J., Kandemir, M., and Narayanan,
V. (2003). Leakage current: Moore’s law meets static
power. Computer, 36(12):68–75.
Landau, H. J. (1967). Sampling, data transmission, and the
nyquist rate. Proceedings of the IEEE, 55(10):1701–
1706.
Lim, C., Ahn, H. T., and Kim, J. T. (2007). Predictive dvs
scheduling for low-power real-time operating system.
In Na, Y. J., editor, International Conference on Con-
vergence Information Technology, 2007, pages 1918–
1921, Los Alamitos, CA. IEEE Computer Society.
Litke, A., Zotos, K., Chatzigeorgiou, A., and Stephanides,
G. (2007). Energy consumption analysis of design
patterns. International Journal of Electrical, Com-
puter, Energetic, Electronic and Communication En-
gineering, 1(11):1663–1667.
Maleki, S., Fu, C., Banotra, A., and Zong, Z. (2017). Un-
derstanding the impact of object oriented program-
ming and design patterns on energy efficiency. In 2017
Eighth International Green and Sustainable Comput-
ing Conference (IGSC), pages 1–6, NJ. IEEE.
Mi
´
skowicz, M. (2016). Event-based control and signal pro-
cessing. Embedded systems. CRC Press, Boca Raton.
Noureddine, A. and Rajan, A. (2015). Optimising energy
consumption of design patterns. In Proceedings of the
37th International Conference on Software Engineer-
ing - Volume 2, ICSE ’15, pages 623–626, Piscataway,
NJ, USA. IEEE Press.
Oshana, R. and Kraeling, M. (2013). Software engineering
for embedded systems: Methods, practical techniques,
and applications. Newnes/Elsevier, Waltham, MA.
Pang, C., Hindle, A., Adams, B., and Hassan, A. E. (2016).
What do programmers know about software energy
consumption? IEEE Software, 33(3):83–89.
Patterson, D. A. and Hennessy, J. L. (2014). Computer
organization and design: The hardware/software in-
terface. The Morgan Kaufmann series in computer
architecture and design. Elsevier/Morgan Kaufmann,
Amsterdam and Boston.
Pering, T., Burd, T., and Brodersen, R. (1998). The sim-
ulation and evaluation of dynamic voltage scaling al-
gorithms. In Chandrakasan, A. and Kiaei, S., editors,
Proceedings, pages 76–81, NY. ACM Order Dept.
Reinfurt, L., Breitenb
¨
ucher, U., Falkenthal, M., Leymann,
F., and Riegg, A. (2017a). Internet of things pat-
terns for devices. In Ninth international Conferences
on Pervasive Patterns and Applications (PATTERNS)
2017, pages 117–126.
Reinfurt, L., Breitenb
¨
ucher, U., Falkenthal, M., Leymann,
F., and Riegg, A. (2017b). Internet of things patterns
for devices: Powering, operating, and sensing. Inter-
national Journal on Advances in Internet Technology,
pages 106–123.
Rossi, D., Loi, I., Pullini, A., and Benini, L. (2017).
Ultra-low-power digital architectures for the internet
of things. In Alioto, M., editor, Enabling the Internet
of Things, volume 59, pages 69–93. Springer Interna-
tional Publishing, Cham.
Shu, T., Xia, M., Chen, J., and Silva, C. d. (2017). An en-
ergy efficient adaptive sampling algorithm in a sensor
network for automated water quality monitoring. Sen-
sors (Basel, Switzerland), 17(11).
Svennebring, J., Logan, J., Engblom, J., and Str
¨
omblad, P.
(2009). Embedded multicore: An introduction.
Tan, T. K., Raghunathan, A., and Jha, N. K. (2003). Soft-
ware architectural transformations: a new approach to
low energy embedded software. In Design, Automa-
tion, and Test in Europe Conference and Exhibition,
pages 1046–1051, Los Alamitos, CA. IEEE Computer
Society.
Tobola, A., Streit, F. J., Espig, C., Korpok, O., Sauter,
C., Lang, N., Schmitz, B., Hofmann, C., Struck, M.,
Weigand, C., Leutheuser, H., Eskofier, B. M., and Fis-
cher, G. (2015). Sampling rate impact on energy con-
sumption of biomedical signal processing systems. In
2015 IEEE 12th International Conference on Wear-
able and Implantable Body Sensor Networks (BSN),
pages 1–6, NJ. IEEE.
Uelschen, M., Schaarschmidt, M., Fuhrmann, C., and West-
erkamp, C. (2019). Powermonitor: Design pattern for
modelling energy-aware embedded systems. In Pro-
ceedings of the International Conference on Embed-
ded Software Companion, EMSOFT ’19, New York,
NY, USA. ACM.
Urard, P. and Vu
ˇ
cini
´
c, M. (2017). Iot nodes: System-level
view. In Alioto, M., editor, Enabling the Internet of
Things, volume 29, pages 47–68. Springer Interna-
tional Publishing, Cham.
Yu, K., Han, D., Youn, C., Hwang, S., and Lee, J. (2013).
Power-aware task scheduling for big.little mobile pro-
cessor. In International SoC Design Conference
(ISOCC), 2013, pages 208–212, NJ. IEEE.
Framework of Software Design Patterns for Energy-Aware Embedded Systems
73