Abstract
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.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
A Practical Guide to the IBM Autonomic Computing Toolkit (2004). IBM Corporation. http://www.ibm.com/redbooks/SG24-6635.pdf
Borkar V et. al. (2012) Declarative systems for large-scale machine learning, bulletin of the IEEE Computer Society Technical Committee on Data Engineering
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–32
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 2006
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–320
Durham LM, Mlienkovic M, Cayton P (2006) Platform support for autonomic computing: a research vehicle. IEEE Int Conf Auton Comput (ICAC’06)
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–273
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–17
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–278
Hinchey MG, Sterritt R (2006) Self Managing Software in Computer. IEEE Comput Soc 39:107–109
IBM Autonomic Computing (2005). IBM Corporation. http://www.ibm.com/autonomic/
IBM Autonomic Computing toolkit (2005). IBM Corporation. http://www.ibm.com/developerworks/autonomic/btmpd/
IBM Autonomic Computing research (2007). IBM Corporation. http://www.research.ibm.com/autonomic/
Jacob B, Lanyon-Hogg R, Nadgir DK, Yassin AF (2004) A practical guide to the IBM Autonomic Computing Toolkit. IBM Corp:59–102
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–128
Jin Xu, He Haibo, Man Hong (2012) DCPE Co-Training for Classification. Neurocomputing 86:75–85
Jin Xu, Man Hong (2011) Dictionary learning based on Laplacian score in sparse coding. Lect Notes Comput Sci 6871:253–264
Kephart JO, Chess DM (2003) The vision of autonomic computing. Computer 36(1):41–50
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–58
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)
Leite D, Ballini R, Costa P, Gomide F (2012) Evolving fuzzy granular modeling from non-stationary fuzzy data streams. Evolv Syst 3(2):65–79
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–97
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–21
Lughofer E (2012a) Sigle pass active learning with conflict and ignorance. Evolv Syst 3:251–271
Lughofer E (2012b) A dynamic split-and-merge approach for evolving cluster models. Evolv Syst 3:135–151
Maciel L, Lemos A, Gomide F, Ballini R (2012) Evolving fuzzy systems for pricing fixed income options. Evolv Syst 3:5–18
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)
Nami MR, Sharifi M (2007) Autonomic computing: a new approach, Modelling & Simulation, AMS ‘07. First Asia Int Conf: 352–357
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–484
Problem determination using Self Managing Technology (2005). IBM Corporation. http://www.ibm.com/redbooks/SG24-6665.pdf
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
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
Symptoms Deep Dive (2005) Part 1: The autonomic computing symptoms format. IBM Corporation. http://www.128.ibm.com/developerworks/autonomic/library/acsymptom1/index.html
Symptoms Deep Dive (2005) Part 2: Cool Things You Can Do With Symptoms. IBM Corporation. http://www.ibm.com/developerworks/autonomic/library/acsymptom2/index.html
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–291
Acknowledgments
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.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Math, M.M., Rodd, S.F., Kenchannavar, H. et al. Know-How: a design pattern for generic log adapter. Evolving Systems 6, 255–268 (2015). https://doi.org/10.1007/s12530-015-9130-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12530-015-9130-8