• DocumentCode
    2619177
  • Title

    Understanding registration-based abstractions: A quantitative user study

  • Author

    Nuñez, John-Jose ; Kiczales, Gregor

  • Author_Institution
    Dept. of Comput. Sci., Univ. of British Columbia, Vancouver, BC, Canada
  • fYear
    2012
  • fDate
    11-13 June 2012
  • Firstpage
    93
  • Lastpage
    102
  • Abstract
    The adoption of programming language innovation is impeded because all program processing tools in the tool chain must support any new or altered language features. Registration-based abstractions (RBAs) were proposed to address this difficulty by allowing the editor to transiently superimpose new language abstractions on existing code. Individual programmers can choose where and when to see a new language abstraction, while at all times the underlying code remains written in the original language. Prior work demonstrated the feasibility of RBAs, but left important questions unanswered regarding how users would interact with such an approach. We asked 50 undergraduate students to answer basic program comprehension questions with and without RBAs. Our results show that participants can quickly and easily understand new abstractions without additional training, and suggest that this will extend to the general programmer community. The results also support a comparison across RBAs, and an initial discussion of specific features that facilitate or confound understanding.
  • Keywords
    innovation management; programming languages; RBA; language abstractions; program comprehension questions; program processing tools; programming language innovation; registration-based abstraction understanding; Atmospheric measurements; Educational institutions; Gettering; Java; Particle measurements; Programming;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension (ICPC), 2012 IEEE 20th International Conference on
  • Conference_Location
    Passau
  • ISSN
    1092-8138
  • Print_ISBN
    978-1-4673-1213-4
  • Electronic_ISBN
    1092-8138
  • Type

    conf

  • DOI
    10.1109/ICPC.2012.6240513
  • Filename
    6240513