In our lab, you are free to work on what you are interested in, and your colleagues will always be there when you need help or feedback.
Two Studies of Framework-Usage Templates Extracted from Dynamic Traces
Title | Two Studies of Framework-Usage Templates Extracted from Dynamic Traces |
Publication Type | Journal Article |
Year of Publication | 2012 |
Authors | Heydarnoori, A., K. Czarnecki, W. Binder, and T. Tonelli Bartolomei |
Journal | IEEE Transactions on Software Engineering |
Volume | 38 |
Issue | 6 |
Start Page | 1464 |
Date Published | 12/2012 |
Abstract | Object-oriented frameworks are widely used to develop new applications. They provide reusable concepts that are instantiated in application code through potentially complex implementation steps such as subclassing, implementing interfaces, and calling framework operations. Unfortunately, many modern frameworks are difficult to use because of their large and complex APIs and frequently-incomplete user documentation. To cope with these problems, developers often use existing framework applications as a guide. However, locating concept implementations in those sample applications is typically challenging due to code tangling and scattering. To address this challenge, we introduce the notion of concept-implementation templates, which summarize the necessary concept-implementation steps and identify them in the sample application code, and a technique, named FUDA, to automatically extract such templates from dynamic traces of sample applications. This article further presents the results of two experiments conducted to evaluate the quality and usefulness of FUDA templates. The experimental evaluation of FUDA with 14 concepts in five widely-used frameworks suggests that the technique is effective in producing templates with relatively few false positives and false negatives for realistic concepts by using two sample applications. Moreover, we observed in a user study with 28 programmers that the use of templates reduced the concept-implementation time compared to when documentation was used. |
Notes |
|
DOI | http://doi.ieeecomputersociety.org/10.1109/TSE.2011.77 |
Refereed Designation | Refereed |
Attachment | Size |
---|---|
TSE-2010-05-0154.pdf | 3.07 MB |