Use este identificador para citar ou linkar para este item:
http://repositorio.ufla.br/jspui/handle/1/34683
Registro completo de metadados
Campo DC | Valor | Idioma |
---|---|---|
dc.creator | Rodrigues Júnior, Elder | - |
dc.creator | Terra, Ricardo | - |
dc.date.accessioned | 2019-06-07T12:01:04Z | - |
dc.date.available | 2019-06-07T12:01:04Z | - |
dc.date.issued | 2018-09 | - |
dc.identifier.citation | RODRIGUES JÚNIOR, E.; TERRA, R. How do developers use dynamic features? The case of ruby. Computer Languages, Systems & Structures, [S.l.], v. 53 , p. 73-89, Sept. 2018. | pt_BR |
dc.identifier.uri | https://www.sciencedirect.com/science/article/pii/S1477842417300945 | pt_BR |
dc.identifier.uri | http://repositorio.ufla.br/jspui/handle/1/34683 | - |
dc.description.abstract | Programming languages provide features that allow developers—at run time—to evaluate strings as expressions, to define and invoke methods, etc. Nevertheless, the overuse of dynamic features may negatively impact performance, decrease the accuracy of static code analysis techniques, and hinder compiler optimizations. This paper, therefore, investigates how developers use dynamic features based on 28 open-source Ruby projects. The main findings are fourfold: (i) dynamic features correspond on average to 2.58% of the language features in a Ruby project, and almost half of them are when we disregard features that are ascribed to common programming practices; (ii) we identified that 1417 out of 2849 dynamic statements (49.7%) could be easily converted to static code; (iii) we identified, classified, and also illustrated the ten most common scenarios where developers opt for dynamic statements instead of static ones, e.g., we found that developers rely mostly on dynamic features to access private members (20.35%), which reveals flaws in the architectural design; and (iv) we identified five motivations why developers use dynamic features: unusual coding style, overpassing privacy restrictions, defining new structures, contextualizing block executions, and generalizing code tasks. | pt_BR |
dc.language | en_US | pt_BR |
dc.publisher | Elsevier | pt_BR |
dc.rights | restrictAccess | pt_BR |
dc.source | Computer Languages, Systems & Structures | pt_BR |
dc.subject | Programming languages | pt_BR |
dc.subject | Dynamic features | pt_BR |
dc.subject | Empirical study | pt_BR |
dc.title | How do developers use dynamic features? The case of ruby | pt_BR |
dc.type | Artigo | pt_BR |
Aparece nas coleções: | DCC - Artigos publicados em periódicos |
Arquivos associados a este item:
Não existem arquivos associados a este item.
Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.
Ferramentas do administrador