Abstract
Distributed and concurrent systems have become common in enterprises, and the complexity of these systems has increased dramatically. The self-adaptive feature can be advantageous for complex systems, because it can acclimate to a dynamically changing environment. To achieve this goal, this paper presents a Self-Adaptive Framework for Concurrency Architecture (SAFCA). SAFCA includes multiple concurrency architectural alternatives and is able to adapt to an appropriate architecture based on changes in the environment and the control policy. With an autonomic control, SAFCA can handle bursty workloads by invoking another architectural alternative at runtime instead of statically configured to accommodate the peak demands, which requires higher system resources even when they are not needed. Experimental results demonstrate that SAFCA can improve performance. The experience can be useful for building complicated systems that have multiple configurations or diverse demands, such as cloud computing.
Chapter PDF
References
Brun, Y., Di Marzo Serugendo, G., Gacek, C., Giese, H., Kienle, H., Litoiu, M., Müller, H., Pezzè, M., Shaw, M.: Engineering Self-Adaptive Systems through Feedback Loops. In: Cheng, B.H.C., de Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds.) Self-Adaptive Systems. LNCS, vol. 5525, pp. 48–70. Springer, Heidelberg (2009)
International Symp. on Software Engineering for Adaptive and Self-Managing Systems (2006-2012)
Enterprise Management Associates, Practical Autonomic Computing: Roadmap to Self-Managing Technology. Tech. Rep., IBM, Boulder, CO (January 2006)
IBM Autonomic Computing Architecture Team, An Architectural Blueprint for Autonomic Computing, Tech. Rep., IBM, Hawthorne, NY (June 2006)
Kephart, J., Chess, D.: The Vision of Autonomic Computing. Computer 36(1), 41–52 (2003)
Kramer, J., Magee, J.: Self-Managed Systems: An Architectural Challenge. In: Proc. of the Future of Software Engineering, FOSE, pp. 259–268 (2007)
Muller, H.A., et al.: Autonomic Computing, Tech. Rep., Software Engineering Institute (April 2006)
Schmidt, D., Stal, M., Rohnert, H., Buschmann, F.: Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects. Wiley (2000)
Welsh, M., et al.: A Design Framework for Highly Concurrent Systems, T.R., UC Berkeley (2000)
Welsh, M., Culler, D.: Adaptive Overload Control for Busy Internet Servers. In: Proc. of the 4th USENIX Conference on Internet Technologies and Systems, p. 4 (March 2003)
Zhang, X., Lung, C.-H., Franks, G.: Towards Architecture-based Autonomic Software Performance Engineering. In: Proc. of the 4th Conference on Software Architectures, CAL (2010)
Zhang, X., Lung, C.-H.: Improving Software Performance and Reliability with an Architecture-Based Self-Adaptive Framework. In: Proc. of IEEE COMPSAC (2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zhang, X., Lung, CH. (2012). Experience on Building an Architecture Level Adaptable System. In: Bajec, M., Eder, J. (eds) Advanced Information Systems Engineering Workshops. CAiSE 2012. Lecture Notes in Business Information Processing, vol 112. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-31069-0_15
Download citation
DOI: https://doi.org/10.1007/978-3-642-31069-0_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-31068-3
Online ISBN: 978-3-642-31069-0
eBook Packages: Computer ScienceComputer Science (R0)