Understanding registration-based abstractions: A quantitative user study

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 l...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Nunez, J-J, Kiczales, G.
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 102
container_issue
container_start_page 93
container_title
container_volume
creator Nunez, J-J
Kiczales, G.
description 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.
doi_str_mv 10.1109/ICPC.2012.6240513
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_6240513</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6240513</ieee_id><sourcerecordid>6240513</sourcerecordid><originalsourceid>FETCH-LOGICAL-i90t-93063826102d0f50026b4b94811c1386a8f7099a19596eca06a5ad71f97c467c3</originalsourceid><addsrcrecordid>eNpVUEFOwzAQNAIkqpIHIC7-QMKunTg2tyoCWqkSHMq52sROZQQBbBepv8cVvbCX1Y5mRjvD2A1ChQjmbtW9dJUAFJUSNTQoz1hhWo21aiUKVM35v1vWF2yWdaLUKPUVK2J8gzyZIaSaseXrZF2IiSbrpx0PbudjCpT851T2FJ3l1B-B4YjEe77g33uakk-Z8uP4PrrAY9rbwzW7HOk9uuK052zz-LDpluX6-WnVLdalN5BKI0FJLRSCsDA2AEL1dW9qjTjk_xTpsQVjCE1jlBsIFDVkWxxNO-REg5yz2z9b75zbfgX_QeGwPVUhfwFFE08m</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Understanding registration-based abstractions: A quantitative user study</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Nunez, J-J ; Kiczales, G.</creator><creatorcontrib>Nunez, J-J ; Kiczales, G.</creatorcontrib><description>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.</description><identifier>ISSN: 1092-8138</identifier><identifier>ISBN: 9781467312134</identifier><identifier>ISBN: 1467312134</identifier><identifier>EISBN: 9781467312165</identifier><identifier>EISBN: 1467312150</identifier><identifier>EISBN: 1467312169</identifier><identifier>EISBN: 9781467312158</identifier><identifier>DOI: 10.1109/ICPC.2012.6240513</identifier><language>eng</language><publisher>IEEE</publisher><subject>Atmospheric measurements ; Educational institutions ; Gettering ; Java ; Particle measurements ; Programming</subject><ispartof>2012 20th IEEE International Conference on Program Comprehension (ICPC), 2012, p.93-102</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/6240513$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2058,27925,54920</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/6240513$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Nunez, J-J</creatorcontrib><creatorcontrib>Kiczales, G.</creatorcontrib><title>Understanding registration-based abstractions: A quantitative user study</title><title>2012 20th IEEE International Conference on Program Comprehension (ICPC)</title><addtitle>ICPC</addtitle><description>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.</description><subject>Atmospheric measurements</subject><subject>Educational institutions</subject><subject>Gettering</subject><subject>Java</subject><subject>Particle measurements</subject><subject>Programming</subject><issn>1092-8138</issn><isbn>9781467312134</isbn><isbn>1467312134</isbn><isbn>9781467312165</isbn><isbn>1467312150</isbn><isbn>1467312169</isbn><isbn>9781467312158</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2012</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNpVUEFOwzAQNAIkqpIHIC7-QMKunTg2tyoCWqkSHMq52sROZQQBbBepv8cVvbCX1Y5mRjvD2A1ChQjmbtW9dJUAFJUSNTQoz1hhWo21aiUKVM35v1vWF2yWdaLUKPUVK2J8gzyZIaSaseXrZF2IiSbrpx0PbudjCpT851T2FJ3l1B-B4YjEe77g33uakk-Z8uP4PrrAY9rbwzW7HOk9uuK052zz-LDpluX6-WnVLdalN5BKI0FJLRSCsDA2AEL1dW9qjTjk_xTpsQVjCE1jlBsIFDVkWxxNO-REg5yz2z9b75zbfgX_QeGwPVUhfwFFE08m</recordid><startdate>201206</startdate><enddate>201206</enddate><creator>Nunez, J-J</creator><creator>Kiczales, G.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>201206</creationdate><title>Understanding registration-based abstractions: A quantitative user study</title><author>Nunez, J-J ; Kiczales, G.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i90t-93063826102d0f50026b4b94811c1386a8f7099a19596eca06a5ad71f97c467c3</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2012</creationdate><topic>Atmospheric measurements</topic><topic>Educational institutions</topic><topic>Gettering</topic><topic>Java</topic><topic>Particle measurements</topic><topic>Programming</topic><toplevel>online_resources</toplevel><creatorcontrib>Nunez, J-J</creatorcontrib><creatorcontrib>Kiczales, G.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Nunez, J-J</au><au>Kiczales, G.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Understanding registration-based abstractions: A quantitative user study</atitle><btitle>2012 20th IEEE International Conference on Program Comprehension (ICPC)</btitle><stitle>ICPC</stitle><date>2012-06</date><risdate>2012</risdate><spage>93</spage><epage>102</epage><pages>93-102</pages><issn>1092-8138</issn><isbn>9781467312134</isbn><isbn>1467312134</isbn><eisbn>9781467312165</eisbn><eisbn>1467312150</eisbn><eisbn>1467312169</eisbn><eisbn>9781467312158</eisbn><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.</abstract><pub>IEEE</pub><doi>10.1109/ICPC.2012.6240513</doi><tpages>10</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1092-8138
ispartof 2012 20th IEEE International Conference on Program Comprehension (ICPC), 2012, p.93-102
issn 1092-8138
language eng
recordid cdi_ieee_primary_6240513
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Atmospheric measurements
Educational institutions
Gettering
Java
Particle measurements
Programming
title Understanding registration-based abstractions: A quantitative user study
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-07T03%3A15%3A22IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Understanding%20registration-based%20abstractions:%20A%20quantitative%20user%20study&rft.btitle=2012%2020th%20IEEE%20International%20Conference%20on%20Program%20Comprehension%20(ICPC)&rft.au=Nunez,%20J-J&rft.date=2012-06&rft.spage=93&rft.epage=102&rft.pages=93-102&rft.issn=1092-8138&rft.isbn=9781467312134&rft.isbn_list=1467312134&rft_id=info:doi/10.1109/ICPC.2012.6240513&rft_dat=%3Cieee_6IE%3E6240513%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&rft.eisbn=9781467312165&rft.eisbn_list=1467312150&rft.eisbn_list=1467312169&rft.eisbn_list=9781467312158&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=6240513&rfr_iscdi=true