Evolving Systems

, Volume 6, Issue 4, pp 255–268 | Cite as

Know-How: a design pattern for generic log adapter

  • M. M. Math
  • S. F. Rodd
  • Harish Kenchannavar
  • S. B. Kulkarni
  • U. P. Kulkarni
  • A. R. Yardi
Original Paper


Software systems are increasingly becoming complex both in their functionality and size. Thus, managing such complex software systems manually is becoming tedious, error prone and expensive. Autonomic computing is an emerging new concept in system development, which provides a framework containing the complexity of the software systems by employing self-managing feature of the autonomic computing approach. It can provide self-managing capabilities by leveraging the Common Base Event standard using the adapters of the software applications. However, this requires writing of a separate adapter for each software product running on the system. This, however, is very tedious and time consuming process for system administrator. In order to eliminate the need for writing separate adapter, a Know-How based pattern for generic log adapter has been proposed. The Know-How approach is an evolved component that allows each prospective product vendor to write their own log files in the format required by them, yet be able to seamlessly integrate it in a heterogeneous work environment. A facility is also provided for the generation of rules for identifying the actions to be taken when one or more error log entries are generated by the software system under consideration. The system is intelligent enough to identify the appropriate action routine whenever, one or more symptoms are detected using canonical Left-to-Right parser. Preliminary experimental outputs indicate promising results both in terms of identifying correct action routine and also faster identification of the action to be performed.


Autonomic computing Common base event Log trace analyzer Adapter Know-How Symptom database 



I would like to thank our beloved Principal Dr. A.S. Deshpande, for his encouragement and motivation in carrying out this research work. I would also like to thank our esteemed KLS Management for their support and encouragement. Authors wish to acknowledge the contributions by the research associates: Mr. Vinayak Rokade, Mr. Vishal Patel, Miss Preeti K, Srinidhi Hegde, Mr. Abhilash Shet, Mr Akashay Pai, Akhshay. Kulkarni, and Mr Sameer Bhagwan of Gogte Institute of Technology, Belagavi, affiliated to Visveswaraya Technological University, Belgaum, Karnataka (India) in implementing and experimentally verifying the proposed design concepts. I would like to thank Mr. Rajendra Despande Computer center Gogte Institute of technology Udyambag, Belagavi for his assistance in improving the quality of the diagrams.


  1. A Practical Guide to the IBM Autonomic Computing Toolkit (2004). IBM Corporation.
  2. Borkar V et. al. (2012) Declarative systems for large-scale machine learning, bulletin of the IEEE Computer Society Technical Committee on Data EngineeringGoogle Scholar
  3. Borkar V, Bu Y, Carey M, Rosen J, Polyzotis N, Condie T, Weimer M, Ramakrishnan R, Dror G, Koenigstein N et al (2012) Declarative Systems for Large-Scale Machine Learning. Bull Tech Comm Data Eng 35(2):24–32Google Scholar
  4. Chilukuri SK, Doraisamy K (2006) Symptom Database Builder for Autonomic Computing, autonomic and autonomous Systems. In: ICAS ‘06. International Conference, vol 2., no 1, pp 32–32, 16-18 July 2006Google Scholar
  5. DePalma N, Popov K, Parlavantzas N, Brand P, Vlassov V (2009) Tools for architecture based autonomic systems. In: Autonomic and Autonomous Systems, 2009. ICAS ‘09., IEEE Fifth International Conference on. pp 313–320Google Scholar
  6. Durham LM, Mlienkovic M, Cayton P (2006) Platform support for autonomic computing: a research vehicle. IEEE Int Conf Auton Comput (ICAC’06)Google Scholar
  7. Fei W, Fan-Zhang L (2005) The design of an autonomic computing model and the algorithm for decision-making. Granul Comput IEEE Int Conf 1(2):270–273Google Scholar
  8. Hariri S et al (2006) The autonomic computing paradigm in cluster computing. In: The Journal of Networks, Software Tools and Applications, vol. 9. Springer Science Business Media B.V. (Kluwer Academic Publishers), pp 5–17Google Scholar
  9. Hassan S, Al-Jumeily D, Hussain AJ (2009) Autonomic computing paradigm to support system’s development. In: Developments in eSystems Engineering (DESE), IEEE Second International Conference on. pp 273–278Google Scholar
  10. Hinchey MG, Sterritt R (2006) Self Managing Software in Computer. IEEE Comput Soc 39:107–109CrossRefGoogle Scholar
  11. IBM Autonomic Computing (2005). IBM Corporation.
  12. IBM Autonomic Computing toolkit (2005). IBM Corporation.
  13. IBM Autonomic Computing research (2007). IBM Corporation.
  14. Jacob B, Lanyon-Hogg R, Nadgir DK, Yassin AF (2004) A practical guide to the IBM Autonomic Computing Toolkit. IBM Corp:59–102Google Scholar
  15. Jarrett M, Seviora R (2006) Constructing an autonomic computing infrastructure using cougar. In: Proceedings of the 3rd IEEE International Workshop on Engineering of Autonomic and Autonomous Systems (EASe 2006). pp 119–128Google Scholar
  16. Jin Xu, He Haibo, Man Hong (2012) DCPE Co-Training for Classification. Neurocomputing 86:75–85CrossRefGoogle Scholar
  17. Jin Xu, Man Hong (2011) Dictionary learning based on Laplacian score in sparse coding. Lect Notes Comput Sci 6871:253–264CrossRefGoogle Scholar
  18. Kephart JO, Chess DM (2003) The vision of autonomic computing. Computer 36(1):41–50MathSciNetCrossRefGoogle Scholar
  19. King TM, Babich D, Alava J, Clarke PJ, Stevens R (2007) Towards self-testing in autonomic computing systems. In: Eighth International Symposium on Autonomous Decentralized Systems (ISADS’07). pp 51–58Google Scholar
  20. Kulkarni UP, Vadavi JV, Math MM, Yardi AR (2008) A Symptom editor: A self healing autonomic system. Int J Comp Sci Netw Secur 8(9)Google Scholar
  21. Leite D, Ballini R, Costa P, Gomide F (2012) Evolving fuzzy granular modeling from non-stationary fuzzy data streams. Evolv Syst 3(2):65–79CrossRefGoogle Scholar
  22. Lin P, MacArthur A, Leaney J (2005) Defining autonomic computing: a software engineering perspective. In: IEEE Software Engineering Conference, Proceedings. 2005 Australian, vol. 1, no. 2. pp. 88–97Google Scholar
  23. Liu WJ, Li ZH (2007) Application of policies in autonomic computing system based on partition-able server. In: IEEE Parallel Processing Workshop, ICPPW 2007, vol. 2, no. 1. pp 18–21Google Scholar
  24. Lughofer E (2012a) Sigle pass active learning with conflict and ignorance. Evolv Syst 3:251–271CrossRefGoogle Scholar
  25. Lughofer E (2012b) A dynamic split-and-merge approach for evolving cluster models. Evolv Syst 3:135–151CrossRefGoogle Scholar
  26. Maciel L, Lemos A, Gomide F, Ballini R (2012) Evolving fuzzy systems for pricing fixed income options. Evolv Syst 3:5–18CrossRefGoogle Scholar
  27. Math MM, Seetha M, Kulkarni UP, Yardi AR (2009) Generic log adapters—a step towards building a parser based self healable autonomic system. Int J Recent Trends Eng 2(3)Google Scholar
  28. Nami MR, Sharifi M (2007) Autonomic computing: a new approach, Modelling & Simulation, AMS ‘07. First Asia Int Conf: 352–357Google Scholar
  29. Patouni E, Alonistioti N (2006) A framework for the deployment of self managing and self configuring components in autonomic environments. In: International Symposium on a world of wireless, Mobile and Multimedia Networks. pp 480–484Google Scholar
  30. Problem determination using Self Managing Technology (2005). IBM Corporation.
  31. Rubio JJ (2013) Evolving intelligent system for the modelling of brain and eye signals. Applied Soft Computing. doi: 10.1016/j.asoc.2013.03.023
  32. Rubio JJ, Perez Cruz JH (2013) Evolving intelligent system for the modeling of nonlinear systems with dead-zone input. Applied Soft Computing. doi: 10.1016/j.asoc.2013.03.018
  33. Symptoms Deep Dive (2005) Part 1: The autonomic computing symptoms format. IBM Corporation.
  34. Symptoms Deep Dive (2005) Part 2: Cool Things You Can Do With Symptoms. IBM Corporation.
  35. Zhao Z, Gao C, Duan F (2009) A survey on autonomic computing research. In: Computational Intelligence and Industrial Applications, IEEE PACIIA 2009. Asia-Pacific Conference, vol. 2, no. 2. pp 288–291Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2015

Authors and Affiliations

  • M. M. Math
    • 1
    • 2
  • S. F. Rodd
    • 3
  • Harish Kenchannavar
    • 3
  • S. B. Kulkarni
    • 4
  • U. P. Kulkarni
    • 4
  • A. R. Yardi
    • 5
  1. 1.Department of Computer Science and EngineeringKLS, Gogte Institute of Technology, Affiliated to Visvesvaraya Technological UniversityBelgaviIndia
  2. 2.Graphic Era UniversityDehradunIndia
  3. 3.Department of Information/Computer Science and EngineeringKLS, Gogte Institute of TechnologyBelgaviIndia
  4. 4.Department of Computer Science and EngineeringS.D.M. College of Engineering and TechnologyDharwadIndia
  5. 5.Walchand College of Engineering and TechnologySangliIndia

Personalised recommendations