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.
Chapter PDF
References
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)
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)
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)
Landauer, T.K., Foltz, P.W., Laham, D.: An Introduction to Latent Semantic Analysis. Discourse Processes (25), 259–284 (1998)
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)
Pitsoulis, L., Resende, M.: Handbook of Applied Optimization. Oxford Univ. Press (2002)
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)
Rajaraman, A., Ullman, J.D.: Mining of Massive Datasets. Cambridge Univ. Press (2011)
Robillard, M.P.: Automatic Generation of Suggestions for Program Investigation. In: Proc. of ESEC/FSE 2013, pp. 11–20 (2005)
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)
Streekmann, N.: Clustering-Based Support for Software Architecture Restructuring. Springer (2011)
Strüber, D., Selter, M., Taentzer, G.: Tool Support for Clustering Large Meta-models. In: Proc. of BigMDE 2013 (2013)
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)
Voigt, K.: Structural Graph-based Metamodel Matching. PhD thesis, Univ. of Dresden (2011)
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)
Wolffgang, U.: Multi-platform Model-driven Software Development of Web Applications. In: ICSOFT 2011, vol. 2, pp. 162–171 (2011)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Struber, D., Rubin, J., Taentzer, G., Chechik, M. (2014). Splitting Models Using Information Retrieval and Model Crawling Techniques. In: Gnesi, S., Rensink, A. (eds) Fundamental Approaches to Software Engineering. FASE 2014. Lecture Notes in Computer Science, vol 8411. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-54804-8_4
Download citation
DOI: https://doi.org/10.1007/978-3-642-54804-8_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-54803-1
Online ISBN: 978-3-642-54804-8
eBook Packages: Computer ScienceComputer Science (R0)