DocumentCode
732075
Title
Framework Instantiation Using Cookbooks Constructed with Static and Dynamic Analysis
Author
Lafeta, Raquel F.Q. ; Maia, Marcelo A. ; Rothlisberger, David
fYear
2015
fDate
18-19 May 2015
Firstpage
125
Lastpage
128
Abstract
Software reuse is one of the major goals in software engineering. Frameworks promote the reuse of not only individual building blocks, but also of system design. However, framework instantiation requires a substantial understanding effort. High quality documentation is essential to minimize this effort. However, in most cases, appropriate documentation does not exist or is not updated. Our hypothesis is that the framework code itself and existing instantiations can serve as a guide for new instantiations. The challenge is that users still have to read large portions of code, which hinders the understanding process, thus our goal is to provide relevant information for framework instantiation with static and dynamic analysis of the framework and pre-existing instantiations. The final documentation is presented in a cookbook style, where recipes are composed of programming tasks and information about hotspots related to a feature instantiation. We conducted two preliminary experiments, the first to evaluate the recall of the approach and the second to study the practical usefulness of the recipe information for developers. Results reveal that our approach discloses accurate and relevant information about classes and methods used for framework instantiation.
Keywords
Concrete; Conferences; Data mining; Documentation; Feature extraction; Indexes; Software; code examples; cookbook; framework instantiation; reverse engineering;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension (ICPC), 2015 IEEE 23rd International Conference on
Conference_Location
Florence, Italy
Type
conf
DOI
10.1109/ICPC.2015.21
Filename
7181439
Link To Document