{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T04:00:42Z","timestamp":1782878442525,"version":"3.54.5"},"reference-count":70,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2019,10,26]],"date-time":"2019-10-26T00:00:00Z","timestamp":1572048000000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2019,10,26]],"date-time":"2019-10-26T00:00:00Z","timestamp":1572048000000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100000038","name":"Natural Sciences and Engineering Research Council of Canada","doi-asserted-by":"crossref","award":["CRDPJ 517460-17"],"award-info":[{"award-number":["CRDPJ 517460-17"]}],"id":[{"id":"10.13039\/501100000038","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2020,1]]},"DOI":"10.1007\/s10664-019-09748-z","type":"journal-article","created":{"date-parts":[[2019,10,26]],"date-time":"2019-10-26T12:03:56Z","timestamp":1572091436000},"page":"488-531","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":21,"title":["Log4Perf: suggesting and updating logging locations for web-based systems\u2019 performance monitoring"],"prefix":"10.1007","volume":"25","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-3756-4673","authenticated-orcid":false,"given":"Kundi","family":"Yao","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Guilherme B.","family":"de P\u00e1dua","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Weiyi","family":"Shang","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Catalin","family":"Sporea","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Andrei","family":"Toma","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Sarah","family":"Sajedi","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2019,10,26]]},"reference":[{"key":"9748_CR1","unstructured":"The Java HotSpot Performance Engine Architecture (2010) Slowly Changing Dimensions. \nhttps:\/\/www.oracle.com\/technetwork\/java\/whitepaper-135217.html\n\n. Oracle"},{"key":"9748_CR2","unstructured":".NET Compiler Platform (\u201dRoslyn\u201d) (2017) .NET Compiler Platform (\u201dRoslyn\u201d). \nhttps:\/\/github.com\/dotnet\/roslyn"},{"key":"9748_CR3","doi-asserted-by":"crossref","unstructured":"Ahmed TM, Bezemer C, Chen TH, Hassan AE, Shang W (2016) Studying the effectiveness of application performance management (apm) tools for detecting performance regressions for web applications: an experience report. In: Proceedings of the 13th International Conference on Mining Software Repositories, MSR \u201916. ACM, New York, pp 1\u201312","DOI":"10.1145\/2901739.2901774"},{"key":"9748_CR4","doi-asserted-by":"crossref","unstructured":"Alghmadi HM, Syer MD, Shang W, Hassan AE (2016) An automated approach for recommending when to stop performance tests. In: 2016 IEEE International conference on software maintenance and evolution (ICSME), pp 279\u2013289","DOI":"10.1109\/ICSME.2016.46"},{"key":"9748_CR5","unstructured":"Apache JMeter (2015) Apache: Jmeter. \nhttp:\/\/jmeter.apache.org\/\n\n. Accessed: 2015-06-01"},{"issue":"12","key":"9748_CR6","doi-asserted-by":"publisher","first-page":"1193","DOI":"10.1002\/smr.1657","volume":"26","author":"C Bezemer","year":"2014","unstructured":"Bezemer C, Milon E, Zaidman A, Pouwelse J (2014) Detecting and analyzing i\/o performance regressions. Journal of Software: Evolution and Process 26 (12):1193\u20131212. \nhttps:\/\/doi.org\/10.1002\/smr.1657\n\n. \nhttps:\/\/onlinelibrary.wiley.com\/doi\/abs\/10.1002\/smr.1657","journal-title":"Journal of Software: Evolution and Process"},{"key":"9748_CR7","doi-asserted-by":"publisher","first-page":"87","DOI":"10.1016\/j.jss.2013.09.013","volume":"87","author":"CP Bezemer","year":"2014","unstructured":"Bezemer CP, Zaidman A (2014) Performance optimization of deployed software-as-a-service applications. J Syst Softw 87:87\u2013103. \nhttps:\/\/doi.org\/10.1016\/j.jss.2013.09.013","journal-title":"J Syst Softw"},{"key":"9748_CR8","unstructured":"Bootstrap (2017) Bootstrap. \nhttps:\/\/cran.r-project.org\/web\/packages\/bootstrap\/bootstrap.pdf\n\n. Accessed: 2017-02-27"},{"key":"9748_CR9","doi-asserted-by":"crossref","unstructured":"Brebner PC (2016) Automatic performance modelling from application performance management (apm) data: an experience report. In: Proceedings of the 7th ACM\/SPEC on International Conference on Performance Engineering, ICPE \u201916. ACM, New York, pp 55\u201361","DOI":"10.1145\/2851553.2851560"},{"key":"9748_CR10","doi-asserted-by":"crossref","unstructured":"Chen J, Shang W (2017) An exploratory study of performance regression introducing code changes. In: 2017 IEEE international conference on software maintenance and evolution (ICSME). IEEE, pp 341\u2013352","DOI":"10.1109\/ICSME.2017.13"},{"key":"9748_CR11","doi-asserted-by":"crossref","unstructured":"Chen TH, Shang W, Hassan AE, Nasser M, Flora P (2016) Cacheoptimizer: Helping developers configure caching frameworks for hibernate-based database-centric web applications. In: Proceedings of the 24th ACM SIGSOFT international symposium on the foundations of software engineering, FSE \u201916","DOI":"10.1145\/2950290.2950303"},{"key":"9748_CR12","doi-asserted-by":"crossref","unstructured":"Chen TH, Shang W, Hassan AE, Nasser M, Flora P (2016) Cacheoptimizer: Helping developers configure caching frameworks for hibernate-based database-centric web applications. In: Proceedings of the 2016 24th ACM SIGSOFT international symposium on foundations of software engineering, FSE 2016. ACM, New York, pp 666\u2013677","DOI":"10.1145\/2950290.2950303"},{"key":"9748_CR13","doi-asserted-by":"crossref","unstructured":"Chen TH, Shang W, Jiang ZM, Hassan AE, Nasser M, Flora P (2014) Detecting performance anti-patterns for applications developed using object-relational mapping. In: Proceedings of the 36th international conference on software engineering, ICSE 2014. ACM, New York, pp 1001\u20131012","DOI":"10.1145\/2568225.2568259"},{"issue":"99","key":"9748_CR14","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1109\/MS.2016.36","volume":"PP","author":"TH Chen","year":"2016","unstructured":"Chen TH, Shang W, Jiang ZM, Hassan AE, Nasser M, Flora P (2016) Finding and evaluating the performance impact of redundant data access for applications that are developed using object-relational mapping frameworks. IEEE Trans Softw Eng PP(99):1\u20131","journal-title":"IEEE Trans Softw Eng"},{"issue":"3","key":"9748_CR15","doi-asserted-by":"publisher","first-page":"494","DOI":"10.1037\/0033-2909.114.3.494","volume":"114","author":"N Cliff","year":"1993","unstructured":"Cliff N (1993) Dominance statistics: ordinal analyses to answer ordinal questions. Psychol Bull 114(3):494","journal-title":"Psychol Bull"},{"key":"9748_CR16","unstructured":"CloudScale (2017) CloudScale Project. \nhttp:\/\/www.cloudscale-project.eu\/"},{"key":"9748_CR17","unstructured":"Cohen I, Chase JS, Goldszmidt M, Kelly T, Symons J (2004) Correlating instrumentation data to system states: a building block for automated diagnosis and control. In: OSDI, vol 4, pp 16\u201316"},{"key":"9748_CR18","doi-asserted-by":"crossref","unstructured":"Cohen I, Zhang S, Goldszmidt M, Symons J, Kelly T, Fox A (2005) Capturing, indexing, clustering, and retrieving system history. In: Proceedings of the twentieth ACM symposium on operating systems principles, SOSP \u201905. ACM, New York, pp 105\u2013118","DOI":"10.1145\/1095810.1095821"},{"key":"9748_CR19","unstructured":"Eclipse JDT (2017) Eclipse Java development tools (JDT). \nhttp:\/\/www.eclipse.org\/jdt\/"},{"key":"9748_CR20","doi-asserted-by":"crossref","unstructured":"Farshchi M, Schneider JG, Weber I, Grundy J (2015) Experience report: Anomaly detection of cloud application operations using log and cloud metric correlation analysis. In: 2015 IEEE 26th international symposium on software reliability engineering (ISSRE), pp 24\u201334","DOI":"10.1109\/ISSRE.2015.7381796"},{"key":"9748_CR21","doi-asserted-by":"crossref","unstructured":"Foo KC, Jiang ZM, Adams B, Hassan AE, Zou Y, Flora P (2010) Mining performance regression testing repositories for automated performance analysis. In: 2010 10th international conference on quality software (QSIC). IEEE, pp 32\u201341","DOI":"10.1109\/QSIC.2010.35"},{"key":"9748_CR22","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9780511815867","volume-title":"Statistical models: theory and practice","author":"DA Freedman","year":"2009","unstructured":"Freedman DA (2009) Statistical models: theory and practice. Cambridge University Press, Cambridge"},{"key":"9748_CR23","doi-asserted-by":"crossref","unstructured":"Fu Q, Zhu J, Hu W, Lou JG, Ding R, Lin Q, Zhang D, Xie T (2014) Where do developers log? an empirical study on logging practices in industry. In: Companion proceedings of the 36th international conference on software engineering, ICSE companion 2014. ACM, New York, pp 24\u201333","DOI":"10.1145\/2591062.2591175"},{"key":"9748_CR24","doi-asserted-by":"crossref","unstructured":"Gao R, Jiang ZM, Barna C, Litoiu M (2016) A framework to evaluate the effectiveness of different load testing analysis techniques. In: 2016 IEEE International conference on software testing, verification and validation (ICST), pp 22\u201332","DOI":"10.1109\/ICST.2016.9"},{"key":"9748_CR25","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4757-3462-1","volume-title":"Regression modeling strategies 2001","author":"F Harrell","year":"2001","unstructured":"Harrell F (2001) Regression modeling strategies 2001. Springer CrossRef Google Scholar, Nashville"},{"key":"9748_CR26","unstructured":"Van Hoorn A, Rohr M, Hasselbring W, Waller J, Ehlers J, Frey S, Kieselhorst D. (2009) Continuous monitoring of software services: Design and application of the Kieker framework"},{"key":"9748_CR27","doi-asserted-by":"crossref","unstructured":"Van Hoorn A, Waller J, Hasselbring W (2012) Kieker: a framework for application performance monitoring and dynamic software analysis. In: Proceedings of the 3rd ACM\/SPEC international conference on performance engineering, ICPE \u201912. ACM, New York, pp 247\u2013248","DOI":"10.1145\/2188286.2188326"},{"key":"9748_CR28","doi-asserted-by":"crossref","unstructured":"Jiang ZM, Hassan AE, Hamann G, Flora P (2009) Automated performance analysis of load tests. In: ICSM \u201909: 25th IEEE international conference on software maintenance","DOI":"10.1109\/ICSM.2009.5306331"},{"key":"9748_CR29","unstructured":"JIT (2018) Tracing just-in-time compilation. \nhttps:\/\/en.wikipedia.org\/wiki\/Tracing_just-in-time_compilation"},{"key":"9748_CR30","unstructured":"JProfiler (2017) JProfiler. \nhttps:\/\/www.ej-technologies.com\/products\/jprofiler\/overview.html"},{"key":"9748_CR31","unstructured":"JVM (2018) Jvm jit compilation as a way of performance optimisation. \nhttps:\/\/jakubstransky.com\/2018\/01\/15\/java-jvm-jit-compilation-performance-optimisation\/"},{"key":"9748_CR32","doi-asserted-by":"crossref","unstructured":"Kabinna S, Bezemer C, Shang W, Hassan AE (2016) Logging library migrations: a case study for the apache software foundation projects. In: Proceedings of the 13th international conference on mining software repositories. ACM, pp 154\u2013164","DOI":"10.1145\/2901739.2901769"},{"issue":"1","key":"9748_CR33","doi-asserted-by":"publisher","first-page":"290","DOI":"10.1007\/s10664-017-9518-0","volume":"23","author":"S Kabinna","year":"2018","unstructured":"Kabinna S, Bezemer C, Shang W, Syer MD, Hassan AE (2018) Examining the stability of logging statements. Empir Softw Eng 23(1):290\u2013333","journal-title":"Empir Softw Eng"},{"key":"9748_CR34","doi-asserted-by":"publisher","unstructured":"Kabinna S, Shang W, Bezemer C, Hassan AE (2016) Examining the stability of logging statements. In: 2016 IEEE 23rd international conference on software analysis, evolution, and reengineering (SANER), vol 1, pp 326\u2013337, DOI \nhttps:\/\/doi.org\/10.1109\/SANER.2016.29","DOI":"10.1109\/SANER.2016.29"},{"key":"9748_CR35","volume-title":"The practice of programming","author":"BW Kernighan","year":"1999","unstructured":"Kernighan BW, Pike R (1999) The practice of programming. Addison-Wesley Longman Publishing Co., Inc., Boston"},{"issue":"5","key":"9748_CR36","first-page":"1","volume":"28","author":"M Kuhn","year":"2008","unstructured":"Kuhn M (2008) Building predictive models in r using the caret package. Journal of Statistical Software Articles 28(5):1\u201326","journal-title":"Journal of Statistical Software Articles"},{"key":"9748_CR37","doi-asserted-by":"crossref","unstructured":"Li H, Chen THP, Hassan AE, Nasser M, Flora P (2018) Adopting autonomic computing capabilities in existing large-scale systems: an industrial experience report. In: Proceedings of the 40th international conference on software engineering: software engineering in practice. ACM, pp 1\u201310","DOI":"10.1145\/3183519.3183544"},{"issue":"4","key":"9748_CR38","doi-asserted-by":"publisher","first-page":"1684","DOI":"10.1007\/s10664-016-9456-2","volume":"22","author":"H Li","year":"2017","unstructured":"Li H, Shang W, Hassan AE (2017) Which log level should developers choose for a new logging statement? Empir Softw Eng 22(4):1684\u20131716","journal-title":"Empir Softw Eng"},{"issue":"4","key":"9748_CR39","doi-asserted-by":"publisher","first-page":"1831","DOI":"10.1007\/s10664-016-9467-z","volume":"22","author":"H Li","year":"2017","unstructured":"Li H, Shang W, Zou Y, Hassan AE (2017) Towards just-in-time suggestions for log changes. Empir Softw Eng 22(4):1831\u20131865","journal-title":"Empir Softw Eng"},{"key":"9748_CR40","unstructured":"Log4J Async (2017) Log4J Async. \nhttps:\/\/logging.apache.org\/log4j\/2.x\/manual\/async.html"},{"key":"9748_CR41","doi-asserted-by":"crossref","unstructured":"Maplesden D, von Randow K, Tempero E, Hosking J, Grundy J (2015) Performance analysis using subsuming methods: an industrial case study. In: Proceedings of the 37th international conference on software engineering - Volume 2, ICSE \u201915. IEEE Press, Piscataway, pp 149\u2013158","DOI":"10.1109\/ICSE.2015.143"},{"key":"9748_CR42","doi-asserted-by":"crossref","unstructured":"Maplesden D, Tempero E, Hosking J, Grundy JC (2015) Subsuming methods: Finding new optimisation opportunities in object-oriented software. In: Proceedings of the 6th ACM\/SPEC international conference on performance engineering, ICPE \u201915. ACM, New York, pp 175\u2013186","DOI":"10.1145\/2668930.2688040"},{"key":"9748_CR43","doi-asserted-by":"crossref","unstructured":"Mockus A (2010) Organizational volatility and its effects on software defects. In: Proceedings of the Eighteenth ACM SIGSOFT international symposium on foundations of software engineering, FSE \u201910. ACM, New York, pp 117\u2013126","DOI":"10.1145\/1882291.1882311"},{"key":"9748_CR44","volume-title":"Introduction to the practice of statistics","author":"DS Moore","year":"2012","unstructured":"Moore DS, Craig BA, McCabe GP (2012) Introduction to the practice of statistics. WH Freeman, New York"},{"key":"9748_CR45","doi-asserted-by":"crossref","unstructured":"Nguyen TH, Adams B, Jiang ZM, Hassan AE, Nasser M, Flora P (2012) Automated detection of performance regressions using statistical process control techniques. In: Proceedings of the 3rd ACM\/SPEC international conference on performance engineering, ICPE \u201912. ACM, New York, pp 299\u2013310","DOI":"10.1145\/2188286.2188344"},{"key":"9748_CR46","unstructured":"PSUtil (2017) PSUtil. \nhttps:\/\/github.com\/giampaolo\/psutil"},{"key":"9748_CR47","doi-asserted-by":"publisher","unstructured":"Sandoval Alcocer JP, Bergel A, Valente MT (2016) Learning from source code history to identify performance failures. In: Proceedings of the 7th ACM\/SPEC on international conference on performance engineering, ICPE \u201916. ACM, New York, pp 37\u201348, DOI \nhttps:\/\/doi.org\/10.1145\/2851553.2851571","DOI":"10.1145\/2851553.2851571"},{"key":"9748_CR48","doi-asserted-by":"crossref","unstructured":"Shang W, Hassan AE, Nasser M, Flora P (2015) Automated detection of performance regressions using regression models on clustered performance counters. In: Proceedings of the 6th ACM\/SPEC international conference on performance engineering, ICPE \u201915. ACM, New York, pp 15\u201326","DOI":"10.1145\/2668930.2688052"},{"key":"9748_CR49","doi-asserted-by":"publisher","unstructured":"Shang W, Jiang ZM, Adams B, Hassan AE, Godfrey MW, Nasser M, Flora P (2011) An exploratory study of the evolution of communicated information about the execution of large software systems. In: 2011 18Th working conference on reverse engineering, pp 335\u2013344. \nhttps:\/\/doi.org\/10.1109\/WCRE.2011.48","DOI":"10.1109\/WCRE.2011.48"},{"issue":"1","key":"9748_CR50","first-page":"3","volume":"26","author":"W Shang","year":"2014","unstructured":"Shang W, Jiang ZM, Adams B, Hassan AE, Godfrey MW, Nasser M, Flora P (2014) An exploratory study of the evolution of communicated information about the execution of large software systems. Journal of Software: Evolution and Process 26 (1):3\u201326","journal-title":"Journal of Software: Evolution and Process"},{"key":"9748_CR51","doi-asserted-by":"crossref","unstructured":"Shihab E, Jiang ZM, Ibrahim WM, Adams B, Hassan AE (2010) Understanding the impact of code and process metrics on post-release defects: a case study on the eclipse project. In: Proceedings of the 2010 ACM-IEEE international symposium on empirical software engineering and measurement, ESEM \u201910. ACM, New York, pp 4:1\u20134:10","DOI":"10.1145\/1852786.1852792"},{"key":"9748_CR52","doi-asserted-by":"crossref","unstructured":"Shihab E, Mockus A, Kamei Y, Adams B, Hassan AE (2011) High-impact defects: a study of breakage and surprise defects. In: Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on foundations of software engineering, ESEC\/FSE \u201911. ACM, New York, pp 300\u2013310","DOI":"10.1145\/2025113.2025155"},{"key":"9748_CR53","doi-asserted-by":"crossref","unstructured":"Sim SE, Easterbrook S, Holt RC (2003) Using benchmarking to advance research: a challenge to software engineering. In: proceedings of the 25th international conference on software engineering. IEEE Computer Society, pp 74\u201383","DOI":"10.1109\/ICSE.2003.1201189"},{"key":"9748_CR54","doi-asserted-by":"crossref","unstructured":"Stewart C, Kelly T, Zhang A (2007) Exploiting nonstationarity for performance prediction. In: ACM SIGOPS operating systems review, vol 41. ACM, pp 31\u201344","DOI":"10.1145\/1272998.1273002"},{"issue":"1","key":"9748_CR55","doi-asserted-by":"publisher","first-page":"189","DOI":"10.1007\/s10515-016-0196-8","volume":"24","author":"MD Syer","year":"2017","unstructured":"Syer MD, Shang W, Jiang ZM, Hassan AE (2017) Continuous validation of performance test workloads. Autom Softw Eng 24(1):189\u2013231. \nhttps:\/\/doi.org\/10.1007\/s10515-016-0196-8","journal-title":"Autom Softw Eng"},{"key":"9748_CR56","unstructured":"TPC-W (2017) TPC Benchmark W (TPC-W). \nhttp:\/\/www.tpc.org\/tpcw\/"},{"key":"9748_CR57","unstructured":"Visual Studio Profiling (2017) Visual Studio Profiling. \nhttps:\/\/docs.microsoft.com\/en-us\/visualstudio\/profiling"},{"issue":"2","key":"9748_CR58","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2735399.2735416","volume":"40","author":"J Waller","year":"2015","unstructured":"Waller J, Ehmke NC, Hasselbring W (2015) Including performance benchmarks into continuous integration to enable devops. ACM SIGSOFT Software Engineering Notes 40(2):1\u20134","journal-title":"ACM SIGSOFT Software Engineering Notes"},{"issue":"12","key":"9748_CR59","doi-asserted-by":"publisher","first-page":"1147","DOI":"10.1109\/32.888628","volume":"26","author":"E Weyuker","year":"2000","unstructured":"Weyuker E, Vokolos F (2000) Experience with performance testing of software systems: issues, an approach, and case study. Transactions on Software Engineering 26 (12):1147\u20131156","journal-title":"Transactions on Software Engineering"},{"key":"9748_CR60","doi-asserted-by":"crossref","unstructured":"Xiong P, Pu C, Zhu X, Griffith R (2013) vperfguard: an automated model-driven framework for application performance diagnosis in consolidated cloud environments. In: Proceedings of the 4th ACM\/SPEC international conference on performance engineering, ICPE \u201913. ACM, New York, pp 271\u2013282","DOI":"10.1145\/2479871.2479909"},{"key":"9748_CR61","doi-asserted-by":"crossref","unstructured":"Yao K, B de P\u00e1dua G, Shang W, Sporea S, Toma A, Sajedi S (2018) Log4perf: Suggesting logging locations for web-based systems\u2019 performance monitoring. In: Proceedings of the 2018 ACM\/SPEC international conference on performance engineering. ACM, pp 127\u2013138","DOI":"10.1145\/3184407.3184416"},{"key":"9748_CR62","doi-asserted-by":"publisher","unstructured":"Yin F, Dong D, Li S, Guo J, Chow K (2018) Java performance troubleshooting and optimization at Alibaba. In: Proceedings of the 40th international conference on software engineering: software engineering in practice, ICSE-SEIP \u201918. ACM, New York, pp 11\u201312, DOI \nhttps:\/\/doi.org\/10.1145\/3183519.3183536","DOI":"10.1145\/3183519.3183536"},{"key":"9748_CR63","unstructured":"Yuan D, Luo Y, Zhuang X, Rodrigues GR, Zhao X, Zhang Y, Jain PU, Stumm M (2014) Simple testing can prevent most critical failures: an analysis of production failures in distributed data-intensive systems. In: Proceedings of the 11th USENIX conference on operating systems design and implementation, OSDI\u201914. USENIX Association, Berkeley, pp 249\u2013265"},{"key":"9748_CR64","unstructured":"Yuan D, Park S, Huang P, Liu Y, Lee MM, Tang X, Zhou Y, Savage S (2012) Be conservative: Enhancing failure diagnosis with proactive logging. In: OSDI \u201912: Proceedings of the 10th USENIX conference on operating systems design and implementation, vol 12, pp 293\u2013306"},{"key":"9748_CR65","doi-asserted-by":"crossref","unstructured":"Yuan D, Zheng J, Park S, Zhou Y, Savage S (2011) Improving software diagnosability via log enhancement. In: ASPLOS \u201911: Proceedings of the 16th international conference on architectural support for programming languages and operating systems","DOI":"10.1145\/1950365.1950369"},{"key":"9748_CR66","doi-asserted-by":"crossref","unstructured":"Zhang S, Ernst MD (2014) Which configuration option should i change?. In: Proceedings of the 36th international conference on software engineering, ICSE 2014. ACM, New York, pp 152\u2013163","DOI":"10.1145\/2568225.2568251"},{"key":"9748_CR67","doi-asserted-by":"crossref","unstructured":"Zhang S, Ernst MD (2015) Proactive detection of inadequate diagnostic messages for software configuration errors. In: Proceedings of the 2015 international symposium on software testing and analysis, ISSTA 2015. ACM, New York, pp 12\u201323","DOI":"10.1145\/2771783.2771817"},{"key":"9748_CR68","doi-asserted-by":"crossref","unstructured":"Zhao X, Rodrigues K, Luo Y, Stumm M, Yuan D, Zhou Y (2017) The game of twenty questions: Do you know where to log?. In: Proceedings of the 16th workshop on hot topics in operating systems, HotOS \u201917. ACM, New York, pp 125\u2013131","DOI":"10.1145\/3102980.3103001"},{"key":"9748_CR69","doi-asserted-by":"crossref","unstructured":"Zhu J, He P, Fu Q, Zhang H, Lyu MR, Zhang D (2015) Learning to log: Helping developers make informed logging decisions. In: Proceedings of the 37th international conference on software engineering - volume 1, ICSE \u201915. IEEE Press, Piscataway, pp 415\u2013425","DOI":"10.1109\/ICSE.2015.60"},{"key":"9748_CR70","doi-asserted-by":"crossref","unstructured":"Zhuang Z, Ramachandra H, Tran C, Subramaniam S, Botev C, Xiong C, Sridharan B (2015) Capacity planning and headroom analysis for taming database replication latency: Experiences with linkedin internet traffic. In: Proceedings of the 6th ACM\/SPEC international conference on performance engineering, ICPE \u201915. ACM, New York, pp 39\u201350","DOI":"10.1145\/2668930.2688054"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-019-09748-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10664-019-09748-z\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-019-09748-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,10,24]],"date-time":"2020-10-24T23:25:05Z","timestamp":1603581905000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10664-019-09748-z"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,10,26]]},"references-count":70,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2020,1]]}},"alternative-id":["9748"],"URL":"https:\/\/doi.org\/10.1007\/s10664-019-09748-z","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,10,26]]},"assertion":[{"value":"26 October 2019","order":1,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}