One finding is that using the EMC seems to be
more effective when using the EMC within systems
that make use of wireless communication (e.g.,
ZigBee/Bluetooth). Here the uptime was extended
from ~13 to ~110 hours. Systems that make use of
cable-based communication (e.g., UART) showed
less significant results (i.e., uptime extension from
10 to 13 hours). This, indirectly, confirms that
wireless communication is one of the largest cost
factors regarding energy consumption.
Results reveal that the curves, formed by
measurement-data, show some of the typical
characteristics of battery-powered systems. If the
energy consumption passes a maximum value they
seem to suddenly lose their capacity, while, after
phases with minimum energy consumption that
follow short high-energy consumption phases they
seem to re-charge themselves. This effect is known
as Recovery Effect and depends on the charge
history, age, and environment temperature of the
battery. In addition, batteries are known to
discharge themselves based on the environmental
temperature and the actual use. Although, these
effects make measurement and forecasts quite
difficult, they did not have an impact onto the results
of the case studies since every run used fresh
batteries and followed the same scenario.
6 SUMMARY & CONCLUSIONS
Given the rising importance of mobile and small
embedded devices, energy consumption becomes
increasingly important. Currents estimates by
EUROSTATS predict that in 2020 10-35 percent
(depending on which devices are taken into account)
of the global energy consumption is consumed by
computers and that this value will likely rise.
Therefore, means have to be found to save energy.
The focus of this paper is on resource
substitution as a means for energy saving. Based on
general substitution strategies (Höpfner & Bunse,
2007) we presented a general energy management
component (EMC) that can be plugged into
component based systems developed with
MARMOT. The component acts as a mediator
between system and communication facilities. All
communication requests are analyzed concerning
energy related cost and substitution strategies are
used for optimization. Preliminary case-study results
indicate that wireless communication is the major
cost factor concerning energy consumption and that
by using the EMC it is possible to significantly
extend the uptime and to decrease the energy
consumption of mobile & small embedded systems.
Our initial results are based on micro-controller
systems. To systematically evaluate the effects of
strategies such as caching or hoarding we currently
prepare a case study for mobile information systems
running on a PDA or Smartphone.
REFERENCES
Atkinson, C., Bayer, J., Bunse, C., et al (2001).
Component-Based Product-Line Engineering with
UML. Addison-Wesley, UK.
Bunse, C. (2006) Developing µController-Systems with
UML. A MARMOT Case Study‘. Technical Report
111.06/E, Fraunhofer IESE, Germany.
Domis, D.J. (2006), Component-based Energy-Modeling
for Ambient Intelligence Systems, in German. Master
Thesis, Technical University Kaiserslautern.
Gurun, S. & Krintz, C. (2003), Addressing the energy
crisis in mobile computing with developing power
aware software, Technical Report 2003-15, University
of California, Santa Barbara.
Feeney, L. M. & Nilsson, M. (2001), Investigating the
energy consumption of a wireless network interface in
an ad hoc networking environment, IEEE Conference
on Computer Communications, Anchorage, USA.
Gamma, E., Helm, R., Johnson, R.E. (1995), Design
Patterns. Elements of Reusable Object-Oriented
Software, Addison-Wesley Longman.
Höpfner, H. & Bunse, C. (2007). Resource Substitution for
the Realization of Mobile Information Systems. 2nd
International Conference on Software and Data
Technologies, Barcelona, Spain. pp. 283-289.
Ion, I., Caracaş, A. & Höpfner, H. (2007).
MTrainSchedule: Combining Web Services and Data
Caching on Mobile Devices, Datenbank-Spektrum
5(21), 51-53.
Marwedel, P. (2007), Embedded System Design, Springer.
Nieberg, T., Dulman, S., Havinga, P., van Hoesel, L.,
Wu, J. (2003), Ambient Intelligence. Impact on
Embedded System Design Ambient Intelligence:
Collaborative Algorithms for Communication in
Wireless Sensor Networks. Kluwer.
Ren, Q. & Dunham, M. H. (2003), Semantic caching and
query processing, Transactions on Knowledge and
Data Engineering 15(1), 192–210.
Stark, W., Wang, H., Worthen, A. Lafortune, S. Teneketzis,
D. (2002), Low-energy wireless communication network
design. IEEE Wireless Communications, Vol 9(4), pp.
60-72.
Szyperski, C. (2002), Component Software. Beyond
Object-Oriented Programming, Addison-Wesley.
Zhang, Y., Teng, X., Yu, H., Hu, H. (2005), The Energy
Cost Model of Clustering Wireless Sensor Network
Architecture. In Wu, Chen, Guo, Bu (Eds.): Embedded
Software and Systems. Springer Verlag, pp 374-380.
RESOURCE SUBSTITUTION WITH COMPONENTS - Optimizing Energy Consumption
35