A Novel Adaptive Monitoring Compliance Design Pattern for Autonomic Computing Systems
The need for adaptability in software is growing, driven in part by the emergence of pervasive and autonomic computing. In many cases, it is desirable to enhance existing programs with adaptive behavior, enabling them to execute effectively in dynamic environments. Increasingly, software systems should self-adapt to satisfy new requirements and environmental conditions that may arise after deployment. Due to their high complexity, adaptive programs are difficult to specify, design, verify, and validate. Moreover, the current lack of reusable design expertise that can be leveraged from one adaptive system to another further exacerbates the problem. In this paper we proposed an adaptive design pattern called adaptive sensor factory to make the monitoring infrastructure of the adaptive system more dynamic by fusing the sensor factory pattern, observer and strategy patterns. This pattern will determine the type of sensor that suits best for monitoring the client. We have applied it to a sample application which is monitoring compliant and makes use of this monitoring infrastructure.
KeywordsDesign patterns Adaptive patterns Autonomic computing
Unable to display preview. Download preview PDF.
- 1.Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software (1995)Google Scholar
- 7.Mikalsen, M., Paspallis, N., Floch, J., Stav, E., Papadopoulos, G.A., Chimaris, A.: Distributed context management in a mobility and adaptation enabling middleware (MADAM). In: SAC 2006: Proc. of the 2006 ACM symposium on Applied Computing, pp. 733–734. ACM, New York (2006)Google Scholar
- 8.Sadjadi, S.M., McKinley, P.K.: ACT: An adaptive CORBA template to support unanticipated adaptation. In: Proceedings of the IEEE International Conference on Distributed Computing Systems, pp. 74–83 (2004)Google Scholar
- 10.Ramirez, A.J.: Betty H.C. Cheng. Design patterns for monitoring adaptive ULS systems. In: Proceedings of the 2nd International Workshop on Ultra-Large-Scale Software Systems-Intensive Systems, pp. 69–72. ACM, New York (2008)Google Scholar
- 11.McUmber, W.E., Cheng, B.H.C.: A general framework for formalizing uml with formal languages. In: ICSE 2001: Proc. of the 23rd Intl. Conf. on Soft. Eng., pp. 422–433. IEEE Computer Society Press, Washington, DC, USA (2001)Google Scholar
- 12.Sadjadi, S.M., McKinley, P.K., Cheng, B.H.C.: Transparent shaping of existing software to support pervasive and autonomic computing. In: DEAS 2005: Proc. Of the 2005 workshop on Design and Evolution of Autonomic Application Software. ACM, New York (2005)Google Scholar