A Novel Adaptive Monitoring Compliance Design Pattern for Autonomic Computing Systems

  • Vishnuvardhan Mannava
  • T. Ramesh
Part of the Communications in Computer and Information Science book series (CCIS, volume 190)


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.


Design patterns Adaptive patterns Autonomic computing 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software (1995)Google Scholar
  2. 2.
    Ramirez, A.J., Cheng, B.H.C.: Design Patterns for Developing Dynamically Adaptive Systems. ACM, New York (2010)CrossRefGoogle Scholar
  3. 3.
    Kramer, J., Magee, J.: The evolving philosophers problem: Dynamic change management. IEEE Trans. on Soft. Eng. 16(11), 1293–1306 (1990)CrossRefGoogle Scholar
  4. 4.
    Cámara, J., Canal, C., Cubo, J., Murillo, J.M.: An aspect-oriented adaptation framework for dynamic component evolution. Electron. Notes Theor. Comput. Sci. 189, 21–34 (2007)CrossRefGoogle Scholar
  5. 5.
    Garlan, D., Cheng, S.-W., Huang, A.-C., Schmerl, B., Steenkiste, P.: Rainbow: Architecture-based self-adaptation with reusable infrastructure. Computer 37(10), 46–54 (2004)CrossRefGoogle Scholar
  6. 6.
    Kon, F., Román, M., Liu, P., Mao, J., Yamane, T., Magalhães, L.C., Pasquale, F.: Monitoring, security, and dynamic configuration with the dynamicTAO reflective ORB. In: Coulson, G., Sventek, J. (eds.) Middleware 2000. LNCS, vol. 1795, pp. 121–143. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  7. 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. 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
  9. 9.
    Oreizy, P., Gorlick, M., Taylor, R.N., Heimbigner, D., Johnson, G., Medvidovic, N., Quilici, A., Rosenblum, D.S., Wolf, A.L.: An Architecture-Based Approach to Self-Adaptive Software. IEEE Intelligent Systems 14(3), 54–62 (1999)CrossRefGoogle Scholar
  10. 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. 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. 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

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Vishnuvardhan Mannava
    • 1
  • T. Ramesh
    • 2
  1. 1.Department of Computer Science and EngineeringKL UniversityIndia
  2. 2.Department of Computer Science and EngineeringNational Institute of TechnologyWarangalIndia

Personalised recommendations