Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/2666719.2666723acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

Facilitating reuse in model-based development with context-dependent model element recommendations

Published: 04 June 2012 Publication History

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.

References

[1]
M. Tsunoda, T. Kakimoto, N. Ohsugi, A. Monden, and K. Matsumõto, "Javawock: A Java Class Recommender System Based on Collaborative Filtering," in SEKE05, 2005.
[2]
F. Mccarey, M. Cinnéide, and N. Kushmerick, "Rascal: A recommender agent for agile reuse," Artificial Intelligence Review, vol. 24, pp. 253--276, 2005.
[3]
L. Heinemann, V. Bauer, M. Herrmannsdoerfer, and B. Hummel, "Identifier-Based Context-Dependent API Method Recommendation," in CSMR'12, 2012.
[4]
J. Dabney and T. Harman, Mastering Simulink. Prentice Hall, 2004.
[5]
F. Deissenboeck, B. Hummel, E. Jurgens, B. Schatz, S. Wagner, J. Girard, and S. Teuchert, "Clone detection in automotive model-based development," in ICSE'08, 2008.
[6]
M. Bramer, Principles of data mining. Springer, 2007.
[7]
R. Agrawal, R. Srikant et al., "Fast algorithms for mining association rules," in VLDB'94, 1994.
[8]
X. Su and T. Khoshgoftaar, "A survey of collaborative filtering techniques," Advances in Artificial Intelligence, vol. 2009, p. 4, 2009.
[9]
M. Robillard, R. Walker, and T. Zimmermann, "Recommendation systems for software engineering," IEEE Software, vol. 27, no. 4, pp. 80--86, 2010.
[10]
M. Bruch, M. Monperrus, and M. Mezini, "Learning from examples to improve code completion systems," in ESEC-FSE'09, 2009.
[11]
S. Thummalapenta and T. Xie, "Parseweb: a programmer assistant for reusing open source code on the web," in ASE'07, 2007.
[12]
R. Holmes and G. C. Murphy, "Using structural context to recommend source code examples," in ICSE'05, 2005.
[13]
H. Zhong, T. Xie, L. Zhang, J. Pei, and H. Mei, "MAPO: Mining and recommending API usage patterns," in ECOOP'09, 2009.
[14]
B. Bislimovska, A. Bozzon, M. Brambilla, and P. Fraternali, "Content-based search of model repositories with graph matching techniques," in SUITE'11, 2011.
[15]
R. Dijkman, M. Dumas, and L. García-Bañuelos, "Graph matching algorithms for business process model similarity search," Business Process Management, pp. 48--63, 2009.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
RSSE '12: Proceedings of the Third International Workshop on Recommendation Systems for Software Engineering
June 2012
101 pages
ISBN:9781467317597

Sponsors

Publisher

IEEE Press

Publication History

Published: 04 June 2012

Check for updates

Author Tags

  1. data mining
  2. model-based development
  3. recommendation system
  4. software reuse

Qualifiers

  • Research-article

Conference

ICSE '12
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 63
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Jan 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media