{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,10]],"date-time":"2026-06-10T14:46:18Z","timestamp":1781102778520,"version":"3.54.1"},"reference-count":58,"publisher":"IGI Global Scientific Publishing","issue":"2","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2016,4,1]]},"abstract":"<p>Logging is an important yet tough decision for OSS developers. Machine-learning models are useful in improving several steps of OSS development, including logging. Several recent studies propose machine-learning models to predict logged code construct. The prediction performances of these models are limited due to the class-imbalance problem since the number of logged code constructs is small as compared to non-logged code constructs. No previous study analyzes the class-imbalance problem for logged code construct prediction. The authors first analyze the performances of J48, RF, and SVM classifiers for catch-blocks and if-blocks logged code constructs prediction on imbalanced datasets. Second, the authors propose LogIm, an ensemble and threshold-based machine-learning model. Third, the authors evaluate the performance of LogIm on three open-source projects. On average, LogIm model improves the performance of baseline classifiers, J48, RF, and SVM, by 7.38%, 9.24%, and 4.6% for catch-blocks, and 12.11%, 14.95%, and 19.13% for if-blocks logging prediction.<\/p>","DOI":"10.4018\/ijossp.2016040103","type":"journal-article","created":{"date-parts":[[2017,4,18]],"date-time":"2017-04-18T10:54:27Z","timestamp":1492512867000},"page":"43-71","source":"Crossref","is-referenced-by-count":5,"title":["Improving Logging Prediction on Imbalanced Datasets"],"prefix":"10.4018","volume":"7","author":[{"given":"Sangeeta","family":"Lal","sequence":"first","affiliation":[{"name":"Jaypee Institute of Information Technology Noida, Department of CSE & IT, Noida, Uttar-Pradesh, India"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Neetu","family":"Sardana","sequence":"additional","affiliation":[{"name":"Jaypee Institute of Information Technology Noida, Department of CSE & IT, Noida, Uttar-Pradesh, India"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ashish","family":"Sureka","sequence":"additional","affiliation":[{"name":"ABB Corporate Research Center, Bangalore, India"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"2432","reference":[{"key":"IJOSSP.2016040103-0","doi-asserted-by":"crossref","first-page":"361","DOI":"10.1145\/1134285.1134336","article-title":"Who should fix this bug?","author":"J.Anvik","year":"2006","journal-title":"Proceedings of the 28th International Conference on Software Engineering"},{"key":"IJOSSP.2016040103-1","unstructured":"Apache Cloudstack. (n. d.). Retrieved from https:\/\/cloudstack.apache.org\/"},{"key":"IJOSSP.2016040103-2","unstructured":"Apache Hadoop. (n. d.). Retrieved from https:\/\/hadoop.apache.org\/"},{"key":"IJOSSP.2016040103-3","unstructured":"Apache Tomcat. (n. d.). Retrieved from http:\/\/tomcat.apache.org\/"},{"key":"IJOSSP.2016040103-4","unstructured":"BlackBerry Enterprise Server Logs Submission. (2015). Retrieved from https:\/\/www.blackberry.com\/beslog\/"},{"key":"IJOSSP.2016040103-5","doi-asserted-by":"publisher","DOI":"10.1023\/A:1010933404324"},{"key":"IJOSSP.2016040103-6","doi-asserted-by":"crossref","first-page":"321","DOI":"10.1613\/jair.953","article-title":"SMOTE: Synthetic minority over-sampling technique.","volume":"16","author":"N. V.Chawla","year":"2002","journal-title":"Journal of Artificial Intelligence Research"},{"key":"IJOSSP.2016040103-7","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-39804-2_12"},{"key":"IJOSSP.2016040103-8","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-44816-0_4"},{"key":"IJOSSP.2016040103-9","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2004.38"},{"key":"IJOSSP.2016040103-10","doi-asserted-by":"publisher","DOI":"10.1145\/2591062.2591175"},{"key":"IJOSSP.2016040103-11","unstructured":"Grabner, A. (2016a, March). Top Tomcat Performance Problems Part 2: Bad Coding, Inefficient Logging & Exceptions. Retrieved from https:\/\/www.dynatrace.com\/blog\/top-tomcat-performance-problems-part-2-bad-coding-inefficient-logging-exceptions\/"},{"key":"IJOSSP.2016040103-12","unstructured":"Grabner, A. (2016b, December). Top Performance Mistakes when moving from Test to Production: Excessive Logging. Retrieved from https:\/\/www.dynatrace.com\/blog\/top-performance-mistakes-when-moving-from-test-to-production-excessive-logging\/"},{"key":"IJOSSP.2016040103-13","doi-asserted-by":"publisher","DOI":"10.1145\/1007730.1007736"},{"key":"IJOSSP.2016040103-14","doi-asserted-by":"publisher","DOI":"10.1145\/1656274.1656278"},{"key":"IJOSSP.2016040103-15","author":"J.Han","year":"2011","journal-title":"Data mining: Concepts and techniques"},{"key":"IJOSSP.2016040103-16","doi-asserted-by":"publisher","DOI":"10.1109\/TKDE.2008.239"},{"key":"IJOSSP.2016040103-17","doi-asserted-by":"crossref","unstructured":"Jiang, Z. M., Hassan, A. E., Hamann, G., & Flora, P. (2008, September). Automatic identification of load testing problems. Proceedings of theInternational Conference on Software Maintenance (ICSM) (pp. 307-316). IEEE.","DOI":"10.1109\/ICSM.2008.4658079"},{"key":"IJOSSP.2016040103-18","doi-asserted-by":"crossref","unstructured":"Jiang, Z. M., Hassan, A. E., Hamann, G., & Flora, P. (2009, September). Automated performance analysis of load tests. Proceedings of theInternational Conference on Software Maintenance(ICSM) (pp. 125-134). IEEE.","DOI":"10.1109\/ICSM.2009.5306331"},{"key":"IJOSSP.2016040103-19","first-page":"326","article-title":"Examining the stability of logging statements.","volume":"Vol. 1","author":"S.Kabinna","year":"2016","journal-title":"Proceeding of 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER)"},{"key":"IJOSSP.2016040103-20","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2007.70773"},{"key":"IJOSSP.2016040103-21","doi-asserted-by":"publisher","DOI":"10.1145\/1137983.1138012"},{"key":"IJOSSP.2016040103-22","unstructured":"Krill, P. (2015). Java regains spot as most popular language in developer index. Infoworld.com. Retrieved from http:\/\/www.infoworld.com\/article\/2909894\/application-development\/java-back-at-1-in-language-popularity-assessment.html"},{"key":"IJOSSP.2016040103-23","first-page":"179","article-title":"Addressing the curse of imbalanced training sets: One-sided selection.","volume":"Vol. 97","author":"M.Kubat","year":"1997","journal-title":"Proceedings of the Fourteenth International Conference on Machine Learning (ICML)"},{"key":"IJOSSP.2016040103-24","unstructured":"Lal, S., Sardana, N., & Sureka, A. (2015a) Regular expression link. Retrieved from https:\/\/dl.dropboxusercontent.com\/u\/48972351\/RegExLoggingStudy.txt"},{"key":"IJOSSP.2016040103-25","doi-asserted-by":"publisher","DOI":"10.4018\/IJOSSP.2015010104"},{"key":"IJOSSP.2016040103-26","doi-asserted-by":"publisher","DOI":"10.1109\/COMPSAC.2016.149"},{"issue":"1","key":"IJOSSP.2016040103-27","first-page":"9","article-title":"ECLogger: Cross-project catch-block logging prediction using ensemble of classifiers. e-Informatica","volume":"11","author":"S.Lal","year":"2017","journal-title":"Software Engineering Journal"},{"key":"IJOSSP.2016040103-28","doi-asserted-by":"publisher","DOI":"10.1145\/2856636.2856637"},{"key":"IJOSSP.2016040103-29","doi-asserted-by":"crossref","unstructured":"Levesque, M. (2005). Fundamental issues with open source software development. First Monday, 9(4).","DOI":"10.5210\/fm.v9i4.1137"},{"key":"IJOSSP.2016040103-30","article-title":"Which log level should developers choose for a new logging statement?","author":"H.Li","year":"2016","journal-title":"Empirical Software Engineering"},{"key":"IJOSSP.2016040103-31","article-title":"Towards just-in-time suggestions for log changes.","author":"H.Li","year":"2016","journal-title":"Empirical Software Engineering"},{"key":"IJOSSP.2016040103-32","doi-asserted-by":"publisher","DOI":"10.1109\/TR.2014.2316951"},{"key":"IJOSSP.2016040103-33","unstructured":"LocMetrics. (2007). Retrieved from http:\/\/www.locmetrics.com\/"},{"key":"IJOSSP.2016040103-34","doi-asserted-by":"publisher","DOI":"10.1109\/ISSRE.2008.48"},{"key":"IJOSSP.2016040103-35","unstructured":"Nagaraj, K., Killian, C., & Neville, J. (2012). Structured comparative analysis of systems logs to diagnose performance problems. Presented as part of the 9th USENIX Symposium on Networked Systems Design and Implementation (NSDI 12) (pp. 353-366)."},{"key":"IJOSSP.2016040103-36","unstructured":"Natural Language Toolkit. (n. d.). Retrieved from http:\/\/www.nltk.org\/"},{"key":"IJOSSP.2016040103-37","unstructured":"Quinlan, J. R. (1996, August). Bagging, boosting, and C4.5. In AAAI\/IAAI (Vol. 1, pp. 725-730)."},{"key":"IJOSSP.2016040103-38","doi-asserted-by":"publisher","DOI":"10.1109\/IC3.2016.7880255"},{"key":"IJOSSP.2016040103-39","article-title":"Leveraging open-source communities to improve the quality & performance of open-source software.","volume":"Vol. 1","author":"D. C.Schmidt","year":"2001","journal-title":"Proceedings of the 1st Workshop on Open Source Software Engineering"},{"key":"IJOSSP.2016040103-40","doi-asserted-by":"crossref","unstructured":"Sewell, M. (2008). Ensemble learning. RN, 11(02).","DOI":"10.2118\/0201-11-TT"},{"key":"IJOSSP.2016040103-41","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-013-9274-8"},{"key":"IJOSSP.2016040103-42","doi-asserted-by":"publisher","DOI":"10.1145\/2038916.2038919"},{"key":"IJOSSP.2016040103-43","unstructured":"StackExchange. (n.d.). Logging: Why and What? Retrieved October 02, 2016, from http:\/\/softwareengineering.stackexchange.com\/questions\/37294\/logging-why-and-what"},{"key":"IJOSSP.2016040103-44","doi-asserted-by":"crossref","unstructured":"Steinmacher, I., Wiese, I., Chaves, A. P., & Gerosa, M. A. (2013, May). Why do newcomers abandon open source software projects? Proceedings of the 2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE) (pp. 25-32). IEEE.","DOI":"10.1109\/CHASE.2013.6614728"},{"key":"IJOSSP.2016040103-45","first-page":"63","article-title":"Recommending mentors to software project newcomers.","author":"I.Steinmacher","year":"2012","journal-title":"Proceedings of the Third International Workshop on Recommendation Systems for Software Engineering"},{"key":"IJOSSP.2016040103-46","doi-asserted-by":"publisher","DOI":"10.1145\/1806799.1806811"},{"key":"IJOSSP.2016040103-47","doi-asserted-by":"publisher","DOI":"10.1016\/j.patcog.2007.04.009"},{"key":"IJOSSP.2016040103-48","first-page":"983","article-title":"A comparative study of cost-sensitive boosting algorithms.","author":"K. M.Ting","year":"2000","journal-title":"Proceedings of the 17th International Conference on Machine Learning"},{"issue":"2","key":"IJOSSP.2016040103-49","first-page":"164","article-title":"Handling the imbalance problem of IVF implantation prediction.","volume":"37","author":"A.Uyar","year":"2010","journal-title":"IAENG International Journal of Computer Science"},{"key":"IJOSSP.2016040103-50","doi-asserted-by":"publisher","DOI":"10.1016\/S0893-6080(05)80023-1"},{"key":"IJOSSP.2016040103-51","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2014.12.006"},{"key":"IJOSSP.2016040103-52","doi-asserted-by":"publisher","DOI":"10.1145\/1629575.1629587"},{"key":"IJOSSP.2016040103-53","doi-asserted-by":"crossref","unstructured":"Yuan, D., Mai, H., Xiong, W., Tan, L., Zhou, Y., & Pasupathy, S. (2010, March). SherLog: Error diagnosis by connecting clues from run-time logs. ACM SIGARCH Computer Architecture News, 38(1), 143-154.","DOI":"10.1145\/1735970.1736038"},{"key":"IJOSSP.2016040103-54","unstructured":"Yuan, D., Park, S., Huang, P., Liu, Y., Lee, M. M., Tang, X., . . . Savage, S. (2012a). Be conservative: Enhancing failure diagnosis with proactive logging. Presented as part of the 10th USENIX Symposium on Operating Systems Design and Implementation (OSDI 12) (pp. 293-306)."},{"key":"IJOSSP.2016040103-55","first-page":"102","article-title":"Characterizing logging practices in open-source software.","author":"D.Yuan","year":"2012","journal-title":"Proceedings of the 34th International Conference on Software Engineering"},{"key":"IJOSSP.2016040103-56","doi-asserted-by":"publisher","DOI":"10.1145\/2110356.2110360"},{"key":"IJOSSP.2016040103-57","doi-asserted-by":"crossref","unstructured":"Zhu, J., He, P., Fu, Q., Zhang, H., Lyu, M. R., & Zhang, D. (2015, May). Learning to log: Helping developers make informed logging decisions. Proceedings of the 2015 IEEE\/ACM 37th IEEE International Conference on Software Engineering (Vol. 1, pp. 415-425). IEEE.","DOI":"10.1109\/ICSE.2015.60"}],"container-title":["International Journal of Open Source Software and Processes"],"original-title":[],"language":"ng","link":[{"URL":"https:\/\/www.igi-global.com\/viewtitle.aspx?TitleId=181326","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,6,1]],"date-time":"2022-06-01T23:17:01Z","timestamp":1654125421000},"score":1,"resource":{"primary":{"URL":"https:\/\/services.igi-global.com\/resolvedoi\/resolve.aspx?doi=10.4018\/IJOSSP.2016040103"}},"subtitle":["A Case Study on Open Source Java Projects"],"short-title":[],"issued":{"date-parts":[[2016,4,1]]},"references-count":58,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2016,4]]}},"URL":"https:\/\/doi.org\/10.4018\/ijossp.2016040103","relation":{},"ISSN":["1942-3926","1942-3934"],"issn-type":[{"value":"1942-3926","type":"print"},{"value":"1942-3934","type":"electronic"}],"subject":[],"published":{"date-parts":[[2016,4,1]]}}}