{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,9]],"date-time":"2026-07-09T15:16:34Z","timestamp":1783610194050,"version":"3.55.0"},"reference-count":55,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2022,8,6]],"date-time":"2022-08-06T00:00:00Z","timestamp":1659744000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,8,6]],"date-time":"2022-08-06T00:00:00Z","timestamp":1659744000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100004489","name":"Mitacs","doi-asserted-by":"publisher","award":["IT15986"],"award-info":[{"award-number":["IT15986"]}],"id":[{"id":"10.13039\/501100004489","id-type":"DOI","asserted-by":"publisher"}]},{"name":"Ericsson Global Artificial Intelligence Accelerator","award":["IT15986"],"award-info":[{"award-number":["IT15986"]}]},{"DOI":"10.13039\/501100003593","name":"CNPq","doi-asserted-by":"crossref","award":["313357\/2018-8"],"award-info":[{"award-number":["313357\/2018-8"]}],"id":[{"id":"10.13039\/501100003593","id-type":"DOI","asserted-by":"crossref"}]},{"DOI":"10.13039\/501100002322","name":"Coordena\u00e7\u00e3o de Aperfei\u00e7oamento de Pessoal de N\u00edvel Superior","doi-asserted-by":"publisher","award":["001"],"award-info":[{"award-number":["001"]}],"id":[{"id":"10.13039\/501100002322","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100002790","name":"Canadian Network for Research and Innovation in Machining Technology, Natural Sciences and Engineering Research Council of Canada","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100002790","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2022,11]]},"DOI":"10.1007\/s10664-022-10136-3","type":"journal-article","created":{"date-parts":[[2022,8,6]],"date-time":"2022-08-06T07:14:24Z","timestamp":1659770064000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":13,"title":["The sense of logging in the Linux kernel"],"prefix":"10.1007","volume":"27","author":[{"given":"Keyur","family":"Patel","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jo\u00e3o","family":"Faccin","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3319-5006","authenticated-orcid":false,"given":"Abdelwahab","family":"Hamou-Lhadj","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ingrid","family":"Nunes","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2022,8,6]]},"reference":[{"issue":"3","key":"10136_CR1","doi-asserted-by":"publisher","first-page":"1519","DOI":"10.1007\/s10664-017-9551-z","volume":"23","author":"M Bagherzadeh","year":"2018","unstructured":"Bagherzadeh M, Kahani N, Bezemer C-P, Hassan A E, Dingel J, Cordy J R (2018) Analyzing a decade of linux system calls. Empir Softw Eng 23(3):1519\u20131551","journal-title":"Empir Softw Eng"},{"key":"10136_CR2","doi-asserted-by":"crossref","unstructured":"Bertero C, Roy M, Sauvanaud C, Tr\u00e9dan G (2017) Experience report: Log mining using natural language processing and application to anomaly detection. In: 2017 IEEE 28th International Symposium on Software Reliability Engineering (ISSRE). IEEE, pp 351\u2013360","DOI":"10.1109\/ISSRE.2017.43"},{"key":"10136_CR3","unstructured":"Bootlin (2020) Embedded linux kernel and driver development training. CreateSpace Independent Publishing Platform. https:\/\/github.com\/bootlin\/training-materials"},{"key":"10136_CR4","unstructured":"Boslaugh S (2012) Statistics in a nutshell: A desktop quick reference. O\u2019Reilly Media, Inc."},{"key":"10136_CR5","doi-asserted-by":"crossref","unstructured":"Chen B, Jiang Z M (2017) Characterizing and detecting anti-patterns in the logging code. In: 2017 IEEE\/ACM 39th International Conference on Software Engineering (ICSE). IEEE, pp 71\u201381","DOI":"10.1109\/ICSE.2017.15"},{"issue":"1","key":"10136_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 (2017) Characterizing logging practices in java-based open source software projects\u2013a replication study in apache software foundation. Empir Softw Eng 22(1):330\u2013374","journal-title":"Empir Softw Eng"},{"issue":"4","key":"10136_CR7","doi-asserted-by":"publisher","first-page":"2285","DOI":"10.1007\/s10664-019-09690-0","volume":"24","author":"B Chen","year":"2019","unstructured":"Chen B, Jiang Z M J (2019) Extracting and studying the logging-code-issue-introducing changes in java-based large-scale open source software systems. Empir Softw Eng 24(4):2285\u20132322","journal-title":"Empir Softw Eng"},{"key":"10136_CR8","doi-asserted-by":"crossref","unstructured":"Cinque M, Cotroneo D, Natella R, Pecchia A (2010) Assessing and improving the effectiveness of logs for the analysis of software faults. In: IEEE\/IFIP International Conference on Dependable Systems & Networks (DSN). IEEE, pp 457\u2013466","DOI":"10.1109\/DSN.2010.5544279"},{"key":"10136_CR9","unstructured":"Corbet J (2012) The perils of pr_info(). LWN net"},{"key":"10136_CR10","unstructured":"Corbet J (2016) Tracepoint challenges. LWN net"},{"key":"10136_CR11","unstructured":"Corbet J, Rubini A, Kroah-Hartman G (2005) Linux device drivers: Where the kernel meets the hardware. O\u2019Reilly Media, Inc."},{"key":"10136_CR12","unstructured":"Ding R, Zhou H, Lou JG, Zhang H, Lin Q, Fu Q, Zhang D, Xie T (2015) Log2: A cost-aware logging mechanism for performance diagnosis. In: Proceedings of the 2015 USENIX Conference on Usenix Annual Technical Conference, USENIX ATC \u201915. USENIX Association, USA, pp 139\u2013150"},{"key":"10136_CR13","unstructured":"Edge J, 2019 Unifying kernel tracing. LWN net"},{"key":"10136_CR14","doi-asserted-by":"publisher","first-page":"106276","DOI":"10.1016\/j.infsof.2020.106276","volume":"122","author":"D El-Masri","year":"2020","unstructured":"El-Masri D, Petrillo F, Gu\u00e9h\u00e9neuc Y-G, Hamou-Lhadj A, Bouziane A (2020) A systematic literature review on automated log abstraction techniques. Inf Softw Technol 122:106276","journal-title":"Inf Softw Technol"},{"key":"10136_CR15","unstructured":"Fadel W (2011) Techniques for the abstraction of system call traces to facilitate the understanding of the behavioural aspects of the linux kernel. In: Master\u2019s Thesis, Concordia University"},{"key":"10136_CR16","doi-asserted-by":"publisher","unstructured":"Falleri J-R, Morandat F, Blanc X, Martinez M, Monperrus M (2014) Fine-grained and accurate source code differencing. In: ACM\/IEEE international conference on automated software engineering, ASE \u201914. https:\/\/doi.org\/10.1145\/2642937.2642982, Vasteras, pp 313\u2013324","DOI":"10.1145\/2642937.2642982"},{"key":"10136_CR17","doi-asserted-by":"crossref","unstructured":"Fu Q, Zhu J, Hu W, Lou J-G, 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, pp 24\u201333","DOI":"10.1145\/2591062.2591175"},{"key":"10136_CR18","doi-asserted-by":"crossref","unstructured":"Hamou-Lhadj A, Lethbridge TC (2002) Compression techniques to simplify the analysis of large execution traces. In: Proceedings 10th International Workshop on Program Comprehension. IEEE, pp 159\u2013168","DOI":"10.1109\/WPC.2002.1021337"},{"key":"10136_CR19","unstructured":"Hamou-Lhadj A, Lethbridge TC (2004) A survey of trace exploration tools and techniques. In: Proceedings of the 2004 conference of the Centre for Advanced Studies on Collaborative research, pp 42\u201355"},{"issue":"6","key":"10136_CR20","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 (2018) Studying and detecting log-related issues. Empir Softw Eng 23(6):3248\u20133280","journal-title":"Empir Softw Eng"},{"key":"10136_CR21","doi-asserted-by":"publisher","unstructured":"He P, Chen Z, He S, Lyu M R (2018) Characterizing the natural language descriptions in software logging statements. In: Proceedings of the 33rd ACM\/IEEE International Conference on Automated Software Engineering, ASE 2018. https:\/\/doi.org\/10.1145\/3238147.3238193. ACM, New York, pp 178\u2013189","DOI":"10.1145\/3238147.3238193"},{"issue":"1","key":"10136_CR22","doi-asserted-by":"publisher","first-page":"212","DOI":"10.1109\/TR.2017.2787138","volume":"67","author":"MS Islam","year":"2018","unstructured":"Islam M S, Khreich W, Hamou-Lhadj A (2018) Anomaly detection techniques based on kappa-pruned ensembles. IEEE Trans Reliab 67(1):212\u2013229","journal-title":"IEEE Trans Reliab"},{"issue":"3","key":"10136_CR23","doi-asserted-by":"publisher","first-page":"485","DOI":"10.1016\/j.jss.2009.09.042","volume":"83","author":"A Israeli","year":"2010","unstructured":"Israeli A, Feitelson D G (2010) The linux kernel as a case study in software evolution. J Syst Softw 83(3):485\u2013501","journal-title":"J Syst Softw"},{"key":"10136_CR24","doi-asserted-by":"crossref","unstructured":"Kc K, Gu X (2011) Elt: Efficient log-based troubleshooting system for cloud computing infrastructures. In: 2011 IEEE 30th International Symposium on Reliable Distributed Systems. IEEE, pp 11\u201320","DOI":"10.1109\/SRDS.2011.11"},{"key":"10136_CR25","doi-asserted-by":"crossref","unstructured":"Khatuya S, Ganguly N, Basak J, Bharde M, Mitra B (2018) Adele: Anomaly detection from event log empiricism. In: IEEE INFOCOM 2018-IEEE Conference on Computer Communications. IEEE, pp 2114\u20132122","DOI":"10.1109\/INFOCOM.2018.8486257"},{"issue":"1","key":"10136_CR26","doi-asserted-by":"publisher","first-page":"49","DOI":"10.4018\/IJOSSP.2015010104","volume":"6","author":"S Lal","year":"2015","unstructured":"Lal S, Sardana N, Sureka A (2015) Two level empirical study of logging statements in open source java projects. Int J Open Source Softw Process (IJOSSP) 6(1):49\u201373","journal-title":"Int J Open Source Softw Process (IJOSSP)"},{"key":"10136_CR27","doi-asserted-by":"publisher","unstructured":"Li H, Chen T-H P, Shang W, Hassan A E (October 2018) Studying software logging using topic models. Empir Softw Engg 23(5):2655\u20132694. https:\/\/doi.org\/10.1007\/s10664-018-9595-8","DOI":"10.1007\/s10664-018-9595-8"},{"key":"10136_CR28","doi-asserted-by":"crossref","unstructured":"Li H, Shang W, Adams B, Sayagh M, Hassan A E (2020) A qualitative study of the benefits and costs of logging from developers\u2019 perspectives. IEEE Trans Softw Eng","DOI":"10.1109\/TSE.2020.2970422"},{"issue":"4","key":"10136_CR29","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 A E (2017) Which log level should developers choose for a new logging statement?. Empir Softw Eng 22(4):1684\u20131716. https:\/\/doi.org\/10.1007\/s10664-016-9456-2","journal-title":"Empir Softw Eng"},{"key":"10136_CR30","doi-asserted-by":"crossref","unstructured":"Li S, Niu X, Jia Z, Liao X, Wang J, Li T (2019a) Guiding log revisions by learning from software evolution history. Empirical Software Engineering, pp 1\u201339","DOI":"10.1007\/s10664-019-09757-y"},{"key":"10136_CR31","doi-asserted-by":"crossref","unstructured":"Li Z, Chen TH, Yang J, Shang W (2019b) Dlfinder: Characterizing and detecting duplicate logging code smells. In: 2019 IEEE\/ACM 41st International Conference on Software Engineering (ICSE). IEEE, pp 152\u2013163","DOI":"10.1109\/ICSE.2019.00032"},{"key":"10136_CR32","doi-asserted-by":"crossref","unstructured":"Liu Z, Xia X, Lo D, Xing Z, Hassan A E, Li S (2019) Which variables should i log? IEEE Trans Softw Eng:1\u20131","DOI":"10.1109\/TSE.2019.2941943"},{"key":"10136_CR33","doi-asserted-by":"crossref","unstructured":"Lotufo R, She S, Berger T, Czarnecki K, Wasowski A (2010) Evolution of the linux kernel variability model. In: International Conference on Software Product Lines. Springer, pp 136\u2013150","DOI":"10.1007\/978-3-642-15579-6_10"},{"issue":"1","key":"10136_CR34","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2560012","volume":"10","author":"L Lu","year":"2014","unstructured":"Lu L, Arpaci-Dusseau A C, Arpaci-Dusseau R H, Lu S (2014) A study of linux file system evolution. ACM Trans Storage 10(1):1\u201332. https:\/\/doi.org\/10.1145\/2560012","journal-title":"ACM Trans Storage"},{"key":"10136_CR35","doi-asserted-by":"crossref","unstructured":"Mazuera-Rozo A, Trubiani C, Linares-V\u00e1squez M, Bavota G (2020) Investigating types and survivability of performance bugs in mobile apps. Empir Softw Eng:1\u201343","DOI":"10.1007\/s10664-019-09795-6"},{"issue":"2","key":"10136_CR36","doi-asserted-by":"publisher","first-page":"52","DOI":"10.1109\/MS.2016.33","volume":"33","author":"A Miranskyy","year":"2016","unstructured":"Miranskyy A, Hamou-Lhadj A, Cialini E, Larsson A (2016) Operational-log analysis for big data systems: Challenges and solutions. IEEE Softw 33 (2):52\u201359","journal-title":"IEEE Softw"},{"key":"10136_CR37","doi-asserted-by":"crossref","unstructured":"Oliner A J, Aiken A, Stearley J (2008) Alert detection in system logs. In: 2008 Eighth IEEE International Conference on Data Mining. IEEE, pp 959\u2013964","DOI":"10.1109\/ICDM.2008.132"},{"key":"10136_CR38","doi-asserted-by":"crossref","unstructured":"Panthaplackel S, Nie P, Gligoric M, Li JJ, Mooney RJ (2020) Learning to update natural language comments based on code changes. 2004.12169","DOI":"10.18653\/v1\/2020.acl-main.168"},{"key":"10136_CR39","doi-asserted-by":"crossref","unstructured":"Passos L, Czarnecki K, Wasowski A (2012) Towards a catalog of variability evolution patterns: the Linux kernel case. In: Proceedings of the 4th International Workshop on Feature-Oriented Software Development - FOSD \u201912. http:\/\/dl.acm.org\/citation.cfm?doid=2377816.2377825. ACM Press, Dresden, Germany, pp 62\u201369","DOI":"10.1145\/2377816.2377825"},{"key":"10136_CR40","doi-asserted-by":"crossref","unstructured":"Pecchia A, Cinque M, Carrozza G, Cotroneo D (2015) Industry practices and event logging: Assessment of a critical software development process. In: 2015 IEEE\/ACM 37th IEEE International Conference on Software Engineering, vol 2. IEEE, pp 169\u2013178","DOI":"10.1109\/ICSE.2015.145"},{"key":"10136_CR41","doi-asserted-by":"publisher","unstructured":"Pi A, Chen W, Zhou X (2018) Profiling distributed systems in lightweight virtualized environments with logs and resource metrics. In: Proceedings of the 27th International Symposium on High-Performance Parallel and Distributed Computing, HPDC\u201918. https:\/\/doi.org\/10.1145\/3220192.3220197. Association for Computing Machinery, New York, pp 9\u201310","DOI":"10.1145\/3220192.3220197"},{"key":"10136_CR42","unstructured":"Ran CA (2019) Studying and leveraging user-provided logs in bug reports for debugging assistance, https:\/\/spectrum.library.concordia.ca\/985950\/"},{"issue":"1","key":"10136_CR43","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1002\/smr.1579","volume":"26","author":"W Shang","year":"2014","unstructured":"Shang W, Jiang Z M, Adams B, Hassan A E, Godfrey M W, Nasser M, Flora P (2014) An exploratory study of the evolution of communicated information about the execution of large software systems. J Softw: Evol Process 26 (1):3\u201326. https:\/\/doi.org\/10.1002\/smr.1579","journal-title":"J Softw: Evol Process"},{"issue":"1","key":"10136_CR44","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/s10664-013-9274-8","volume":"20","author":"W Shang","year":"2015","unstructured":"Shang W, Nagappan M, Hassan A E (2015) Studying the relationship between logging characteristics and the code quality of platform software. Empir Softw Eng 20(1):1\u201327","journal-title":"Empir Softw Eng"},{"key":"10136_CR45","unstructured":"Sigelman BH, Barroso LA, Burrows M, Stephenson P, Plakal M, Beaver D, Jaspan S, Shanbhag C (2010) Dapper, a large-scale distributed systems tracing infrastructure. Tech. rep., Google, Inc., https:\/\/research.google.com\/archive\/papers\/dapper-2010-1.pdf"},{"issue":"11","key":"10136_CR46","doi-asserted-by":"publisher","first-page":"754","DOI":"10.1109\/TSE.2004.87","volume":"30","author":"J Tian","year":"2004","unstructured":"Tian J, Rudraraju S, Li Z (2004) Evaluating web software reliability based on workload and failure data extracted from server logs. IEEE Trans Softw Eng 30(11):754\u2013769","journal-title":"IEEE Trans Softw Eng"},{"key":"10136_CR47","unstructured":"Tschudin P S, Lawall J, Muller G (2015) 3l: Learning linux logging. In: BElgian-NEtherlands software eVOLution seminar (BENEVOL 2015)"},{"key":"10136_CR48","unstructured":"Yang S, Park S J, Ousterhout J (2018) Nanolog: A nanosecond scale logging system. In: 2018 USENIX Annual Technical Conference (USENIX ATC 18). USENIX Association, pp 335\u2013350"},{"key":"10136_CR49","doi-asserted-by":"crossref","unstructured":"Yen T-F, Oprea A, Onarlioglu K, Leetham T, Robertson W, Juels A, Kirda E (2013) Beehive: Large-scale log analysis for detecting suspicious activity in enterprise networks. In: Proceedings of the 29th Annual Computer Security Applications Conference, pp 199\u2013208","DOI":"10.1145\/2523649.2523670"},{"key":"10136_CR50","doi-asserted-by":"crossref","unstructured":"Yuan D, Park S, Zhou Y (2012) Characterizing logging practices in open-source software. In: Proceedings of the 34th International Conference on Software Engineering. IEEE Press, pp 102\u2013112","DOI":"10.1109\/ICSE.2012.6227202"},{"key":"10136_CR51","doi-asserted-by":"publisher","unstructured":"Yuan D, Zheng J, Park S, Zhou Y, Savage S (February 2012) Improving software diagnosability via log enhancement. ACM Trans Comput Syst 30 (1):4:1\u20134:28. https:\/\/doi.org\/10.1145\/2110356.2110360","DOI":"10.1145\/2110356.2110360"},{"issue":"6","key":"10136_CR52","doi-asserted-by":"publisher","first-page":"3394","DOI":"10.1007\/s10664-019-09687-9","volume":"24","author":"Y Zeng","year":"2019","unstructured":"Zeng Y, Chen J, Shang W, Chen T-H P (2019) Studying the characteristics of logging practices in mobile apps: a case study on f-droid. Empir Softw Eng 24(6):3394\u20133434","journal-title":"Empir Softw Eng"},{"key":"10136_CR53","doi-asserted-by":"crossref","unstructured":"Zhao X, Rodrigues K, Luo Y, Stumm M, Yuan D Y, Zhou Y (2017) The game of twenty questions: Do you know where to log?. In: 16th Workshop on Hot Topics in Operating Systems (HotOS), pp 125\u2013131","DOI":"10.1145\/3102980.3103001"},{"key":"10136_CR54","doi-asserted-by":"crossref","unstructured":"Zhou R, Hamdaqa M, Cai H, Hamou-Lhadj A (2020) Mobilogleak: A preliminary study on data leakage caused by poor logging practices. In: 2020 IEEE 27th International Conference on Software Analysis, Evolution and Reengineering (SANER). IEEE, pp 577\u2013581","DOI":"10.1109\/SANER48275.2020.9054831"},{"key":"10136_CR55","doi-asserted-by":"crossref","unstructured":"Zhu J, He P, Fu Q, Zhang H, Lyu M R, 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. http:\/\/dl.acm.org\/citation.cfm?id=2818754.2818807. IEEE Press, Piscataway, pp 415\u2013425","DOI":"10.1109\/ICSE.2015.60"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-022-10136-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-022-10136-3\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-022-10136-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,9,26]],"date-time":"2022-09-26T08:33:59Z","timestamp":1664181239000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-022-10136-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,8,6]]},"references-count":55,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2022,11]]}},"alternative-id":["10136"],"URL":"https:\/\/doi.org\/10.1007\/s10664-022-10136-3","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,8,6]]},"assertion":[{"value":"11 February 2022","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"6 August 2022","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}],"article-number":"153"}}