Abstract
In order to adjust to changing environments and internal states, self-adaptive systems are enabled to autonomously adjust their behaviour. The motive is to achieve better performance while minimising human effort in setting up and maintaining these systems. Ensuring correct functionality across a system’s lifetime has been largely addressed. Optimisation of their performance, however, has received little attention. This paper presents an approach that applies goal modelling and decision making theory to calculate the quality of a system’s performance in terms of a given configuration’s utility with respect to its current environment. Thereby functionally valid configurations can be evaluated within the self-adaptive loop. The approach increased human players’ performances in experiments based on a computer game. These results suggests that utility modelling is a promising approach for optimising the quality of behaviour in self-adaptive system.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Anwer, S., Ikram, N.: Goal oriented requirement engineering: A critical study of techniques. In: 13th Asia Pacific Software Engineering Conference (2006)
Belton, V., Stewart, T.J.: Multi-Criteria Decision Analysis - An Integrated Appraoch. Kluwer Academic Publishers, Dordrecht (2002)
Cheng, B.H.C., Sawyer, P., Bencomo, N., Whittle, J.: A goal-based modeling approach to develop requirements of an adaptive system with environmental uncertainity. In: ACM/IEEE 12th International Conference on Model Driven Engineering Languages and Systems (2009)
Dobson, S., Denazis, S., Fernández, A., Gaïti, D., Gelenbe, E., Massacci, F., Nixon, P., Saffre, F., Schmidt, N., Zambonelli, F.: A survey of autonomic communications. ACM Trans. Auton. Adapt. Syst. 1, 223–259 (2006)
Giove, S., Brancia, A., Satterstrom, F., Linkov, I.: Decision Support Systems and Environment: Role of MCDA. In: Decision Support Systems for Risk-Based Management of Contaminated Sites, pp. 1–21. Springer, Heidelberg (2009)
Klöpper, B., Meyer, J., Tichy, M., Honiden, S.: Planning with utilities and state trajectory constraints for self-healing in automotive systems. In: 4th IEEE International Conference on Self-Adaptive and Self-Organizing Systems (2010)
Laddaga, R.: Self adaptive software problems and projects. In: Second International IEEE Workshop on Software Evolvability, pp. 3–10 (2006)
van Lamsweerde, A.: Requirements engineering in the year 00: A research perspective. In: 22nd International Conference on Software Enginerring, pp. 5–19 (2000)
van Lamsweerde, A.: Goal-oriented requirements engineering: A guided tour. In: 5th IEEE International Symposium on Requirements Engineering, p. 249 (2001)
Letier, E., van Lamsweerde, A.: Reasoning about partial goal satisfaction for requirements and design engineering. In: 12th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 53–62 (2004)
Marichal, J.: Dependence between criteria and multiple criteria decision aid. In: 2nd International Workshop on Preference and Decisions (1998)
Moradini, M., Penserini, L., Perini, A.: Towards goal-oriented development of self-adaptive systems. In: SEAMS 2008, pp. 9–16 (2008)
Mustajoki, J., Hämäläinen, R.P.: Web-hipre: Global decision support by value tree and ahp analysis. INFOR 38, 208–220 (2000)
Nafz, F., Ortmeier, F., Seebach, H., Steghöfer, J.-P., Reif, W.: A universal self-organization mechanism for role-based organic computing systems. In: González Nieto, J., Reif, W., Wang, G., Indulska, J. (eds.) ATC 2009. LNCS, vol. 5586, pp. 17–31. Springer, Heidelberg (2009)
Nakagawa, H., Ohsuga, A., Honiden, S.: gocc: A configuration compiler for self-adaptive systems using gloal-oriented requirement descriptions. In: 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (2011)
Oreizy, P., Gorlick, M.M., Taylor, R.N., Heimbigner, D., Johnson, G., Medvidovic, N., Quilici, A., Rosenblum, D.S., Wolf, A.L., Wolf, E.L.: An Architecture-Based Approach to Self-Adaptive Software. IEEE Intelligent Systems 14, 54–62 (1999)
Pokahr, A., Braubach, L., Lamersdorf, W.: Jadex: A bdi reasoning engine. Multi-Agent Programming 15(2), 149–174 (2005)
Satzger, B., Pietzowski, A., Trumler, W., Ungerer, T.: Using automated planning for trusted self-organising organic computing systems. In: Rong, C., Jaatun, M.G., Sandnes, F.E., Yang, L.T., Ma, J. (eds.) ATC 2008. LNCS, vol. 5060, pp. 60–72. Springer, Heidelberg (2008)
Siefert, F., Nafz, F., Seebach, H., Reif, W.: A genetic algorithm for self-optimization in safety-critical resource-flow systems. In: IEEE Symposium Series in Computational Intelligence 2011 (2010)
Sykes, D., Heaven, W., Magee, J., Kramer, J.: From goals to components: a combined approach to self-management. In: 2008 International Workshop on Software Engineering For Adaptive and Self-Managing Systems, pp. 1–8 (2008)
Sykes, D., Heaven, W., Magee, J., Kramer, J.: Exploiting non-functional preferences in architectural adaptation for self-managed systems. In: 2010 ACM Symposium on Applied Computing, pp. 431–438 (2010)
Von Winterfeldt, D., Edwards, W.: Decision Analysis and Behavioral Research. Cambrigde University Press, Cambridge (1986)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fitzgerald, C., Klöpper, B., Honiden, S. (2011). Utility-Based Self-Adaption with Environment Specific Quality Models. In: Bouchachia, A. (eds) Adaptive and Intelligent Systems. ICAIS 2011. Lecture Notes in Computer Science(), vol 6943. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23857-4_14
Download citation
DOI: https://doi.org/10.1007/978-3-642-23857-4_14
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23856-7
Online ISBN: 978-3-642-23857-4
eBook Packages: Computer ScienceComputer Science (R0)