An Adaptive Design Pattern for Genetic Algorithm Based Autonomic Computing System

  • B. Naga Srinivas Repuri
  • Vishnuvardhan Mannava
  • T. Ramesh
Part of the Advances in Intelligent and Soft Computing book series (AINSC, volume 166)

Abstract

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 adapts 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. In this paper we propose an approach for Genetic Algorithm based Autonomic System using Design Patterns. The proposed pattern satisfies the properties of Autonomic System. This pattern is an amalgamation of different Design Patterns like Observer, Strategy, Singleton, Adapter and Thread per connection. For monitoring we use Observer pattern, Decision making we use Strategy Design Pattern. Adapter, Singleton and Thread per Connection pattern are used for execution of Genetic Algorithm population. Proposed pattern distribute population of Genetic Algorithm to different clients for execution. Main objective of the proposed system is to reduce the load of the server. This design pattern solve multi objective optimization problem using Genetic Algorithm.The pattern is described using a java-like notation for the classes and interfaces. A simple UML class and Sequence diagrams are depicted.

Keywords

Design Patterns distributed system Genetic Algorithms and Autonomic System 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Bradley, N.B.M., Liu, M.-L.L.: Applying Design Patterns in Distributing a Genetic Algorithm Application. In: Proceedings of the International Conference on Software Engineering Research and Practice, SERP, Las Vegas, Nevada, USA, vol. 1 (2005), doi:10.1.1.86.1708Google Scholar
  2. 2.
    Ramirez, A.J., Knoester, D.B., Cheng, B.H.C., McKinley, P.K.: Applying Genetic Algorithms to Decision Making in Autonomic Computing Systems. In: 6th International Conference in Autonomic Computing, ICAP. ACM (2009), doi:10.1145/1555228.1555258Google Scholar
  3. 3.
    Hallstrom, J.O., Soundarajan, N., Tyler, B.: Monitoring Design Pattern Contracts. In: 8th International Conference on Software Engineering Knowledge Engineering, SEKE. ACM, San Francisco (2006)Google Scholar
  4. 4.
    Alves, V., Borba, P.: Distributed Adapters Pattern: A Design Pattern for Object-Oriented Distributed. ACM (2005), doi: 10.1.1.20.45 -19Google Scholar
  5. 5.
    Beck, K., Coplien, J., Crocker, R., Dominick, L., et al.: Industrial Experience with Design Patterns. In: ICSE. ACM (1996), doi:10.1.1.30.8708Google Scholar
  6. 6.
    Mannava, V., Ramesh, T.: A Novel Event Based Autonomic Design Pattern for Management of Webservices. In: Wyld, D.C., Wozniak, M., Chaki, N., Meghanathan, N., Nagamalai, D. (eds.) ACITY 2011. CCIS, vol. 198, pp. 142–151. Springer, Heidelberg (2011)Google Scholar
  7. 7.
    Mannava, V., Ramesh, T.: A Novel Adaptive Monitoring Compliance Design Pattern for Autonomic Computing Systems. In: Abraham, A., Lloret Mauri, J., Buford, J.F., Suzuki, J., Thampi, S.M. (eds.) ACC 2011, Part I. CCIS, vol. 190, pp. 250–259. Springer, Heidelberg (2011)Google Scholar
  8. 8.
    Ramirez, A.J.: Design Patterns for Developing Dynamically Adaptive Systems. Master’s thesis, Michigan State University, East Lansing, Michigan (2008), doi:10.1145/1808984.1808990Google Scholar
  9. 9.
    Pree, W.: Design Patterns for Object-Oriented Software Development. Addison-Wesley, Reading (1994)Google Scholar
  10. 10.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison-Wesley, Reading (1994)Google Scholar
  11. 11.
    Crane, S., Magee, J., Pryce, N.: Design Patterns for Binding in Distributed Systems. In: The OOPSLA 1995 Workshop on Design Patterns for Concurrent, Parallel, and Distributed Object-Oriented Systems, Austin, TX. ACM (1995), doi:10.1.1.39.7601Google Scholar
  12. 12.
    Cheng, S.W., Garlan, D., Schmer, B.: Architecture-based self adaptation in the presence of multiple objectives. In: International Workshop on Self-Adaptation and Self-Managing Systems. ACM, New York (2006), doi:10.1145/1137677.1137679Google Scholar

Copyright information

© Springer-Verlag GmbH Berlin Heidelberg 2012

Authors and Affiliations

  • B. Naga Srinivas Repuri
    • 1
  • Vishnuvardhan Mannava
    • 1
  • T. Ramesh
    • 2
  1. 1.Department of Computer Science and EngineeringK L UniversityVaddeswaramIndia
  2. 2.Department of Computer Science and EngineeringNational Institute of TechnologyWarangalIndia

Personalised recommendations