Abstract
Software application is heavily being used by today’s business operations. However as of the fact, it is no software application in the market can guarantee that it has no software defect escaped during the release. Whenever software application error arises, it can be the cause happened either within the software application layer or any other factor outside the software application layer. The root cause analysis activity becomes more complex in such situation as the analysis activity involves multiple layers. Time consuming is increased to identify the valid error. It leads to the entire analysis duration which can be easily prolonged. This arises the problem statement that, the duration of root cause analysis on software application error carries crucial impact to the service restoration. The objective is to create a logic model to conduct decision making process. This process includes 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. These errors become the participants. The participants 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. Then, the priorities are associated with the nodes, and the nodes carry weights of the criteria or alternatives. Based on the priority, the valid error and the preferred resolution can be decided. Many past researches in AHP had been conducted, however there is a knowledge gap of AHP in software application error analysis. Therefore, a Prescriptive Analytical Logic Model (PAL) incorporates with AHP into the proposed algorithm is suggested. This logic model would contribute 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
Wong, H.M.: An approach towards developing an algorithm for software application error analysis. David Publishing Company (2019). https://doi.org/10.17265/2328-2185/2019.04.006. http://www.davidpublisher.com/index.php/Home/Article/index?id=39805.html. Accessed 10 June 2019
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 (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 (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 (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 (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 (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 (2015). www.usenix.org. 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 (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
Labels: Data Center, Downtime. Downtime, outages and failures - understanding their true costs. Evolven Software (2014). www.evolven.com. 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., Dolores, R.: Wallace. 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 aerver. (2016). https://www.masterclock.com/company/masterclock-inc-blog/network-time-synchronization-why-you-need-an-ntp-server. Accessed 4 Sept 2018
Saaty, R.W.: The analytic hierarchy process – what it is and how it is used. Pergamon Journals Ltd (1987). https://core.ac.uk/download/pdf/82000104.pdf. Accessed 9 Apr 2018
Jan V.: 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 Sept 2018
Saaty, R.W.: The analytic hierarchy process—what it is and how it is used. Math. Model. 9, 161–176 (1987). https://doi.org/10.1016/0270-0255(87)90473-8. Accessed 12 Sept 2018
Landauer, M., Wurzenberger, M., Skopik, F., Settanni, G., Filzmoser, P.: Dynamic log file analysis: an unsupervised cluster evolution approach for anomaly detection (2018). www.sciencedirect.com. https://www.sciencedirect.com/science/article/pii/S0167404818306333/pdfft?md5=e114106f24719a22492bdc5df17f2742&pid=1-s2.0-S0167404818306333-main.pdf. Accessed 2 Apr 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%2F82F11%2F1208%2Fpdf&usg=AOvVaw3k7wSGKCoC_Exqr0vJKHK7. Accessed 12 Sept 2018
Gerdsri, N., Kocaoglu, D.F.: Applying the analytic hierarchy process (AHP) to build a strategic framework for technology roadmapping 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 (1996). http://ac.els-cdn.com/0377221795003002/1-s2.0-0377221795003002-main.pdf?_tid=e251d09a-7732-11e7-b173-00000aacb35d&acdnat=1501644789_e6ae23503d2e2f883d2413693f63275a. Accessed 12 Sept 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 Sept 2018
Teehankee, B.L., De La Salle University: The analytic hierarchy process: capturing quantitative and qualitative criteria for balanced decision-making (2009). https://www.researchgate.net/publication/256009323_The_Analytic_Hierarchy_Process_Capturing_Quantitative_and_Qualitative_Criteria_for_Balanced_Decision-Making. Accessed 12 Sept 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 Sept 2018
Krejˇcí, 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(2018) 97–106 (2018). https://www-sciencedirect-com.ezproxy.taylors.edu.my/science/article/pii/S0957417418303981. Accessed 12 March 2019
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
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. https://doi.org/10.1007/978-3-030-30329-7_24
Download citation
DOI: https://doi.org/10.1007/978-3-030-30329-7_24
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-30328-0
Online ISBN: 978-3-030-30329-7
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)