Abstract
Software application is still playing an important role in today’s business operation. However, the software application error can arise either within the software application layer or due to any other factor outside the software application layer. The root cause analysis activity becomes much more time consuming to identify the valid error. With that, it arises the problem statement that the duration of root cause analysis on software application error carries crucial impact to the service restoration. The objective of this proposed logic model is to conduct decision making process to identify the valid software application error. This logic model consists of the algorithm to carry various important processes include the identification of the root cause in a more accurate manner, and shorten the duration of root cause analysis activity. The design of Analytic Hierarchy Process (AHP) hierarchy will depend on the software application errors and other involved errors found from different layers. As these errors become the participants, they can be grouped further based on the error categories. Once the hierarchy is constructed, the participants analyze it through a series of pairwise comparisons that derive numerical scales of measurement for the nodes. The priorities are associated with the nodes, and the nodes carry weights of the criteria or alternatives. By the priority, the valid error and the preferred resolution can be decided. Indeed many past researches in AHP had been published, however there is a knowledge gap of AHP in software application error analysis. Therefore this Prescriptive Analytical Logic Model (PAL) incorporates with AHP into the proposed algorithm is required. At the end this logic model contributes a new knowledge in the area of log file analysis to shorten the total time spent on root cause analysis activity.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Andrews, J.H.: Theory and practice of log file analysis. Department of Computer Science, University of Western Ontario, London, Ontario, Canada (1998). http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.44.292&rep=rep1&type=pdf. Accessed 28 Nov 2015
Atwood, J.: The Problem With Logging (2008). https://blog.codinghorror.com/the-problem-with-logging/. Accessed 28 Nov 2015
Bloom, A.: The Cost of Application Downtime is Priceless. StatusCast (2014). http://www.statuscast.com/cost-application-downtime-pricess/. Accessed 28 Nov 2015
Error Handling: Auditing and Logging (2015). https://www.owasp.org/index.php/Error_Handling,_Auditing_and_Logging. Accessed 28 Nov 2015
Andrews, J.H.: A Framework for Log File Analysis. Department of Computer Science, University of Western Ontario, London, Ontario, Canada (2017). https://pdfs.semanticscholar.org/9d1a/97988d8b41354cd4bf85ace96648d1684555.pdf. Accessed 28 Nov 2015
Hasan, M.K.: A Framework for Intelligent Decision Support System for Traffic Congestion Management System. Kuwait city, Kuwait (2010). http://www.umsl.edu/divisions/business/pdfs/Mohamad%20Hasan%20IDSS.pdf. Accessed 13 Nov 2015
Horvath, K.: Using Root Cause Analysis to Drive Process Improvement. Intland Software (2015). http://intland.com/blog/safety-engineering/using-root-cause-analysis-to-drive-process-improvement/. Accessed 28 Nov 2015
Loggly Inc. (2017). https://www.loggly.com/blog/measuring-the-impact-of-logging-on-your-application/. Accessed 28 Nov 2015
Management Logic. Root-Cause Analysis (2012). http://www.management-logic.com/toolbox/sales/Root-Cause%20Analysis/Index.html. Accessed 28 Nov 2015
Margulius, D.: Tech Jobs Take Stress to Whole New Levels. InfoWorld, Inc. (2006). http://www.infoworld.com/article/2655363/techology-business/tech-jobs-take-stress-to-whole-new-levels.html. Accessed 13 Nov 2015
Mercer, E.: How Technology Affects Business Operations. OpposingViews.com (2015). http://science.opposingviews.com/technology-affects-business-operations-1659.html. Accessed 28 Nov 2015
Murínová, J.: Application Log Analysis (2015). http://is.muni.cz/th/374567/fi_m/thesis_murinova.pdf. Accessed 28 Nov 2015
Ornelas, L.V.: Important of Event Logging. SANS Institute (2003). https://www.giac.org/paper/gsec/3297/importance-event-logging/105437. Accessed 28 Nov 2015
Panda, A.: High Performance and Smarter Logging. DZone (2011). https://dzone.com/articles/high-performance-and-smarter. Accessed 12 Dec 2015
REDDIT: Experienced Dev’s: How Much of Your Time Do You Spend Troubleshooting? (2015). https://www.reddit.com/r/webdev/comments/3sldcc/experienced_devs_how_much_of_your_time_do_you/. Accessed 14 Nov 2015
Salfner, F., Tschirpke, S.: Error Log Processing for Accurate Failure Prediction www.usenix.org (2015). https://www.usenix.org/legacy/event/wasl08/tech/full_papers/salfner/salfner_html/. Accessed 12 Dec 2015
StackOverflow. How Much Time Do You Spend in Production Troubleshooting? (2015). http://stackoverflow.com/questions/1425069/how-much-time-do-you-spend-in-production-troubleshooting Accessed 14 Nov 2015
Eick, S.G., Nelson, M.C., Schmidt, J.D.: Graphical analysis of computer log files. Commun. ACM 37(12), 50–56 (1994). http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.43.4832&rep=rep1&type=pdf. Accessed 12 Dec 2015
Rinnan, R.: Benefits of Centralized Log File Correlation. Gjøvik University College (2005). http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.121.8787&rep=rep1&type=pdf. Accessed 16 Mar 2017
Stewart, D.B.: Troubleshooting Real-Time Software Issues Using a Logic Analyzer. InHand Electronics, Inc. (2012). http://www.embedded.com/design/debug-and-optimization/4236800/Troubleshooting-real-time-software-issues-using-a-logic-analyzer. Accessed 12 Dec 2015
SuccessFactors. Using Technology to Increase Your Business Productivity (2015). https://www.successfactors.com/en_us/lp/articles/using-technology-to-increase-your-business-productivity.html. Accessed 28 Nov 2015
www.evolven.com, Labels: Data Center, Downtime. Downtime, Outages And Failures - Understanding Their True Costs. Evolven Software (2014). http://www.evolven.com/blog/downtime-outages-and-failures-understanding-their-true-costs.html. Accessed 13 Nov 2015
Wikimedia Foundation, Inc.: Application Server (2017a). https://en.wikipedia.org/wiki/Application_server. Accessed 28 June 2017
Wikimedia Foundation Inc.: Logfile (2017b). https://en.wikipedia.org/wiki/Logfile. Accessed 28 May 2017
Wikipedia: Analytic Hierarchy Process. Wikimedia Foundation, Inc. (2015). https://en.wikipedia.org/wiki/Analytic_hierarchy_process. Accessed 13 Nov 2015
Peng, W.W., Wallace, D.R. Software Error Analysis. NIST Special Publication (1993). http://www.geocities.ws/itopsmat/SoftwareErrorAnalysis.pdf. Accessed 12 Dec 2015
Masterclock. Network Time Synchronization - Why You Need An NTP Server. Masterclock, Inc. (2016). https://www.masterclock.com/company/masterclock-inc-blog/network-time-synchronization-why-you-need-an-ntp-server. Accessed 4 Sep 2018
Saaty, R.W.: The Analytic Hierarchy Process – What It Is and how It Is Used. Pergamon Journals Ltd. (1987a). https://core.ac.uk/download/pdf/82000104.pdf. Accessed 9th April 2018
Valdman, J.: Log File Analysis (2001). https://www.kiv.zcu.cz/site/documents/verejne/vyzkum/publikace/technicke-zpravy/2001/tr-2001-04.pdf. Accessed 18 Jan 2017
Vaidya, O.S., Kumar, S.: 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 (2004). http://ac.els-cdn.com/S0377221704003054/1-s2.0-S0377221704003054-main.pdf?_tid=39850adc-5d78-11e7-b5bf-00000aab0f26&acdnat=1498815840_e0c9a10c99c46ad30db8da4ef17e817b. Accessed 12 Sep 2018
Saaty, R.W.: The analytic hierarchy process—What it is and how it is used. Math. Model. 9, 161–176 (1987b). http://dx.doi.org/10.1016/0270-0255(87)90473-8. Accessed 12 Sep 2018
Landauer, M., Wurzenberger, M., Skopik, F., Settanni, G., Filzmoser, P.: Dynamic log file analysis: an unsupervised cluster evolution approach for anomaly detection. ScienceDirect (2018). www.sciencedirect.com. https://www.sciencedirect.com/science/article/pii/S0167404818306333/pdfft?md5=e114106f24719a22492bdc5df17f2742&pid=1-s2.0-S0167404818306333-main.pdf. Accessed 2 April 2019
Serbu, R., Marza, B., Borza, S.: A Spatial Analytic Hierarchy Process for Identification of Water Pollution with GIS Software in an Eco-Economy Environment. MDPI (2016). 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 12 Sep 2018
Gerdsri, N., Kocaoglu, D.F.: Applying the Analytic Hierarchy Process (AHP) to build a strategic framework for technology roadmapping. ScienceDirect. Elsevier (2007). http://ac.els-cdn.com/S0895717707001069/1-s2.0-S0895717707001069-main.pdf?_tid=e0165298-5d78-11e7-9000-00000aab0f6b&acdnat=1498816119_34b7b92d988eea0c318b8d23810e293a. Accessed 21 Feb 2019
Chang, D.-Y.: Applications of the Extent Analysis Method on Fuzzy AHP. Elsevier (1996). http://ac.els-cdn.com/0377221795003002/1-s2.0-0377221795003002-main.pdf?_tid=e251d09a-7732-11e7-b173-00000aacb35d&acdnat=1501644789_e6ae23503d2e2f883d2413693f63275a. Accessed 12 Sep 2018
Saaty, T.L.: Decision making with the analytic hierarchy process. Int. J. Serv. Sci. 1(1) (2008). http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.409.3124&rep=rep1&type=pdf. Accessed 12 Sep 2018
Teehankee, B.L., De La Salle University: The Analytic Hierarchy Process: Capturing Quantitative and Qualitative Criteria for Balanced Decision-Making. ResearchGate (2009). https://www.researchgate.net/publication/256009323_The_Analytic_Hierarchy_Process_Capturing_Quantitative_and_Qualitative_Criteria_for_Balanced_Decision-Making. Accessed 12 Sep 2018
Triantaphyllou, E., Mann, S.H.: Using the Analytic Hierarchy Process for Decision Making in Engineering Applications: Some Challenges (1995). 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 12 Sep 2018
Krejčí, J., Stoklasa, J.: Aggregation in the analytic hierarchy process: why weighted geometric mean should be used instead of weighted arithmetic mean. Expert Syst. Appl. 114, 97–106 (2018). https://www-sciencedirect-com.ezproxy.taylors.edu.my/science/article/pii/S0957417418303981. Accessed 12 Mar 2019
Klass, L.: Machine Learning - Definition and Application Examples. MM International (2018). 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. Accessed 12 Sep 2018
Wong, H.M., Amalathas, S.S.: 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. AISC, vol. 1046, pp. 256–274. Springer, Cham (2019a). https://doi.org/10.1007/978-3-030-30329-7_24. ISBN: 978-3-030-30328-0
Wong, H.M., Amalathas, S.S.: An Approach Towards Developing an Algorithm for Software Application Error Analysis. David Publishing Company (2019b). https://doi.org/10.17265/2328-2185/2019.04.006
Wong, H.M., Amalathas, S., Zitkova, T.: A prescriptive logic model for software application root cause analysis. Eur. J. Electr. Eng. Comput. Sci. 3(5) (2019c). https://doi.org/10.24018/ejece.2019.3.5.133
Wong, H.M., Amalathas, S.S., Zitkova, T.: A Business Operation Stability by Improving the Speed of Restoration on Software Application Service. David Publishing Company (2020). https://doi.org/10.17265/2328-2185/2020.01.008
Wong, H.M., Amalathas, S.S., Zitkova, T.: An approach towards designing a prescriptive analytical logic model for software application root cause analysis. Int. J. Adv. Res. Publ. (IJARP) (2019). http://www.ijarp.org/published-research-papers/nov2019/An-Approach-Towards-Designing-A-Prescriptive-Analytical-Logic-Model-For-Software-Application-Root-Cause-Analysis.pdf
Wong, H.M., Amalathas, S.: A new analysis approach incorporated with analytic hierarchy process for the software application in a multiple tiers environment. Eur. J. Electr. Eng. Comput. Sci. 3(6) (2019). https://doi.org/10.24018/ejece.2019.3.6.160
Wong, H.M., Amalathas, S.: The root cause analysis algorithm design incorporated with analytic hierarchy process for software application error. Eur. J. Electr. Eng. Comput. Sci. 4(1) (2020). https://doi.org/10.24018/ejece.2020.4.1.166
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Wong, H.M., Amalathas, S.S., Zitkova, T. (2020). A Prescriptive Analytical Logic Model Incorporated with Analytic Hierarchy Process for Software Application Error Analysis. In: Silhavy, R. (eds) Intelligent Algorithms in Software Engineering. CSOC 2020. Advances in Intelligent Systems and Computing, vol 1224. Springer, Cham. https://doi.org/10.1007/978-3-030-51965-0_1
Download citation
DOI: https://doi.org/10.1007/978-3-030-51965-0_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-51964-3
Online ISBN: 978-3-030-51965-0
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)