Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
My Menu
Saved Items

Supporting Framework Use via Automatically Extracted Concept-Implementation Templates

Abbas Heydarnoori17 Contact Information, Krzysztof Czarnecki17 Contact Information and Thiago Tonelli Bartolomei17 Contact Information

(17)  Generative Software Development Lab, University of Waterloo, Canada
Abstract
Application frameworks provide reusable concepts that are instantiated in application code through potentially complex implementation steps such as subclassing, implementing callbacks, and making calls. Existing applications contain valuable examples of such steps, except that locating them in the application code is often challenging. We propose the notion of concept implementation templates, which summarize the necessary implementation steps, and an approach to automatic extraction of such templates from traces of sample applications. We demonstrate the feasibility of the template extraction with high precision and recall through an empirical study with twelve realistic concepts from four widely-used frameworks. Finally, we report on a user experiment with twelve subjects in which the choice of templates vs. documentation had much less impact on development time than the concept complexity.

Contact Information Abbas Heydarnoori
Email: aheydarn@gsd.uwaterloo.ca
URL: http://gsd.uwaterloo.ca

Contact Information Krzysztof Czarnecki
Email: kczarnec@gsd.uwaterloo.ca
URL: http://gsd.uwaterloo.ca

Contact Information Thiago Tonelli Bartolomei
Email: ttonelli@gsd.uwaterloo.ca
URL: http://gsd.uwaterloo.ca
Fulltext Preview (Small, Large)
Image of the first page of the fulltext

References secured to subscribers.



Export this chapter
Export this chapter as RIS | Text
 
Remote Address: 38.107.191.112 • Server: mpweb23
HTTP User Agent: CCBot/1.0 (+http://www.commoncrawl.org/bot.html)