A Prescriptive Logic Model for Software Application Root Cause Analysis
##plugins.themes.bootstrap3.article.main##
Software application stops functioning in the production environment can be due to the error either within the software application layer or any other factor outside the software application layer. With the complexity of an enterprise level of software application involving multiple tiers, it is has log file at each tier. The root cause analysis activity will easily prolong as more than one log file required for the root cause analysis activity. This would increase the total time taken on restoring the software application service back to the users. To identify the root cause of software application error in a more accurate manner, and shorten the duration of root cause analysis activity conducting on software application error. A Prescriptive Analytical Logic Model (PAL) incorporates with Analytic Hierarchy Process (AHP) is proposed. The logic model contributes a new knowledge in the area of log file analysis to shorten the total time spent on root cause analysis activity. At the same time it contributes the knowledge in AHP to close the knowledge gap.
Downloads
References
-
Andrews, James H. (1998). Theory and practice of log file analysis. Dept. of Computer Science, University of Western Ontario. London, Ontario, Canada. Retrieved from http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.44.292&rep=rep1&type=pdf (Accessed on 28th November 2015)
Google Scholar
1
-
Andrews, James H. (2017). A Framework for Log File Analysis. Dept. of Computer Science, University of Western Ontario. London, Ontario, Canada. Retrieved from https://pdfs.semanticscholar.org/9d1a/97988d8b41354cd4bf85ace96648d1684555.pdf (Accessed on 28th November 2015)
Google Scholar
2
-
AppDynamics. 2018. Transform the way modern business is built and run. AppDynamics, Cisco. https://www.appdynamics.com/ (Accessed on 2nd July 2018)
Google Scholar
3
-
Atwood, Jeff. The Problem With Logging. (2008). Retrieved from https://blog.codinghorror.com/the-problem-with-logging/ (Accessed on 28th November 2015)
Google Scholar
4
-
Bloom, Alex. (2014). The Cost of Application Downtime is Priceless. StatusCast. Retrieved from http://www.statuscast.com/cost-application-downtime-pricess/ (Accessed on 28th November 2015)
Google Scholar
5
-
Da-Yong Chang. 1996. Applications of the extent analysis method on fuzzy AHP. ELSEVIER. Retrieved from http://ac.els-cdn.com/0377221795003002/1-s2.0-0377221795003002-main.pdf?_tid=e251d09a-7732-11e7-b173-00000aacb35d&acdnat=1501644789_e6ae23503d2e2f883d2413693f63275a (Accessed on 12th September 2018)
Google Scholar
6
-
Dr. Benito L. Teehankee and De La Salle University. 2009. The Analytic Hierarchy Process: Capturing Quantitative and Qualitative Criteria for Balanced Decision-Making. ResearchGate. Retrieved from https://www.researchgate.net/publication/256009323_The_Analytic_Hierarchy_Process_Capturing_Quantitative_and_Qualitative_Criteria_for_Balanced_Decision-Making (Accessed on 12th September 2018)
Google Scholar
7
-
Eick , Stephen G., Nelson , Michael C., and Schmidt, Jeffery D. (1994). Graphical Analysis of Computer Log Files. Communications of the ACM. Retrieved from http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.43.4832&rep=rep1&type=pdf (Accessed on 12th December 2015)
Google Scholar
8
-
Error Handling, Auditing and Logging. (2015). Retrieved from https://www.owasp.org/index.php/Error_Handling,_Auditing_and_Logging (Accessed on 28th November 2015)
Google Scholar
9
-
Evangelos Triantaphyllou and Stuart H. Mann. 1995. Using the Analytic Hierarchy Process for Decision Making in Engineering Applications: Some Challenges. Retrieved from http://s3.amazonaws.com/academia.edu.documents/31754775/AHPapls1.pdf?AWSAccessKeyId=AKIAIWOWYYGZ2Y53UL3A&Expires=1498819440&Signature=iIMAp3tvmRbBTX8k6rUvRIorb7o%3D&response-content-disposition=inline%3B%20filename%3DUSING_THE_ANALYTIC_HIERARCHY_PROCESS_FOR.pdf (Accessed on 12th September 2018)
Google Scholar
10
-
Hasan, Mohamad K. (2010). A Framework for Intelligent Decision Support System for Traffic Congestion Management System. Kuwait City, Kuwait. Retrieved from http://www.umsl.edu/divisions/business/pdfs/Mohamad%20Hasan%20IDSS.pdf (Accessed on 13th November 2015)
Google Scholar
11
-
Hoo Meng W., Amalathas S.S. (2019). A New Approach Towards Developing a Prescriptive Analytical Logic Model for Software Application Error Analysis. In: Silhavy R., Silhavy P., Prokopova Z. (eds) Intelligent Systems Applications in Software Engineering. CoMeSySo 2019 2019. Advances in Intelligent Systems and Computing, vol 1046. Springer, Cham. DOI: https://doi.org/10.1007/978-3-030-30329-7_24. https://link.springer.com/chapter/10.1007/978-3-030-30329-7_24
Google Scholar
12
-
Hoo Meng Wong and Sagaya Sabestinal Amalathas. (2019). An Approach towards developing an Algorithm for Software Application Error Analysis. David Publishing Company. DOI:10.17265/2328-2185/2019.04.006. http://www.davidpublisher.com/index.php/Home/Article/index?id=39805.html
Google Scholar
13
-
Horvath, Kristof. (2015). Using Root Cause Analysis to Drive Process Improvement. Intland Software. Retrieved from http://intland.com/blog/safety-engineering/using-root-cause-analysis-to-drive-process-improvement/ (Accessed on 28th November 2015)
Google Scholar
14
-
Jan Valdman. 2001. Log File Analysis. Retrieved from https://www.kiv.zcu.cz/site/documents/verejne/vyzkum/publikace/technicke-zpravy/2001/tr-2001-04.pdf (Accessed on 18th January 2017)
Google Scholar
15
-
Klass, Lina. 2018. Machine Learning - Definition and application examples. MM International. https://www.spotlightmetal.com/machine-learning--definition-and-application-examples-a-746226/?cmp=go-aw-art-trf-SLM_DSA-20180820&gclid=Cj0KCQjwxYLoBRCxARIsAEf16-vBblTDXGp3-EuK0AsxQu90ckOqGbTyXEvjQBWSA3D3MHB51TxDhqUaAlPDEALw_wcB
Google Scholar
16
-
Krej?c?, Jana and Stoklasa, Jan. 2018. Aggregation in the analytic hierarchy process: Why weighted geometric mean should be used instead of weighted arithmetic mean. Expert Systems With Applications 114 (2018) 97?106 Contents. Elsevier. Retrieved from https://www-sciencedirect-com.ezproxy.taylors.edu.my/science/article/pii/S0957417418303981 (Accessed on 12th March 2019)
Google Scholar
17
-
Loggly Inc. (2017). Retrieved from https://www.loggly.com/blog/measuring-the-impact-of-logging-on-your-application/ (Accessed on 28th November 2015)
Google Scholar
18
-
Logstash. 2018. Centralize, Transform & Stash Your Data. Elasticsearch. https://www.elastic.co/products/logstash (Accessed on 2nd July 2018)
Google Scholar
19
-
Management Logic, (2012). Root-Cause Analysis. Retrieved from http://www.management-logic.com/toolbox/sales/Root-Cause%20Analysis/Index.html (Accessed on 28th November 2015)
Google Scholar
20
-
Margulius, David. (2006). Tech jobs take stress to whole new levels. InfoWorld, Inc. Retrieved from http://www.infoworld.com/article/2655363/techology-business/tech-jobs-take-stress-to-whole-new-levels.html (Accessed on 13th November 2015)
Google Scholar
21
-
Masterclock. (2016). Network Time Synchronization - Why You Need An NTP Server. Masterclock, Inc. Retrieved from https://www.masterclock.com/company/masterclock-inc-blog/network-time-synchronization-why-you-need-an-ntp-server (Accessed on 4th September 2018)
Google Scholar
22
-
Max Landauer, Markus Wurzenberger, Florian Skopik, Giuseppe Settanni and Peter Filzmoser. 2018. Dynamic log file analysis: An unsupervised cluster evolution approach for anomaly detection. ScienceDirect. www.sciencedirect.com. Retrieved from https://www.sciencedirect.com/science/article/pii/S0167404818306333/pdfft?md5=e114106f24719a22492bdc5df17f2742&pid=1-s2.0-S0167404818306333-main.pdf (Accessed on 2nd April 2019)
Google Scholar
23
-
Mercer, Edward. (2015). How Technology Affects Business Operations. OpposingViews.com. Retrieved from http://science.opposingviews.com/technology-affects-business-operations-1659.html (Accessed on 28th November 2015)
Google Scholar
24
-
Mur?nov?, J?lia. (2015). Application Log Analysis. Retrieved from http://is.muni.cz/th/374567/fi_m/thesis_murinova.pdf (Accessed on 28th November 2015)
Google Scholar
25
-
Nathasit Gerdsri and Dundar F. Kocaoglu. 2007. Applying the Analytic Hierarchy Process (AHP) to build a strategic framework for technology roadmapping. ScienceDirect. ELSEVIER. Retrieved from http://ac.els-cdn.com/S0895717707001069/1-s2.0-S0895717707001069-main.pdf?_tid=e0165298-5d78-11e7-9000-00000aab0f6b&acdnat=1498816119_34b7b92d988eea0c318b8d23810e293a (Accessed on 21st February 2019)
Google Scholar
26
-
Omkarprasad S. Vaidya and Sushil Kumar, 2004. Analytic hierarchy process: An overview of applications. Department of Mechanical Engineering, Army Institute of Technology, Pune 411 015, India. National Institute of Industrial Engineering (NITIE), Vihar Lake, Mumbai 400 087, India. Retrieved from http://ac.els-cdn.com/S0377221704003054/1-s2.0-S0377221704003054-main.pdf?_tid=39850adc-5d78-11e7-b5bf-00000aab0f26&acdnat=1498815840_e0c9a10c99c46ad30db8da4ef17e817b (Accessed on 12th September 2018)
Google Scholar
27
-
Ornelas, Linda V. (2003). Important of Event Logging. SANS Institute. Retrieved from https://www.giac.org/paper/gsec/3297/importance-event-logging/105437 (Accessed on 28th November 2015)
Google Scholar
28
-
Panda, Archanaa. (2011). High Performance and Smarter Logging. DZone. Retrieved from https://dzone.com/articles/high-performance-and-smarter (Accessed on 12th December 2015)
Google Scholar
29
-
R. W. Saaty. (1987). The Analytic Hierarchy Process ? What it is and how it is used. Pergamon Journals Ltd. Retrieved from https://core.ac.uk/download/pdf/82000104.pdf (Accessed on 9th April 2018)
Google Scholar
30
-
Razvan Serbu, Bogdan Marza and Sorin Borza. 2016. A Spatial Analytic Hierarchy Process for Identification of Water Pollution with GIS Software in an Eco-Economy Environment. MDPI. Retrieved from https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=8&ved=0ahUKEwjTk9bz-cLbAhUFupQKHcXaCmAQFghkMAc&url=http%3A%2F%2Fwww.mdpi.com%2F2071-1050%2F8%2F11%2F1208%2Fpdf&usg=AOvVaw3k7wSGKCoC_Exqr0vJKHK7 (Accessed on 12th September 2018)
Google Scholar
31
-
REDDIT. (2015). Experienced Dev's: How much of your time do you spend troubleshooting? Retrieved from https://www.reddit.com/r/webdev/comments/3sldcc/experienced_devs_how_much_of_your_time_do_you/ (Accessed on 14th November 2015)
Google Scholar
32
-
Robert Rinnan. (2005). Benefits of Centralized Log File Correlation. Gj?vik University College. Retrieved from http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.121.8787&rep=rep1&type=pdf (Accessed on 16th March 2017)
Google Scholar
33
-
Saaty, R.W. (1987). The Analytic Hierarchy Process?What It Is and How It Is Used. Mathematical Modelling, 9, 161-176. Retrieved from http://dx.doi.org/10.1016/0270-0255(87)90473-8 (Accessed on 12th September 2018)
Google Scholar
34
-
Salfner, Felix and Tschirpke, Steffen. (2015). Error Log Processing for Accurate Failure Prediction. www.usenix.org. Retrieved from https://www.usenix.org/legacy/event/wasl08/tech/full_papers/salfner/salfner_html/ (Accessed on 12th December 2015)
Google Scholar
35
-
Solarwinds. 2018. Automate log analysis, improve IT operations, mitigate threats, and help ensure compliance. SolarWinds Worldwide, LLC. https://www.solarwinds.com/topics/event-log-analyzer-tool#step_benefit_1 (Accessed on 2nd July 2018)
Google Scholar
36
-
StackOverflow. (2015). How much time do you spend in production troubleshooting? Retrieved from http://stackoverflow.com/questions/1425069/how-much-time-do-you-spend-in-production-troubleshooting (Accessed on 14th November 2015)
Google Scholar
37
-
Stewart, David B. PhD. (2012). Troubleshooting real-time software issues using a logic analyzer. InHand Electronics, Inc. Retrieved from http://www.embedded.com/design/debug-and-optimization/4236800/Troubleshooting-real-time-software-issues-using-a-logic-analyzer (Accessed on 12th December 2015)
Google Scholar
38
-
SuccessFactors, (2015). Using Technology to Increase Your Business Productivity. Retrieved from https://www.successfactors.com/en_us/lp/articles/using-technology-to-increase-your-business-productivity.html (Accessed on 28th November 2015)
Google Scholar
39
-
Thomas L. Saaty. 2008. Decision making with the analytic hierarchy process. Int. J. Services Sciences, Vol. 1, No. 1. Retrieved from http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.409.3124&rep=rep1&type=pdf (Accessed on 12th September 2018)
Google Scholar
40
-
W. Peng, Wendy and R, Dolores. (1993). Wallace. Software Error Analysis. NIST Special Publication. Retrieved from http://www.geocities.ws/itopsmat/SoftwareErrorAnalysis.pdf (Accessed on 12th December 2015)
Google Scholar
41
-
Wikimedia Foundation Inc. (2017b). Logfile. Retrieved from https://en.wikipedia.org/wiki/Logfile (Accessed on 28th May 2017)
Google Scholar
42
-
Wikimedia Foundation, Inc. (2017a). Application Server. Retrieved from https://en.wikipedia.org/wiki/Application_server (Accessed on 28th June 2017)
Google Scholar
43
-
Wikipedia, (2015). Analytic hierarchy process. Wikimedia Foundation, Inc. Retrieved from https://en.wikipedia.org/wiki/Analytic_hierarchy_process (Accessed on 13th November 2015)
Google Scholar
44
-
www.evolven.com, Labels: Data Center, Downtime, (2014). Downtime, Outages and Failures - Understanding Their True Costs. Evolven Software. Retrieved from http://www.evolven.com/blog/downtime-outages-and-failures-understanding-their-true-costs.html (Accessed on 13th November 2015)
Google Scholar
45
Most read articles by the same author(s)
-
Hoo Meng Wong,
Sagaya Sabestinal Amalathas,
The Root Cause Analysis Algorithm Design Incorporated with Analytic Hierarchy Process for Software Application Error , European Journal of Electrical Engineering and Computer Science: Vol. 4 No. 1 (2020) -
Hoo Meng Wong,
Sagaya Sabestinal Amalathas,
A New Analysis Approach Incorporated with Analytic Hierarchy Process for The Software Application in A Multiple Tiers Environment , European Journal of Electrical Engineering and Computer Science: Vol. 3 No. 6 (2019) -
Hoo Meng Wong,
Sagaya Sabestinal Amalathas,
A Prescriptive Analytical Logic Model Design for Software Application Error Analysis Using The Top-Down Design Approach , European Journal of Electrical Engineering and Computer Science: Vol. 4 No. 1 (2020)