Group (OMG), 2001). A good survey on current
work in specification techniques for non-functional
properties can be found in (Jin and Nahrstedt, 2004).
In the web-service community the web services de-
scription language (WSDL) is widely used. In order
to automate the identification of the service capabil-
ities, matching of specifications and composition of
services, a semantic service specification is required.
This, however, also implies the need for correspond-
ing infrastructure mechanisms (i.e. semantic match-
making).
Following the ideas presented in (Bastide et al.,
2006) an approach is needed that supports the dy-
namic adaptation of system or component structures
while preserving their behavior and services. This is
especially useful when thinking about the dynamic re-
deployment of component services according to the
available resources (e.g. CPU, memory). Another ap-
proach might be the design of a reflective architec-
ture (Cazzola et al., 2004) in order to provides ob-
jects with the ability of dynamically changing their
behavior using design information. Although both ap-
proaches are a step into the right direction they focus
on adaptation mechanisms but do not provide support
to actually install resource substitution at runtime.
In summary, dynamic resource substitution re-
quires, beneath efficient strategies, systems that are
aware of their context and are able to adapt them-
selves while preserving functionality and/or a spe-
cific level service quality (QoS). From the software
engineering point of view we further have to think
about adaptable architectures, adaptability specifica-
tion, process integration, and quality assurance of
such systems.
6 SUMMARY, CONCLUSIONS,
AND OUTLOOK
Given the rising importance of computing systems
and especially mobile devices, energy consumption
becomes increasingly important. beneath extending
the up-time of mobile devices, an increase in the use
of natural resources should be avoided. Currents esti-
mates by EUROSTATSpredict that in 2020 10-35 per-
cent (depending on which devices are taken into ac-
count) of the global energy consumption is consumed
by computers and that this value will likely rise even
higher. Therefore, means have to be found to reduce
this value.
The focus of this short-paper is on resource sub-
stitution as a means for energy saving. Therefore,
the paper presented a selection of possible substitu-
tion strategies and discussed how to systematically
use these within software development. Here we dis-
tinguished between development (static) and runtime
(dynamic) approaches and presented initial ideas how
this goal can be achieved. A realization of these ideas
will lead to a significant energy saving which indi-
rectly will protect our environment.
As discussed we have presented some initial ideas.
Currently, we are preparing several projects in this re-
gard that are aimed at performing extensive research
in order to create evidence on the effectiveness of
the proposed strategies, as well as methods and tools
to support the development of energy-aware, mobile
systems.
REFERENCES
Atkinson, C., Bayer, J., Bunse, C., Kamsties, E., Laiten-
berger, O., Laqua, R., Muthig, D., Paech, B., W
¨
ust,
J., and Zettel, J. (2002). Component-based product
line engineering with UML. Addison-Wesley Long-
man Publishing Co., Inc., Boston, MA, USA.
Balsamo, S. (2004). Model-based performance prediction
in software development: A survey. IEEE Transac-
tions in Software Engineering, 30(5).
Barr, K. and Asanovi, K. (2006). Energy-aware lossless
data compression. ACM Transactions on Computer
Systems, 24(3).
Bastide, G., Seriai, A., and Oussalah, M. C. (2006). Dy-
namic adaptation of software component structures.
In Proceedings of the 2006 IEEE International Con-
ference on Information Reuse and IntegrationI, pages
404–409.
Boehm, B. (1981). Software Engineering Economics.
Prentice-Hall.
Buchmann, E. (2002). Konzeption und Implementierung
eines Speichermanagers f
¨
ur ein konfigurierbares, le-
ichtgewichtiges DBMS. Diplomarbeit, FIN, Otto-
von-Guericke Universit
¨
at Magdeburg, Magdeburg,
Germany. in German, supervised by Hagen H
¨
opfner.
Caracas¸, A., Ion, I., Ion, M., and H
¨
opfner, H. (2007). To-
wards Java-based Data Caching for Mobile Informa-
tion System Clients. In Proc. of the 2nd conference
of GI-Fachgruppe MMS, volume P-104 of LNI, pages
97–101, Bonn, Germany. GI.
Cazzola, W., Ghoneim, A., and Saake, G. (2004). Soft-
ware Evolution through Dynamic Adaptation of Its
OO Design. In Ehrich, H.-D., Meyer, J.-J., and Ryan,
M. D., editors, Objects, Agents and Features: Struc-
turing Mechanisms for Contemporary Software, Lec-
ture Notes in Computer Science 2975, pages 69–84.
Springer-Verlag, Heidelberg, Germany.
Chen, G., Li, F., Kandemir, M., and Irwin, M. (2006). Re-
ducing NoC energy consumption through compiler-
directed channel voltage scaling. In Proc. of the
2006 ACM SIGPLAN conference on Programming
language design and implementation.
ICSOFT 2007 - International Conference on Software and Data Technologies
288