DocumentCode :
3197268
Title :
Investigating the effects of framework design knowledge in example-based framework learning
Author :
Hou, Daqing
Author_Institution :
Electr. & Comput. Eng., Clarkson Univ., Potsdam, NY
fYear :
2008
fDate :
Sept. 28 2008-Oct. 4 2008
Firstpage :
37
Lastpage :
46
Abstract :
Studying example applications is a common approach to learning software frameworks. However, to be truly effective in adapting example solutions with high confidence and accuracy, a developer needs to learn enough about the framework designs. The empirical study described in this paper investigates the effectiveness of a new approach to framework learning, where example-based learning is augmented with instruction on framework designs. Learning framework designs up-front from an instructor helps developers acquire the necessary design knowledge and avoid the time-consuming task of recovering such knowledge from code and other artifacts. The particular question of interest in this study is how characteristics of the framework designs influence project outcome. 11 student projects are analyzed using both qualitative and quantitative methods to characterize the overall reuse practice and to detect salient patterns that address the question. The contribution of this paper is a set of well-supported hypotheses that can be tested in future studies as well as their implications.
Keywords :
computer science education; example-based software framework learning; framework design knowledge; qualitative methods; quantitative methods; salient pattern detection; Application software; Computer languages; Concrete; Design engineering; Education; Investments; Knowledge engineering; Pattern analysis; Problem-solving; Testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance, 2008. ICSM 2008. IEEE International Conference on
Conference_Location :
Beijing
ISSN :
1063-6773
Print_ISBN :
978-1-4244-2613-3
Electronic_ISBN :
1063-6773
Type :
conf
DOI :
10.1109/ICSM.2008.4658052
Filename :
4658052
Link To Document :
بازگشت