Title :
Facilitating reuse in model-based development with context-dependent model element recommendations
Author_Institution :
Tech. Univ. Munchen, München, Germany
Abstract :
Reuse recommendation systems suggest code entities useful for the task at hand within the IDE. Current approaches focus on code-based development. However, model-based development poses similar challenges to developers regarding the identification of useful elements in large and complex reusable modeling libraries. This paper proposes an approach for recommending library elements for domain specific languages. We instantiate the approach for Simulink models and evaluate it by recommending library blocks for a body of 165 Simulink files from a public repository. We compare two alternative variants for computing recommendations: association rules and collaborative filtering. Our results indicate that the collaborative filtering approach performs better and produces recommendations for Simulink models with satisfactory precision and recall.
Keywords :
collaborative filtering; formal specification; software libraries; software reusability; IDE; Simulink files; Simulink model; association rules; code entities; code-based development; collaborative filtering; computing recommendation; context-dependent model element recommendation; domain specific language; library blocks; library element recommendation; model-based development; public repository; reusable modeling libraries; reuse recommendation system; Association rules; Collaboration; Libraries; Mathematical model; Training; Vectors; data mining; model-based development; recommendation system; software reuse;
Conference_Titel :
Recommendation Systems for Software Engineering (RSSE), 2012 Third International Workshop on
Conference_Location :
Zurich
Print_ISBN :
978-1-4673-1758-0
DOI :
10.1109/RSSE.2012.6233402