Show simple item record

Authordc.contributor.authorCallaú, Oscar 
Authordc.contributor.authorRobbes, Romain es_CL
Authordc.contributor.authorTanter, Éric Pierre es_CL
Authordc.contributor.authorRöthlisberger, David es_CL
Admission datedc.date.accessioned2014-01-09T13:08:57Z
Available datedc.date.available2014-01-09T13:08:57Z
Publication datedc.date.issued2013
Cita de ítemdc.identifier.citationEmpir Software Eng (2013) 18:1156–1194en_US
Identifierdc.identifier.otherDOI 10.1007/s10664-012-9203-2
Identifierdc.identifier.urihttps://repositorio.uchile.cl/handle/2250/126093
General notedc.descriptionArtículo de publicación ISIen_US
Abstractdc.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. In addition, we performed a qualitative analysis of a representative sample of usages of dynamic features in order to uncover (1) the principal reasons that drive people to use dynamic features, and (2) whether and how these dynamic feature usages can be removed or converted to safer usages. These results are useful to make informed decisions about which features to consider when designing language extensions or tool support.en_US
Lenguagedc.language.isoenen_US
Publisherdc.publisherSpringeren_US
Type of licensedc.rightsAttribution-NonCommercial-NoDerivs 3.0 Chile*
Link to Licensedc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/cl/*
Keywordsdc.subjectDynamic languagesen_US
Títulodc.titleHow (and why) developers use the dynamic features of programming languages: the case of smalltalken_US
Document typedc.typeArtículo de revista


Files in this item

Icon

This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-NoDerivs 3.0 Chile
Except where otherwise noted, this item's license is described as Attribution-NonCommercial-NoDerivs 3.0 Chile