
Crichton, W. and Krishnamurthi, S. (2024). Profiling
programming language learning. Proc. ACM
Program. Lang., 8(OOPSLA1).
Endrikat, S., Hanenberg, S., Robbes, R., and Stefik, A.
(2014). How Do API Documentation and Static
Typing Affect API Usability? In Proceedings
of the 36th International Conference on Software
Engineering, ICSE 2014, pages 632–642, New York,
NY, USA. ACM.
Evans, A. N., Campbell, B., and Soffa, M. L. (2020). Is rust
used safely by software developers? In Proceedings
of the ACM/IEEE 42nd International Conference on
Software Engineering, ICSE ’20, pages 246–257,
New York, NY, USA. Association for Computing
Machinery.
Fischer, L. and Hanenberg, S. (2015). An empirical
investigation of the effects of type systems and
code completion on api usability using typescript
and javascript in ms visual studio. SIGPLAN Not.,
51(2):154–167.
Fulton, K. R., Chan, A., Votipka, D., Hicks, M., and
Mazurek, M. L. (2021). Benefits and drawbacks
of adopting a secure programming language: rust
as a case study. In Proceedings of the Seventeenth
USENIX Conference on Usable Privacy and Security,
SOUPS’21, USA. USENIX Association.
Gannon, J. D. (1977). An experimental evaluation of data
type conventions. Commun. ACM, 20(8):584–595.
Hanenberg, S. and Mehlhorn, N. (2021). Two N-of-1 self-
trials on readability differences between anonymous
inner classes (AICs) and lambda expressions (LEs) on
Java code snippets. Empirical Software Engineering,
27(2):33.
Hanenberg, S., Morzeck, J., and Gruhn, V. (2024).
Indentation and reading time: a randomized control
trial on the differences between generated indented
and non-indented if-statements. Empir. Softw. Eng.,
29(5):134.
Hanenberg, S., Morzeck, J., Werger, O., Gries, S., and
Gruhn, V. (2023). Indentation and reading time:
A controlled experiment on the differences between
generated indented and non-indented JSON objects.
In Fill, H., Mayo, F. J. D., van Sinderen, M., and
Maciaszek, L. A., editors, Software Technologies -
18th International Conference, ICSOFT 2023, Rome,
Italy, July 10-12, 2023, Revised Selected Papers,
volume 2104 of Communications in, pages 50–75.
Springer.
Klabnik, S. and Nichols, C. (2023). The Rust Programming
Language, 2nd Edition. No Starch Press.
Klanten, K., Hanenberg, S., Gries, S., and Gruhn, V.
(2024). Readability of domain-specific languages:
A controlled experiment comparing (declarative)
inference rules with (imperative) java source code in
programming language design. In Fill, H., Mayo, F.
J. D., van Sinderen, M., and Maciaszek, L. A., editors,
Proceedings of the 19th International Conference on
Software Technologies, ICSOFT 2024, Dijon, France,
July 8-10, 2024, pages 492–503. SCITEPRESS.
Ko, A. J., Latoza, T. D., and Burnett, M. M. (2015). A
practical guide to controlled experiments of software
engineering tools with human participants. Empirical
Softw. Engg., 20(1):110–141.
Lawrie, D. J., Morrell, C., Feild, H., and Binkley,
D. W. (2006). What’s in a name? A study of
identifiers. In 14th International Conference on
Program Comprehension (ICPC 2006), 14-16 June
2006, Athens, Greece, pages 3–12. IEEE Computer
Society.
Prechelt, L. and Tichy, W. F. (1998). A controlled
experiment to assess the benefits of procedure
argument type checking. IEEE Trans. Softw. Eng.,
24(4):302–312.
Ray, B., Posnett, D., Devanbu, P., and Filkov, V. (2017). A
large-scale study of programming languages and code
quality in github. Commun. ACM, 60(10):91–100.
Scott, J., Zuo, F., and Rhee, J. (2024). Student-perspective
observations from the comparison of rust and c++
languages. J. Comput. Sci. Coll., 40(1):112–121.
Zhang, C., Feng, Y., Zhang, Y., Dai, Y., and Xu, B.
(2024). Beyond memory safety: an empirical study
on bugs and fixes of rust programs. In 2024 IEEE
24th International Conference on Software Quality,
Reliability and Security (QRS), pages 272–283.
Zhu, S., Zhang, Z., Qin, B., Xiong, A., and Song, L.
(2022). Learning and programming challenges of rust:
a mixed-methods study. In Proceedings of the 44th
International Conference on Software Engineering,
ICSE ’22, pages 1269–1281, New York, NY, USA.
Association for Computing Machinery.
A Controlled Experiment on the Effect of Ownership Rules and Mutability on Localizing Errors in Rust in Comparison to Java
421