REFERENCES
Ahadi, A., Behbood, V., Vihavainen, A., Prior, J., and Lis-
ter, R. (2016). Students’ syntactic mistakes in writing
seven different types of sql queries and its application
to predicting students’ success. In Proceedings of the
47th ACM Technical Symposium on Computing Sci-
ence Education, SIGCSE ’16, pages 401–406, New
York, NY, USA. Association for Computing Machin-
ery.
Feitelson, D. G. (2021). Considerations and pitfalls in
controlled experiments on code comprehension. In
29th IEEE/ACM International Conference on Pro-
gram Comprehension, ICPC 2021, Madrid, Spain,
May 20-21, 2021, pages 106–117. IEEE.
Hanenberg, S. (2010). An experiment about static and dy-
namic type systems: Doubts about the positive impact
of static type systems on development time. In Pro-
ceedings of the ACM International Conference on Ob-
ject Oriented Programming Systems Languages and
Applications, OOPSLA ’10, pages 22–35, New York,
NY, USA. Association for Computing Machinery.
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.
Jr., H. C. L. and Kaplan, R. B. (1976). A structured pro-
gramming experiment. Comput. J., 19(2):136–138.
Kaijanaho, A.-J. (2015). Evidence-based programming lan-
guage design: a philosophical and methodological ex-
ploration. University of Jyväskylä, Finnland.
Kitchenham, B., Fry, J., and Linkman, S. (2003). The case
against cross-over designs in software engineering. In
Eleventh Annual International Workshop on Software
Technology and Engineering Practice, pages 65–67.
Kokuryo, S., Kondo, M., and Mizuno, O. (2020). An em-
pirical study of utilization of imperative modules in
ansible. In 2020 IEEE 20th International Conference
on Software Quality, Reliability and Security (QRS),
pages 442–449.
Lucas, W., Bonifácio, R., Canedo, E. D., Marcílio, D., and
Lima, F. (2019). Does the introduction of lambda
expressions improve the comprehension of java pro-
grams? In Proceedings of the XXXIII Brazilian Sym-
posium on Software Engineering, SBES 2019, pages
187–196, New York, NY, USA. Association for Com-
puting Machinery.
Mehlhorn, N. and Hanenberg, S. (2022). Imperative versus
declarative collection processing: An rct on the under-
standability of traditional loops versus the stream api
in java. In Proceedings of the 44th International Con-
ference on Software Engineering, ICSE 2022, Pitts-
burgh, PA, USA, May 22–27, 2022, to appear.
Müller, M. (2005). Two controlled experiments concerning
the comparison of pair programming to peer review.
Journal of Systems and Software, 78:166–179.
Patton, M. (2014). Qualitative Research & Evaluation
Methods: Integrating Theory and Practice. SAGE
Publications.
Pichler, P., Weber, B., Zugal, S., Pinggera, J., Mendling,
J., and Reijers, H. A. (2011). Imperative versus
declarative process modeling languages: An empir-
ical investigation. In Daniel, F., Barkaoui, K., and
Dustdar, S., editors, Business Process Management
Workshops - BPM 2011 International Workshops,
Clermont-Ferrand, France, August 29, 2011, Revised
Selected Papers, Part I, volume 99 of Lecture Notes
in Business Information Processing, pages 383–394.
Springer.
Poulsen, S., Butler, L., Alawini, A., and Herman, G. L.
(2020). Insights from student solutions to sql home-
work problems. In Proceedings of the 2020 ACM Con-
ference on Innovation and Technology in Computer
Science Education, ITiCSE ’20, pages 404–410, New
York, NY, USA. Association for Computing Machin-
ery.
Senn, S. (2002). Cross-over Trials in Clinical Research.
Statistics in Practice. Wiley.
Stefik, A. and Siebert, S. (2013). An empirical investiga-
tion into programming language syntax. ACM Trans.
Comput. Educ., 13(4).
Uesbeck, P. M., Stefik, A., Hanenberg, S., Pedersen, J., and
Daleiden, P. (2016). An empirical study on the im-
pact of c++ lambdas and programmer experience. In
Proceedings of the 38th International Conference on
Software Engineering, ICSE 2016, Austin, TX, USA,
May 14-22, 2016, pages 760–771.
An Empirical Study on the Possible Positive Effect of Imperative Constructs in Declarative Languages: The Case with SQL
437