Splitting Models Using Information Retrieval and Model Crawling Techniques

  • Daniel Struber
  • Julia Rubin
  • Gabriele Taentzer
  • Marsha Chechik
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8411)

Abstract

In team environments, models are often shared and edited by multiple developers. To allow modularity and facilitate developer independence, we consider the problem of splitting a large monolithic model into sub-models. We propose an approach that assists users in incrementally discovering the set of desired sub-models. Our approach is supported by an automated tool that performs model splitting using information retrieval and model crawling techniques. We demonstrate the effectiveness of our approach on a set of real-life case studies, involving UML class models and EMF meta-models.

Keywords

model management model splitting feature location 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Blouin, A., Combemale, B., Baudry, B., Beaudoux, O.: Modeling Model Slicers. In: Whittle, J., Clark, T., Kühne, T. (eds.) MODELS 2011. LNCS, vol. 6981, pp. 62–76. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  2. 2.
    Dit, B., Revelle, M., Gethers, M., Poshyvanyk, D.: Feature Location in Source Code: A Taxonomy and Survey. Journal of Software: Evolution and Process 25(1), 53–95 (2013)Google Scholar
  3. 3.
    Kelsen, P., Ma, Q., Glodt, C.: Models Within Models: Taming Model Complexity Using the Sub-Model Lattice. In: Giannakopoulou, D., Orejas, F. (eds.) FASE 2011. LNCS, vol. 6603, pp. 171–185. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  4. 4.
    Landauer, T.K., Foltz, P.W., Laham, D.: An Introduction to Latent Semantic Analysis. Discourse Processes (25), 259–284 (1998)Google Scholar
  5. 5.
    Ma, Q., Kelsen, P., Glodt, C.: A Generic Model Decomposition Technique and Its Application to the Eclipse Modeling Framework. J. Soft. & Sys. Modeling, 1–32 (2013)Google Scholar
  6. 6.
    Pitsoulis, L., Resende, M.: Handbook of Applied Optimization. Oxford Univ. Press (2002)Google Scholar
  7. 7.
    Rad, Y.T., Jabbari, R.: Use of Global Consistency Checking for Exploring and Refining Relationships between Distributed Models: A Case Study. Master’s thesis, Blekinge Institute of Technology, School of Computing (January 2012)Google Scholar
  8. 8.
    Rajaraman, A., Ullman, J.D.: Mining of Massive Datasets. Cambridge Univ. Press (2011)Google Scholar
  9. 9.
    Robillard, M.P.: Automatic Generation of Suggestions for Program Investigation. In: Proc. of ESEC/FSE 2013, pp. 11–20 (2005)Google Scholar
  10. 10.
    Rubin, J., Chechik, M.: A Survey of Feature Location Techniques. In: Reinhartz-Berger, I., et al. (eds.) Domain Engineering: Product Lines, Conceptual Models, and Languages. Springer (2013)Google Scholar
  11. 11.
    Streekmann, N.: Clustering-Based Support for Software Architecture Restructuring. Springer (2011)Google Scholar
  12. 12.
    Strüber, D., Selter, M., Taentzer, G.: Tool Support for Clustering Large Meta-models. In: Proc. of BigMDE 2013 (2013)Google Scholar
  13. 13.
    Strüber, D., Taentzer, G., Jurack, S., Schäfer, T.: Towards a Distributed Modeling Process Based on Composite Models. In: Cortellessa, V., Varró, D. (eds.) FASE 2013 (ETAPS 2013). LNCS, vol. 7793, pp. 6–20. Springer, Heidelberg (2013)CrossRefGoogle Scholar
  14. 14.
    Voigt, K.: Structural Graph-based Metamodel Matching. PhD thesis, Univ. of Dresden (2011)Google Scholar
  15. 15.
    Wagner, G., Giurca, A., Lukichev, S.: A Usable Interchange Format for Rich Syntax Rules Integrating OCL, RuleML and SWRL. In: Proc. of WSh. Reasoning on the Web (2006)Google Scholar
  16. 16.
    Wolffgang, U.: Multi-platform Model-driven Software Development of Web Applications. In: ICSOFT 2011, vol. 2, pp. 162–171 (2011)Google Scholar
  17. 17.
    Zhao, W., Zhang, L., Liu, Y., Sun, J., Yang, F.: SNIAFL: Towards a Static Noninteractive Approach to Feature Location. ACM TOSEM 15, 195–226 (2006)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2014

Authors and Affiliations

  • Daniel Struber
    • 1
  • Julia Rubin
    • 2
    • 3
  • Gabriele Taentzer
    • 1
  • Marsha Chechik
    • 3
  1. 1.Philipps-Universitat MarburgGermany
  2. 2.IBM Research - HaifaIsrael
  3. 3.University of TorontoCanada

Personalised recommendations