REFERENCES
Allamanis, M., Barr, E. T., Bird, C., and Sutton, C. (2014).
Learning natural coding conventions. In Proceedings
of the 22nd ACM SIGSOFT International Symposium
on Foundations of Software Engineering, FSE 2014,
page 281–293, New York, NY, USA. Association for
Computing Machinery.
Codrep (2019). Codrep 2019. https://github.com/KTH/
codrep-2019. Accessed: 2020-09-27.
GNU Project (2007). Indent - gnu project. https://www.
gnu.org/software/indent/. Accessed: 2020-09-27.
Hellendoorn, V. J. and Devanbu, P. (2017). 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, page 763–773, New York, NY,
USA. Association for Computing Machinery.
Hindle, A., Godfrey, M. W., and Holt, R. C. (2008). From
indentation shapes to code structures. In 2008 Eighth
IEEE International Working Conference on Source
Code Analysis and Manipulation, pages 111–120.
Hochreiter, S. and Schmidhuber, J. (1997). Lstm can solve
hard long time lag problems. In Mozer, M. C., Jordan,
M. I., and Petsche, T., editors, Advances in Neural
Information Processing Systems 9, pages 473–479.
MIT Press.
Kesler, T. E., Uram, R. B., Magareh-Abed, F., Fritzsche, A.,
Amport, C., and Dunsmore, H. (1984). The effect of
indentation on program comprehension. International
Journal of Man-Machine Studies, 21(5):415 – 428.
Lee, T., Lee, J.-B., and In, H. (2013). A study of different
coding styles affecting code readability. International
Journal of Software Engineering and Its Applications,
7:413–422.
Loriot, B., Madeiral, F., and Monperrus, M. (2019). Styler:
Learning formatting conventions to repair checkstyle
errors. CoRR, abs/1904.01754.
Markovtsev, V., Long, W., Mougard, H., Slavnov, K., and
Bulychev, E. (2019). Style-analyzer: Fixing code
style inconsistencies with interpretable unsupervised
algorithms. volume 2019-May, pages 468–478.
Miara, R. J., Musselman, J. A., Navarro, J. A., and
Shneiderman, B. (1983). Program indentation and
comprehensibility. Commun. ACM, 26(11):861–867.
Ogura, N., Matsumoto, S., Hata, H., and Kusumoto, S.
(2018). Bring your own coding style. In 2018 IEEE
25th International Conference on Software Analysis,
Evolution and Reengineering (SANER), pages 527–
531.
Parr, T. and Vinju, J. (2016). Towards a universal code
formatter through machine learning. In Proceedings
of the 2016 ACM SIGPLAN International Conference
on Software Language Engineering, SLE 2016, page
137–151, New York, NY, USA. Association for
Computing Machinery.
Posnett, D., Hindle, A., and Devanbu, P. (2011). A
simpler model of software readability. In Proceedings
of the 8th Working Conference on Mining Software
Repositories, MSR ’11, page 73–82, New York, NY,
USA. Association for Computing Machinery.
Prabhu, R., Phutane, N., Dhar, S., and Doiphode, S.
(2017). Dynamic formatting of source code in editors.
In 2017 International Conference on Innovations in
Information, Embedded and Communication Systems
(ICIIECS), pages 1–6.
Prettier (2017). Prettier. https://prettier.io/. Accessed:
2020-09-27.
Santos, E. A., Campbell, J. C., Patel, D., Hindle, A.,
and Amaral, J. N. (2018). 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), pages 311–322.
Scalabrino, S., Linares-V
´
asquez, M., Poshyvanyk, D.,
and Oliveto, R. (2016). Improving code readability
models with textual features. In 2016 IEEE 24th
International Conference on Program Comprehension
(ICPC), pages 1–10.
Scalabrino, S., Linares-V
´
asquez, M., Oliveto, R., and
Poshyvanyk, D. (2018). A comprehensive model for
code readability. Journal of Software: Evolution and
Process, 30.
Seo, K.-K. (2007). An application of one-class support
vector machines in content-based image retrieval.
Expert Systems with Applications, 33(2):491 – 498.
Tysell Sundkvist, L. and Persson, E. (2017). Code
Styling and its Effects on Code Readability and
Interpretation. PhD thesis, KTH Royal Institute of
Technology.
Wang, X., Pollock, L., and Vijay-Shanker, K. (2011).
Automatic segmentation of method code into
meaningful blocks to improve readability. In 2011
18th Working Conference on Reverse Engineering,
pages 35–44.
White, M., Vendome, C., Linares-V
´
asquez, M., and
Poshyvanyk, D. (2015). Toward deep learning
software repositories. In Proceedings of the
12th Working Conference on Mining Software
Repositories, MSR ’15, page 334–345. IEEE Press.
Towards Automatically Generating a Personalized Code Formatting Mechanism
101