Publications

Stats

View publication

Title How Developers use the Dynamic Features of Programming Languages: The Case of Smalltalk
Authors Oscar Callau, Romain Robbes, Éric Tanter, David Röthlisberger
Publication date 2011
Abstract The dynamic and reflective features of programming languages are powerful constructs that programmers often mention as extremely useful. However, the ability to modify a program at runtime can be both a boon-in terms of flexibility-, and a curse-in terms of tool support. For instance, usage of these features hampers the design of type systems, the accuracy of static analysis techniques, or the introduction of optimizations by compilers. In this paper, we perform an empirical study of a large Smalltalk codebase- often regarded as the poster-child in terms of availability of these features-, in order to assess how much these features are actually used in practice, whether some are used more than others, and in which kinds of projects. These results are useful to make informed decisions about which features to consider when designing language extensions or tool support.
Downloaded 13 times
Pages 23-32
Conference name IEEE Working Conference on Mining Software Repositories
Publisher IEEE Press (Piscataway, NJ, USA)
PDF View PDF
Reference URL View reference page