{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,21]],"date-time":"2026-02-21T04:16:38Z","timestamp":1771647398179,"version":"3.50.1"},"publisher-location":"Cham","reference-count":24,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783031115127","type":"print"},{"value":"9783031115134","type":"electronic"}],"license":[{"start":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T00:00:00Z","timestamp":1640995200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T00:00:00Z","timestamp":1640995200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2022]]},"DOI":"10.1007\/978-3-031-11513-4_8","type":"book-chapter","created":{"date-parts":[[2022,7,17]],"date-time":"2022-07-17T02:02:17Z","timestamp":1658023337000},"page":"169-192","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["A Personalized Code Formatter: Detection and Fixing"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-6117-8222","authenticated-orcid":false,"given":"Thomas","family":"Karanikiotis","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0715-1197","authenticated-orcid":false,"given":"Kyriakos C.","family":"Chatzidimitriou","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0235-6046","authenticated-orcid":false,"given":"Andreas L.","family":"Symeonidis","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,7,18]]},"reference":[{"key":"8_CR1","doi-asserted-by":"publisher","unstructured":"Allamanis, M., Barr, E.T., Bird, C., Sutton, C.: Learning natural coding conventions. In: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE 2014, pp. 281\u2013293. Association for Computing Machinery, New York (2014). https:\/\/doi.org\/10.1145\/2635868.2635883","DOI":"10.1145\/2635868.2635883"},{"key":"8_CR2","unstructured":"Codrep: Codrep 2019 (2019). https:\/\/github.com\/KTH\/codrep-2019. Accessed 27 Sept 2020"},{"key":"8_CR3","unstructured":"GNU Project: Indent - GNU project (2007). https:\/\/www.gnu.org\/software\/indent\/. Accessed 27 Sept 2020"},{"key":"8_CR4","doi-asserted-by":"publisher","unstructured":"Hellendoorn, V.J., Devanbu, P.: Are deep neural networks the best choice for modeling source code? In: Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, ESEC\/FSE 2017, pp. 763\u2013773. Association for Computing Machinery, New York (2017). https:\/\/doi.org\/10.1145\/3106237.3106290","DOI":"10.1145\/3106237.3106290"},{"key":"8_CR5","doi-asserted-by":"crossref","unstructured":"Hindle, A., Godfrey, M.W., Holt, R.C.: From indentation shapes to code structures. In: 2008 Eighth IEEE International Working Conference on Source Code Analysis and Manipulation, pp. 111\u2013120 (2008)","DOI":"10.1109\/SCAM.2008.31"},{"key":"8_CR6","unstructured":"Hochreiter, S., Schmidhuber, J.: LSTM can solve hard long time lag problems. In: Mozer, M.C., Jordan, M.I., Petsche, T. (eds.) Advances in Neural Information Processing Systems, vol. 9, pp. 473\u2013479. MIT Press (1997). http:\/\/papers.nips.cc\/paper\/1215-lstm-can-solve-hard-long-time-lag-problems.pdf"},{"key":"8_CR7","doi-asserted-by":"publisher","unstructured":"Karanikiotis, T., Chatzidimitriou, K.C., Symeonidis, A.L.: Towards automatically generating a personalized code formatting mechanism. In: Proceedings of the 16th International Conference on Software Technologies (2021). https:\/\/doi.org\/10.5220\/0010579900900101","DOI":"10.5220\/0010579900900101"},{"key":"8_CR8","doi-asserted-by":"publisher","unstructured":"Kesler, T.E., Uram, R.B., Magareh-Abed, F., Fritzsche, A., Amport, C., Dunsmore, H.: The effect of indentation on program comprehension. Int. J. Man-Mach. Stud. 21(5), 415\u2013428 (1984) https:\/\/doi.org\/10.1016\/S0020-7373(84)80068-1. http:\/\/www.sciencedirect.com\/science\/article\/pii\/S0020737384800681","DOI":"10.1016\/S0020-7373(84)80068-1"},{"key":"8_CR9","doi-asserted-by":"publisher","unstructured":"Lee, T., Lee, J.B., In, H.: A study of different coding styles affecting code readability. Int. J. Softw. Eng. Its Appl. 7, 413\u2013422 (2013). https:\/\/doi.org\/10.14257\/ijseia.2013.7.5.36","DOI":"10.14257\/ijseia.2013.7.5.36"},{"key":"8_CR10","unstructured":"Loriot, B., Madeiral, F., Monperrus, M.: STYLER: learning formatting conventions to repair checkstyle errors. CoRR abs\/1904.01754 (2019). http:\/\/arxiv.org\/abs\/1904.01754"},{"key":"8_CR11","doi-asserted-by":"publisher","unstructured":"Markovtsev, V., Long, W., Mougard, H., Slavnov, K., Bulychev, E.: Style-analyzer: fixing code style inconsistencies with interpretable unsupervised algorithms, pp. 468\u2013478, May 2019. https:\/\/doi.org\/10.1109\/MSR.2019.00073. https:\/\/www.scopus.com\/inward\/record.uri?eid=2-s2.0-85072331325 &doi=10.1109%2fMSR.2019.00073 &partnerID=40 &md5=1c53eb83d17352bd9e21fc03c40f7ef3","DOI":"10.1109\/MSR.2019.00073"},{"key":"8_CR12","doi-asserted-by":"publisher","unstructured":"Miara, R.J., Musselman, J.A., Navarro, J.A., Shneiderman, B.: Program indentation and comprehensibility. Commun. ACM 26(11), 861\u2013867 (1983). https:\/\/doi.org\/10.1145\/182.358437","DOI":"10.1145\/182.358437"},{"key":"8_CR13","doi-asserted-by":"publisher","unstructured":"Ogura, N., Matsumoto, S., Hata, H., Kusumoto, S.: Bring your own coding style. In: 2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER), pp. 527\u2013531 (2018). https:\/\/doi.org\/10.1109\/SANER.2018.8330253","DOI":"10.1109\/SANER.2018.8330253"},{"key":"8_CR14","doi-asserted-by":"publisher","unstructured":"Parr, T., Vinju, J.: Towards a universal code formatter through machine learning. In: Proceedings of the 2016 ACM SIGPLAN International Conference on Software Language Engineering, SLE 2016, pp. 137\u2013151. Association for Computing Machinery, New York (2016). https:\/\/doi.org\/10.1145\/2997364.2997383","DOI":"10.1145\/2997364.2997383"},{"key":"8_CR15","doi-asserted-by":"publisher","unstructured":"Posnett, D., Hindle, A., Devanbu, P.: A simpler model of software readability. In: Proceedings of the 8th Working Conference on Mining Software Repositories, MSR 2011, pp. 73\u201382. Association for Computing Machinery, New York (2011). https:\/\/doi.org\/10.1145\/1985441.1985454","DOI":"10.1145\/1985441.1985454"},{"key":"8_CR16","doi-asserted-by":"publisher","unstructured":"Prabhu, R., Phutane, N., Dhar, S., Doiphode, S.: Dynamic formatting of source code in editors. In: 2017 International Conference on Innovations in Information, Embedded and Communication Systems (ICIIECS), pp. 1\u20136 (2017). https:\/\/doi.org\/10.1109\/ICIIECS.2017.8276008","DOI":"10.1109\/ICIIECS.2017.8276008"},{"key":"8_CR17","unstructured":"Prettier: Prettier (2017). https:\/\/prettier.io\/. Accessed 27 Sept 2020"},{"key":"8_CR18","doi-asserted-by":"crossref","unstructured":"Santos, E.A., Campbell, J.C., Patel, D., Hindle, A., Amaral, J.N.: Syntax and sensibility: using language models to detect and correct syntax errors. In: 2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER), pp. 311\u2013322 (2018)","DOI":"10.1109\/SANER.2018.8330219"},{"key":"8_CR19","doi-asserted-by":"publisher","unstructured":"Scalabrino, S., Linares-V\u00e1squez, M., Poshyvanyk, D., Oliveto, R.: Improving code readability models with textual features. In: 2016 IEEE 24th International Conference on Program Comprehension (ICPC), pp. 1\u201310 (2016). https:\/\/doi.org\/10.1109\/ICPC.2016.7503707","DOI":"10.1109\/ICPC.2016.7503707"},{"key":"8_CR20","doi-asserted-by":"publisher","unstructured":"Scalabrino, S., Linares-V\u00e1squez, M., Oliveto, R., Poshyvanyk, D.: A comprehensive model for code readability. J. Softw. Evol. Process 30 (2018). https:\/\/doi.org\/10.1002\/smr.1958","DOI":"10.1002\/smr.1958"},{"key":"8_CR21","doi-asserted-by":"publisher","unstructured":"Seo, K.K.: An application of one-class support vector machines in content-based image retrieval. Exp. Syst. Appl. 33(2), 491\u2013498 (2007) https:\/\/doi.org\/10.1016\/j.eswa.2006.05.030. http:\/\/www.sciencedirect.com\/science\/article\/pii\/S0957417406001655","DOI":"10.1016\/j.eswa.2006.05.030"},{"key":"8_CR22","unstructured":"Tysell Sundkvist, L., Persson, E.: Code styling and its effects on code readability and interpretation. Ph.D. thesis, KTH Royal Institute of Technology (2017). http:\/\/urn.kb.se\/resolve?urn=urn:nbn:se:kth:diva-209576"},{"key":"8_CR23","doi-asserted-by":"crossref","unstructured":"Wang, X., Pollock, L., Vijay-Shanker, K.: Automatic segmentation of method code into meaningful blocks to improve readability. In: 2011 18th Working Conference on Reverse Engineering, pp. 35\u201344 (2011)","DOI":"10.1109\/WCRE.2011.15"},{"key":"8_CR24","doi-asserted-by":"crossref","unstructured":"White, M., Vendome, C., Linares-V\u00e1squez, M., Poshyvanyk, D.: Toward deep learning software repositories. In: Proceedings of the 12th Working Conference on Mining Software Repositories, MSR 2015, pp. 334\u2013345. IEEE Press (2015)","DOI":"10.1109\/MSR.2015.38"}],"container-title":["Communications in Computer and Information Science","Software Technologies"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-11513-4_8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,7,17]],"date-time":"2022-07-17T02:03:10Z","timestamp":1658023390000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-11513-4_8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022]]},"ISBN":["9783031115127","9783031115134"],"references-count":24,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-11513-4_8","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"value":"1865-0929","type":"print"},{"value":"1865-0937","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022]]},"assertion":[{"value":"18 July 2022","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ICSOFT","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Software Technologies","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2021","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"6 July 2021","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"8 July 2021","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"16","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"icsoft2021","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/icsoft.scitevents.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Double-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"PRIMORIS","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"117","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"10","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"0","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"9% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"4","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"4","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}