{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,19]],"date-time":"2026-01-19T05:16:02Z","timestamp":1768799762433,"version":"3.49.0"},"reference-count":40,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2021,12,31]],"date-time":"2021-12-31T00:00:00Z","timestamp":1640908800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2021,12,31]],"date-time":"2021-12-31T00:00:00Z","timestamp":1640908800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100001809","name":"national science foundation of china","doi-asserted-by":"crossref","award":["U20A20173"],"award-info":[{"award-number":["U20A20173"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"crossref"}]},{"DOI":"10.13039\/501100001809","name":"national science foundation of china","doi-asserted-by":"crossref","award":["62125206"],"award-info":[{"award-number":["62125206"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"crossref"}]},{"DOI":"10.13039\/501100004731","name":"natural science foundation of zhejiang province","doi-asserted-by":"publisher","award":["LR18F020003"],"award-info":[{"award-number":["LR18F020003"]}],"id":[{"id":"10.13039\/501100004731","id-type":"DOI","asserted-by":"publisher"}]},{"name":"Alibaba-Zhejiang University Joint Research Institute of Frontier Technologies"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Autom Softw Eng"],"published-print":{"date-parts":[[2022,5]]},"DOI":"10.1007\/s10515-021-00317-7","type":"journal-article","created":{"date-parts":[[2021,12,31]],"date-time":"2021-12-31T17:02:48Z","timestamp":1640970168000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":5,"title":["Towards automatic detection and prioritization of pre-logging overhead: a case study of hadoop ecosystem"],"prefix":"10.1007","volume":"29","author":[{"given":"Chen","family":"Zhi","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3361-284X","authenticated-orcid":false,"given":"Shuiguang","family":"Deng","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Junxiao","family":"Han","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jianwei","family":"Yin","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2021,12,31]]},"reference":[{"key":"317_CR1","doi-asserted-by":"crossref","unstructured":"Arnold, M., Ryder, B.G.: A framework for reducing the cost of instrumented code. In: Proceedings of 2001 ACM SIGPLAN Conference on Programming Language Design and Implementation, pp. 168\u2013179 (2001)","DOI":"10.1145\/381694.378832"},{"key":"317_CR2","doi-asserted-by":"crossref","unstructured":"Burges, C., Shaked, T., Renshaw, E., Lazier, A., Deeds, M., Hamilton, N., Hullender, G.: Learning to rank using gradient descent. In: Proceedings of 2005 International Conference on Machine Learning, pp. 89\u201396 (2005)","DOI":"10.1145\/1102351.1102363"},{"key":"317_CR3","doi-asserted-by":"crossref","unstructured":"Busjaeger, B., Xie, T.: Learning for test prioritization: an industrial case study. In: Proceedings of 2016 ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 975\u2013980 (2016)","DOI":"10.1145\/2950290.2983954"},{"key":"317_CR4","doi-asserted-by":"crossref","unstructured":"Cai, H., Zhou, X., Lou, S., Zhang, Y., Huang, G.: LogPruner: a tool for pruning logging call in android apps. In: Proceedings of 2017 Asia-Pacific Symposium on Internetware, pp. 2:1\u20132:10 (2017)","DOI":"10.1145\/3131704.3131711"},{"key":"317_CR5","doi-asserted-by":"crossref","unstructured":"Cao, Z., Qin, T., Liu, T.-Y., Tsai, M.-F., Li, H.: Learning to rank: from pairwise approach to listwise approach. In: Proceedings of 2007 International Conference on Machine Learning, pp. 129\u2013136 (2007)","DOI":"10.1145\/1273496.1273513"},{"issue":"1","key":"317_CR6","doi-asserted-by":"publisher","first-page":"330","DOI":"10.1007\/s10664-016-9429-5","volume":"22","author":"B Chen","year":"2017","unstructured":"Chen, B., Jiang, Z.M.J.: Characterizing logging practices in java-based open source software projects\u2014a replication study in apache software foundation. Empir. Softw. Eng. 22(1), 330\u2013374 (2017)","journal-title":"Empir. Softw. Eng."},{"key":"317_CR7","doi-asserted-by":"crossref","unstructured":"Chen, B., Jiang, Z.M.: Studying the use of Java logging utilities in the wild. In: Proceedings of 2020 IEEE International Conference on Software Engineering (2020)","DOI":"10.1145\/3377811.3380408"},{"key":"317_CR8","unstructured":"Ding, R., Zhou, H., Lou, J.-G., Zhang, H., Lin, Q., Fu, Q., Zhang, D., Xie, T.: Log2: a cost-aware logging mechanism for performance diagnosis. In: Proceedings of 2015 USENIX Annual Technical Conference, pp. 139\u2013150 (2015)"},{"key":"317_CR9","doi-asserted-by":"crossref","unstructured":"Ding, Z., Chen, J., Shang, W.: Towards the use of the readily available tests from the release pipeline as performance tests: are we there yet? In Proceedings of 2020 ACM\/IEEE International Conference on Software Engineering, pp. 1435\u20131446 (2020)","DOI":"10.1145\/3377811.3380351"},{"issue":"Nov","key":"317_CR10","first-page":"933","volume":"4","author":"Y Freund","year":"2003","unstructured":"Freund, Y., Iyer, R., Schapire, R.E., Singer, Y.: An efficient boosting algorithm for combining preferences. J. Mach. Learn. Res. 4(Nov), 933\u2013969 (2003)","journal-title":"J. Mach. Learn. Res."},{"key":"317_CR11","doi-asserted-by":"publisher","unstructured":"Friedman, J.H.: Greedy function approximation: a gradient boosting machine. Ann. Stat., pp. 1189\u20131232 https:\/\/doi.org\/10.1214\/aos\/1013203451 (2001)","DOI":"10.1214\/aos\/1013203451"},{"key":"317_CR12","doi-asserted-by":"crossref","unstructured":"Fu, Q., Zhu, J., Hu, W., Lou, J.-G., Ding, R., Lin, Q., Zhang, D., Xie, T.: Where do developers log? An empirical study on logging practices in industry. In: Companion Proceedings of 2014 International Conference on Software Engineering, pp. 24\u201333 (2014)","DOI":"10.1145\/2591062.2591175"},{"key":"317_CR13","doi-asserted-by":"crossref","unstructured":"Gay, D., Steensgaard, B.: Fast escape analysis and stack allocation for object-based programs. In: Proceedings of 2000 International Conference on Compiler Construction, pp. 82\u201393 (2000)","DOI":"10.1007\/3-540-46423-9_6"},{"issue":"6","key":"317_CR14","doi-asserted-by":"publisher","first-page":"3248","DOI":"10.1007\/s10664-018-9603-z","volume":"23","author":"M Hassani","year":"2018","unstructured":"Hassani, M., Shang, W., Shihab, E., Tsantalis, N.: Studying and detecting log-related issues. Empir. Softw. Eng. 23(6), 3248\u20133280 (2018)","journal-title":"Empir. Softw. Eng."},{"key":"317_CR15","doi-asserted-by":"crossref","unstructured":"He, P., Chen, Z., He, S., Lyu, M.R.: Characterizing the natural language descriptions in software logging statements. In: Proceedings of 2018 ACM\/IEEE International Conference on Automated Software Engineering, pp. 178\u2013189 (2018)","DOI":"10.1145\/3238147.3238193"},{"key":"317_CR16","doi-asserted-by":"crossref","unstructured":"Jia, Z., Li, S., Liu, X., Liao, X., Liu, Y.: SMARTLOG: place error log statement by deep understanding of log intention. In: Proceedings of 2018 IEEE International Conference on Software Analysis, Evolution and Reengineering, pp. 61\u201371 (2018)","DOI":"10.1109\/SANER.2018.8330197"},{"key":"317_CR17","doi-asserted-by":"crossref","unstructured":"Johnson, B., Song, Y., Murphy-Hill, E., Bowdidge, R.: Why don\u2019t software developers use static analysis tools to find bugs? In: Proceedings of 2013 International Conference on Software Engineering, pp. 672\u2013681 (2013)","DOI":"10.1109\/ICSE.2013.6606613"},{"key":"317_CR18","unstructured":"Lam, P., Bodden, E., Lhot\u00e1k, O., Hendren, L.: The soot framework for java program analysis: a retrospective. In: Cetus Users and Compiler Infastructure Workshop, vol.\u00a015, p.\u00a035 (2011)"},{"key":"317_CR19","doi-asserted-by":"crossref","unstructured":"Lhot\u00e1k, O., Hendren, L.: Scaling java points-to analysis using s park. In: International Conference on Compiler Construction, pp. 153\u2013169 (2003)","DOI":"10.1007\/3-540-36579-6_12"},{"issue":"4","key":"317_CR20","doi-asserted-by":"publisher","first-page":"1684","DOI":"10.1007\/s10664-016-9456-2","volume":"22","author":"L Heng","year":"2017","unstructured":"Heng, L., Weiyi, S., Ahmed, E.H.: Which log level should developers choose for a new logging statement? Empir. Softw. Eng. 22(4), 1684\u20131716 (2017)","journal-title":"Empir. Softw. Eng."},{"key":"317_CR21","doi-asserted-by":"crossref","unstructured":"Li, Z., Chen, T.-H., Yang, J., Shang, W.: DLFinder: characterizing and detecting duplicate logging code smells. In: Proceedings of 2019 International Conference on Software Engineering, pp. 152\u2013163 (2019)","DOI":"10.1109\/ICSE.2019.00032"},{"key":"317_CR22","doi-asserted-by":"crossref","unstructured":"Li, Z., Chen, T.-H., Shang, W.: Where shall we log? Studying and suggesting logging locations in code blocks. In: Proceedings of 2020 IEEE\/ACM International Conference on Automated Software Engineering, pp. 361\u2013372. IEEE (2020)","DOI":"10.1145\/3324884.3416636"},{"key":"317_CR23","doi-asserted-by":"crossref","unstructured":"Li, Z., Li, H., Chen, T.-H., Shang, W.: Deeplv: suggesting log levels using ordinal based neural networks. In: Proceedings of 2021 IEEE\/ACM International Conference on Software Engineering, pp. 1461\u20131472 (2021)","DOI":"10.1109\/ICSE43902.2021.00131"},{"issue":"9","key":"317_CR24","first-page":"2012","volume":"47","author":"Z Liu","year":"2021","unstructured":"Liu, Z., Xia, X., Lo, D., Xing, Z., Hassan, A.E., Li, S.: Which variables should i log? IEEE Trans. Softw. Eng. 47(9), 2012\u20132031 (2021)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"317_CR25","doi-asserted-by":"crossref","unstructured":"Lyu, Y., Li, D., Halfond, W.G.J.: Remove RATs from your code: automated optimization of resource inefficient database writes for mobile applications. In: Proceedings of 2018 ACM SIGSOFT International Symposium on Software Testing and Analysis, pp. 310\u2013321 (2018)","DOI":"10.1145\/3213846.3213865"},{"key":"317_CR26","doi-asserted-by":"crossref","unstructured":"Mizouchi, T., Shimari, K., Ishio, T., Inoue, K.: PADLA: a dynamic log level adapter using online phase detection. In: Proceedings of 2019 International Conference on Program Comprehension, pp. 135\u2013138 (2019)","DOI":"10.1109\/ICPC.2019.00029"},{"key":"317_CR27","doi-asserted-by":"crossref","unstructured":"Mostafa, S., Wang, X., Xie, T.: PerfRanker: prioritization of performance regression tests for collection-intensive software. In: Proceedings of 2017 ACM SIGSOFT International Symposium on Software Testing and Analysis, pp. 23\u201334 (2017)","DOI":"10.1145\/3092703.3092725"},{"key":"317_CR28","doi-asserted-by":"crossref","unstructured":"Nistor, A., Chang, P.-C., Radoi, C., Lu, S.: Caramel: detecting and fixing performance problems that have non-intrusive fixes. In: Proceedings of 2015 ACM\/IEEE International Conference on Software Engineering, pp. 902\u2013912 (2015)","DOI":"10.1109\/ICSE.2015.100"},{"key":"317_CR29","doi-asserted-by":"crossref","unstructured":"Pecchia, A., Cinque, M., Carrozza, G., Cotroneo, D.: Industry practices and event logging: assessment of a critical software development process. In: Proceedings of 2015 IEEE\/ACM International Conference on Software Engineering, pp. 169\u2013178 (2015)","DOI":"10.1109\/ICSE.2015.145"},{"key":"317_CR30","doi-asserted-by":"crossref","unstructured":"Qian, J., Zhou, Y., Xu, B.: Improving side-effect analysis with lazy access path resolving. In: Proceedings of 2009 IEEE International Working Conference on Source Code Analysis and Manipulation, pp. 35\u201344 (2009)","DOI":"10.1109\/SCAM.2009.13"},{"key":"317_CR31","doi-asserted-by":"crossref","unstructured":"Rong, G., Xu, Y., Gu, S., Zhang, H., Shao, D.: Can you capture information as you intend to? A case study on logging practice in industry. In: Proceedings of 2020 IEEE International Conference on Software Maintenance and Evolution, pp. 12\u201322 (2020)","DOI":"10.1109\/ICSME46990.2020.00012"},{"issue":"1","key":"317_CR32","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1561\/2500000014","volume":"2","author":"Y Smaragdakis","year":"2015","unstructured":"Smaragdakis, Y., Balatsouras, G.: Pointer analysis. Found. Trends Program. Lang. 2(1), 1\u201369 (2015)","journal-title":"Found. Trends Program. Lang."},{"issue":"4","key":"317_CR33","doi-asserted-by":"publisher","first-page":"410","DOI":"10.1145\/1178625.1178628","volume":"15","author":"G Snelting","year":"2006","unstructured":"Snelting, G., Robschink, T., Krinke, J.: Efficient path conditions in dependence graphs for software safety analysis. ACM Trans. Softw. Eng. Methodol. 15(4), 410\u2013457 (2006)","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"317_CR34","doi-asserted-by":"publisher","first-page":"352","DOI":"10.1109\/TSE.1984.5010248","volume":"4","author":"M Weiser","year":"1984","unstructured":"Weiser, M.: Program slicing. IEEE Trans. Softw. Eng. 4, 352\u2013357 (1984)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"317_CR35","doi-asserted-by":"crossref","unstructured":"Yang, N., Cuijpers, P., Schiffelers, R., Lukkien, J., Serebrenik, A.: An interview study of how developers use execution logs in embedded software engineering. In: Proceedings of 2021 IEEE\/ACM International Conference on Software Engineering: Software Engineering in Practice, pp. 61\u201370 (2021)","DOI":"10.1109\/ICSE-SEIP52600.2021.00015"},{"key":"317_CR36","doi-asserted-by":"crossref","unstructured":"Yuan, D., Park, S., Zhou, Y.: Characterizing logging practices in open-source software. In: Proceedings of 2012 IEEE\/ACM International Conference on Software Engineering, pp. 102\u2013112 (2012)","DOI":"10.1109\/ICSE.2012.6227202"},{"issue":"4","key":"317_CR37","doi-asserted-by":"publisher","first-page":"2140","DOI":"10.1007\/s10664-019-09696-8","volume":"24","author":"G Zhao","year":"2019","unstructured":"Zhao, G., Alencar da Costa, D., Zou, Y.: Improving the pull requests review process using learning-to-rank algorithms. Empir. Softw. Eng. 24(4), 2140\u20132170 (2019)","journal-title":"Empir. Softw. Eng."},{"key":"317_CR38","doi-asserted-by":"crossref","unstructured":"Zhao, X., Rodrigues, K., Luo, Y., Stumm, M., Yuan, D., Zhou, Y.: Log20: fully automated optimal placement of log printing statements under specified overhead threshold. In: Proceedings of 2017 Symposium on Operating Systems Principles, pp. 565\u2013581 (2017)","DOI":"10.1145\/3132747.3132778"},{"key":"317_CR39","doi-asserted-by":"crossref","unstructured":"Zhi, C., Yin, J., Deng, S., Ye, M., Fu, M., Xie, T.: An exploratory study of logging configuration practice in Java. In: Proceedings of 2019 IEEE International Conference on Software Maintenance and Evolution, pp. 459\u2013469 (2019)","DOI":"10.1109\/ICSME.2019.00079"},{"key":"317_CR40","doi-asserted-by":"crossref","unstructured":"Zhu, J., He, P., Fu, Q., Zhang, H., Lyu, M.R., Zhang, D.: Learning to log: helping developers make informed logging decisions. In: Proceedings of 2015 IEEE\/ACM IEEE International Conference on Software Engineering, pp. 415\u2013425 (2015)","DOI":"10.1109\/ICSE.2015.60"}],"container-title":["Automated Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-021-00317-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10515-021-00317-7\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-021-00317-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,4,25]],"date-time":"2022-04-25T15:36:44Z","timestamp":1650901004000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10515-021-00317-7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,12,31]]},"references-count":40,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2022,5]]}},"alternative-id":["317"],"URL":"https:\/\/doi.org\/10.1007\/s10515-021-00317-7","relation":{},"ISSN":["0928-8910","1573-7535"],"issn-type":[{"value":"0928-8910","type":"print"},{"value":"1573-7535","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,12,31]]},"assertion":[{"value":"12 July 2021","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"8 December 2021","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"31 December 2021","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}],"article-number":"11"}}