| Automatically locating framework extension examples |
| Full text |
Pdf
(1.13 MB)
|
| Source
|
Foundations of Software Engineering
archive
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering
table of contents
Atlanta, Georgia
SESSION: Tools and methods
table of contents
Pages 203-213
Year of Publication: 2008
ISBN:978-1-59593-995-1
|
|
Authors
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 14, Downloads (12 Months): 121, Citation Count: 0
|
|
|
ABSTRACT
Using and extending a framework is a challenging task whose difficulty is exacerbated by the poor documentation that generally comes with the framework. Even in the presence of documentation, developers often desire implementation examples for concrete guidance. We propose an approach that automatically locates implementation examples from a code base given lightweight documentation of a framework. Based on our experience with concern-oriented documentation, we devised an approach that uses the framework documentation as a template and that finds instances of this template in a code base. The concern instances represent self-contained and structured implementation examples: the relationships and the roles of parts composing the examples are uncovered and explained. We implemented our approach in a tool and conducted a study comparing the results of our tool with results provided by Eclipse committers, showing that our approach can locate examples with high precision.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
 |
2
|
|
 |
3
|
|
| |
4
|
|
 |
5
|
George Fairbanks , David Garlan , William Scherlis, Design fragments make using frameworks easier, Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, October 22-26, 2006, Portland, Oregon, USA
|
 |
6
|
Leiguang Gong , Tim Klinger , Paul Matchen , Peri Tarr , Rosario Uceda-Sosa , Annie Ying , Jian Xu , Xin Zhou, Integrated solution engineering, Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications, October 22-26, 2006, Portland, Oregon, USA
[doi> 10.1145/1176617.1176695]
|
| |
7
|
|
| |
8
|
G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In Proc. of the 11th European Conf. on Object-Oriented Programming, pages 220--242, 1997.
|
 |
9
|
|
 |
10
|
Dapeng Liu , Andrian Marcus , Denys Poshyvanyk , Vaclav Rajlich, Feature location via information retrieval based filtering of a single scenario execution trace, Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering, November 05-09, 2007, Atlanta, Georgia, USA
[doi> 10.1145/1321631.1321667]
|
 |
11
|
David Mandelin , Lin Xu , Rastislav Bodík , Doug Kimelman, Jungloid mining: helping to navigate the API jungle, Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation, June 12-15, 2005, Chicago, IL, USA
|
 |
12
|
Janet Nykaza , Rhonda Messinger , Fran Boehme , Cherie L. Norman , Matthew Mace , Manuel Gordon, What programmers really want: results of a needs assessment for SDK documentation, Proceedings of the 20th annual international conference on Computer documentation, p.133-141, October 20-23, 2002, Toronto, Ontario, Canada
[doi> 10.1145/584955.584976]
|
| |
13
|
|
 |
14
|
|
 |
15
|
Naiyana Sahavechaphan , Kajal Claypool, XSnippet: mining For sample code, Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, October 22-26, 2006, Portland, Oregon, USA
|
| |
16
|
V. Sundaresan, P. Lam, E. Gagnon, R. Vallée-Rai, L. Hendren, and P. Co. Soot - a java optimization framework. In Proc. of CASCON, pages 125--135, 1999.
|
 |
17
|
Peri Tarr , Harold Ossher , William Harrison , Stanley M. Sutton, Jr., N degrees of separation: multi-dimensional separation of concerns, Proceedings of the 21st international conference on Software engineering, p.107-119, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302457]
|
 |
18
|
|
 |
19
|
|
| |
20
|
|
|