Service Composition Design Pattern for Autonomic Computing Systems Using Association Rule Based Learning

  • Mohammed A. R. QuadriEmail author
  • Vishnuvardhan Mannava
  • T. Ramesh
Part of the Advances in Intelligent Systems and Computing book series (volume 167)


The adaptability in software is the main fascinating concern for which most of the software architects today are really interested in providing the Autonomic computing. In order to provide remedy for the service failures that occurs at the servers of the respective service providers, there is a need to introduce the self-reconfiguration planes to be applied astronomically without the interruption of the administrator to solve the problem manually. Different programming models have been introduced for providing the dynamic behavior of the services being provided. Few among them are the Aspect Oriented Programming (AOP) and Feature Oriented Programming (FOP) both of them having the ability to modularize the crosscutting concerns, where the former is dependent on aspects, advice and lateral one on the collaboration design and refinements. In this paper we will use the design patterns which will satisfy the properties of autonomic computing system: for the Decision-Making phase we will introduce Case-Based Reasoning design pattern, and for Reconfiguration phase we will introduce Reactor design pattern. The most important proposal in our design pattern is that we will use the Association Rule Learning method of Data Mining to learn about new services that can be added along with the requested service to make the service as a dynamic composition of two or more services. Then we will include the new service as an aspectual feature module code without interrupting the user. The pattern is described using a java-like notation for the classes and interfaces. A simple UML and Sequence diagram are depicted.


Autonomic System Design Patterns Aspect-Oriented Design Patterns Feature-Oriented Programming (FOP) Aspect-Oriented Programming (AOP) Data Mining 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Dobson, S., Sterritt, R., Nixon, P., Hinchey, M.: Fulfilling the Vision of Autonomic Computing, vol. 43, pp. 35–41. IEEE Computer Society (2010), doi:10.1109/MC.2010.14Google Scholar
  2. 2.
    Laddad, R.: AspectJ in Action, 2nd edn., ch. 12. Manning (2010)Google Scholar
  3. 3.
    Apel, S., Leich, T., Saake, G.: Aspectual Feature Modules. IEEE Transactions on Software Engineering 34(2) (2008), doi:10.1109/TSE.2007.70770Google Scholar
  4. 4.
    Batory, D., Sarvela, J.N., Rauschmayer, A.: Scaling Step-Wise Refinement. IEEE Transactions on Software Engineering 30(6), 187–197 (2003), doi:10.1109/ICSE.2003.1201199Google Scholar
  5. 5.
    Gamma, E., Helm, R., Johnson, R.: Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley (1995)Google Scholar
  6. 6.
    Kuhlemann, M., Rosenmuller, M., Apel, S., Leich, T.: On the Duality of Aspect-Oriented and Feature-Oriented Design Patterns. In: Proceedings of the 6th Workshop on Aspects, Components, and Patterns for Infrastructure Software. ACM, New York (2007), doi:10.1145/1233901.1233906Google Scholar
  7. 7.
    Hannemann, J., Kiczales, G.: Design Pattern Implementation in Java and AspectJ. In: Proceedings of the International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), pp. 16–17 (2002), doi:10.1145/583854.582436Google Scholar
  8. 8.
    Tarr, P., Ossher, H., Harrison, W., Sutton, J.S.M.: N Degrees of Separation: Multi-Dimensional Separation of Concerns. In: Proceedings of the International Conference on Software Engineering (ICSE), pp. 107–119 (1999), doi:10.1145/302405.302457Google Scholar
  9. 9.
    Ramirez, A.J., Betty, H.C., Cheng: Design Patterns for Developing Dynamically Adaptive Systems. In: Proceedings of the 2010 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems. ACM, New York (2010), doi:10.1145/1808984.1808990Google Scholar
  10. 10.
    Schmid, D.C.: Reactor: An Object Behavioral Pattern for Demultiplexing and Dispatching Handles for Synchronous Events. Addison-Wesley (1995)Google Scholar
  11. 11.
    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 III. CCIS, vol. 190, pp. 250–259. Springer, Heidelberg (2011), doi:10.1007/978-3-642-22709-7_26CrossRefGoogle Scholar
  12. 12.
    Aubert, O., Beugnard, A.: Adaptive Strategy Design Pattern, Laboratoire d’Informatique des Telecommunications, ENST Bretagne, France, June 25 (2001), doi: Scholar

Copyright information

© Springer-Verlag GmbH Berlin Heidelberg 2012

Authors and Affiliations

  • Mohammed A. R. Quadri
    • 1
    Email author
  • 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