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
Link To Document