It Will Never Work in Theory

Software development research that is relevant in practice

Browsing Posts in Programming Languages

Stefan Hanenberg. ”An experiment about static and dynamic type systems: doubts about the positive impact of static type systems on development time“. OOPSLA 2010. Although static type systems are an essential part in teaching and research in software engineering and computer science, there is hardly any knowledge about what the impact of static type systems on the [...]

Thomas Green and Marian Petre, “Usability Analysis of Visual Programming Environments: a ‘cognitive dimensions’ framework”, Visual Languages and Computing, 7:131—174, 1996. The cognitive dimensions framework is a broad-brush evaluation technique for interactive devices and for non-interactive notations. It sets out a small vocabulary of terms designed to capture the cognitively-relevant aspects of structure, and shows [...]

Victor Pankratius, Felix Schmidt, and Gilda Garretón: “Combining Functional and Imperative Programming for Multicore Software: An Empirical Study Evaluating Scala and Java.” ICSE 2012. Recent multi-paradigm programming languages combine functional and imperative programming styles to make software development easier. Given today’s proliferation of multicore processors, parallel programmers are supposed to benefit from this combination, as [...]

Andreas Stefik, Susanna Siebert, Melissa Stefik, and Kim Slattery: An Empirical Comparison of the Accuracy Rates of Novices using the Quorum, Perl, and Randomo Programming Languages. PLATEAU 2011. We present here an empirical study comparing the accuracy rates of novices writing software in three programming languages: Quorum, Perl, and Randomo. The first language, Quorum, we [...]

Christopher J. Rossbach, Owen S. Hofmann, and Emmett Witchel: “Is Transactional Programming Actually Easier?” Principles and Practice of Parallel Programming, 2010. In this paper, we describe a user-study in which 147 undergraduate students in an operating systems course implemented the same programs using coarse and fine-grain locks, monitors, and transactions. We surveyed the students after [...]