Abstract
Running several applications on a small, mobile device requires their constant adjustment to changing environments, user preferences, and resources. The decision upon this adjustment has to regard various factors of which the optimality of the result is only one: Further non-functional aspects including user distraction and the smoothness of operation have to be taken into account, too. This paper explains various events causing adaptation and details several non-functional aspects to be considered. It then presents Serene Greedy, a pragmatic approach for deciding upon adaptation and non-adaptation of simultaneously running applications in resource constrained, mobile settings. Finally, this paper discusses Serene Greedy by comparing it against other adaptation reasoning techniques for performance and the mentioned non-functional properties.
This work was partly funded by the European Commission through the project MUSIC (EU IST 035166) as well as by the Klaus Tschira foundation.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Brataas, G., Hallsteinsen, S., Rouvoy, R., Eliassen, F.: Scalability of decision models for dynamic product lines. In: Proceedings of the International Workshop on Dynamic Software Product Line, DSPL 2007 (September 2007)
Cheng, B.H.C., de Lemos, R., Giese, H., Inverardi, P., Magee, J., et al.: Software engineering for self-adaptive systems: A research roadmap. In: Cheng, B.H.C., de Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds.) Software Engineering for Self-Adaptive Systems. LNCS, vol. 5525, pp. 1–26. Springer, Heidelberg (2009)
Cheng, S.-W., Garlan, D., Schmerl, B.: Architecture-based self-adaptation in the presence of multiple objectives. In: ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems, SEAMS (2006)
Floch, J., Hallsteinsen, S., Stav, E., Eliassen, F., Lund, K., Gjørven, E.: Using architecture models for runtime adaptability. IEEE Software 23(2), 62–70 (2006)
Garlan, D., Siewiorec, D.P., Smailagic, A., Steenkiste, P.: Project Aura: Towards distraction-free pervasive computing. IEEE Pervasive Computing 21(2) (2002)
Karp, R.M.: Reducibility among combinatorial problems. In: Miller, R., Thatcher, J. (eds.) Complexity of Computer Computations, pp. 85–103. Plenum Press, New York (1972)
Kephart, J.O., Das, R.: Achieving self-management via utility functions. IEEE Internet Computing 11(1), 40–48 (2007)
Pladian, V., Garlan, D., Shaw, M., Satyanarayanan, M., Schmerl, B., Sousa, J.: Leveraging resource prediction for anticipatory dynamic configuration. In: SASO 2007 Conference on Self-Adaptive and Self-Organizing Systems (2007)
Rouvoy, R., et al.: MUSIC: Middleware support for self-adaptation in ubiquitous and service-oriented environments. In: Cheng, B.H.C., de Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds.) Software Engineering for Self-Adaptive Systems. LNCS, vol. 5525, pp. 164–182. Springer, Heidelberg (2009)
Sykes, D., Heaven, W., Magee, J., Kramer, J.: Exploiting non-functional preferences in architectural adaptation for self-managed systems. In: ACM Symposium on Applied Computing, Track on Dependable and Adaptive Distributed Systems (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 IFIP International Federation for Information Processing
About this paper
Cite this paper
Scholz, U., Mehlhase, S. (2010). Co-ordinated Utility-Based Adaptation of Multiple Applications on Resource-Constrained Mobile Devices. In: Eliassen, F., Kapitza, R. (eds) Distributed Applications and Interoperable Systems. DAIS 2010. Lecture Notes in Computer Science, vol 6115. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13645-0_15
Download citation
DOI: https://doi.org/10.1007/978-3-642-13645-0_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-13644-3
Online ISBN: 978-3-642-13645-0
eBook Packages: Computer ScienceComputer Science (R0)