Show simple item record

dc.contributor.authorCallaú O
dc.contributor.authorRobbes R
dc.contributor.authorTanter E
dc.contributor.authorRöthlisberger D
dc.contributor.editor
dc.date.accessioned2018-08-20T09:30:39Z
dc.date.available2018-08-20T09:30:39Z
dc.date.issued2011
dc.identifier.isbn978-1-4503-0574-7
dc.identifier.urihttp://dx.doi.org/10.1145/1985441.1985448
dc.identifier.urihttps://dl.acm.org/citation.cfm?id=1985448
dc.identifier.urihttp://hdl.handle.net/10863/5790
dc.description.abstractThe 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.en_US
dc.language.isoenen_US
dc.publisherACMen_US
dc.rights
dc.subjectSmalltalken_US
dc.subjectDynamic languagesen_US
dc.subjectStatic analysisen_US
dc.titleHow developers use the dynamic features of programming languages: The case of smalltalken_US
dc.typeBook chapteren_US
dc.date.updated2018-08-20T08:56:21Z
dc.publication.titleProceedings of the 8th International Working Conference on Mining Software Repositories, MSR 2011 (Co-located with ICSE), Waikiki, Honolulu, HI, USA, May 21-28, 2011
dc.language.isiEN-GB
dc.description.fulltextopenen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record