{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,10]],"date-time":"2026-05-10T10:21:50Z","timestamp":1778408510566,"version":"3.51.4"},"publisher-location":"Cham","reference-count":41,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783319929965","type":"print"},{"value":"9783319929972","type":"electronic"}],"license":[{"start":{"date-parts":[[2018,1,1]],"date-time":"2018-01-01T00:00:00Z","timestamp":1514764800000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2018]]},"DOI":"10.1007\/978-3-319-92997-2_14","type":"book-chapter","created":{"date-parts":[[2018,5,28]],"date-time":"2018-05-28T12:13:16Z","timestamp":1527509596000},"page":"216-234","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":10,"title":["EMF Patterns of Usage on GitHub"],"prefix":"10.1007","author":[{"given":"Johannes","family":"H\u00e4rtel","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Marcel","family":"Heinz","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ralf","family":"L\u00e4mmel","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2018,5,29]]},"reference":[{"key":"14_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"20","DOI":"10.1007\/978-3-319-68204-4_2","volume-title":"The Semantic Web \u2013 ISWC 2017","author":"M Atzeni","year":"2017","unstructured":"Atzeni, M., Atzori, M.: CodeOntology: RDF-ization of source code. In: d\u2019Amato, C., Fernandez, M., Tamma, V., Lecue, F., Cudr\u00e9-Mauroux, P., Sequeda, J., Lange, C., Heflin, J. (eds.) ISWC 2017. LNCS, vol. 10588, pp. 20\u201328. Springer, Cham (2017). https:\/\/doi.org\/10.1007\/978-3-319-68204-4_2"},{"key":"14_CR2","doi-asserted-by":"crossref","unstructured":"Berger, B.J., Sohr, K., Koschke, R.: Extracting and analyzing the implemented security architecture of business applications. In: Proceedings of the CSMR, pp. 285\u2013294. IEEE (2013)","DOI":"10.1109\/CSMR.2013.37"},{"key":"14_CR3","volume-title":"Implementing Domain-Specific Languages with Xtext and Xtend","author":"L Bettini","year":"2013","unstructured":"Bettini, L.: Implementing Domain-Specific Languages with Xtext and Xtend. Packt Publishing, Birmingham (2013)"},{"key":"14_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"33","DOI":"10.1007\/11538097_3","volume-title":"Model Driven Architecture","author":"J B\u00e9zivin","year":"2005","unstructured":"B\u00e9zivin, J., Jouault, F., Rosenthal, P., Valduriez, P.: Modeling in the large and modeling in the small. In: A\u00dfmann, U., Aksit, M., Rensink, A. (eds.) MDAFA 2003-2004. LNCS, vol. 3599, pp. 33\u201346. Springer, Heidelberg (2005). https:\/\/doi.org\/10.1007\/11538097_3"},{"key":"14_CR5","unstructured":"B\u00e9zivin, J., Jouault, F., Valduriez, P.: On the need for megamodels. In: Proceedings of the OOPSLA\/GPCE: Best Practices for Model-Driven Software Development workshop (2004)"},{"key":"14_CR6","doi-asserted-by":"crossref","unstructured":"Chen, T., Shang, W., Yang, J., Hassan, A.E., Godfrey, M.W., Nasser, M.N., Flora, P.: An empirical study on the practice of maintaining object-relational mapping code in Java systems. In: Proceedings of the MSR 2016, pp. 165\u2013176 (2016)","DOI":"10.1145\/2901739.2901758"},{"key":"14_CR7","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4471-2239-5","volume-title":"Software and Systems Traceability","year":"2012","unstructured":"Cleland-Huang, J., Gotel, O., Zisman, A. (eds.): Software and Systems Traceability. Springer, Heidelberg (2012). https:\/\/doi.org\/10.1007\/978-1-4471-2239-5"},{"key":"14_CR8","doi-asserted-by":"crossref","unstructured":"ADecan, A., Mens, T., Claes, M., Grosjean, P.: When GitHub meets CRAN: an analysis of inter-repository package dependency problems. In: SANER, pp. 493\u2013504 (2016)","DOI":"10.1109\/SANER.2016.12"},{"key":"14_CR9","doi-asserted-by":"crossref","unstructured":"Di Rocco, J., Di Ruscio, D., H\u00e4rtel, J., Iovino, L., L\u00e4mmel, R., Pierantonio, A.: Systematic recovery of MDE technology usage. Springer, LNCS (2018)","DOI":"10.1007\/978-3-319-93317-7_5"},{"key":"14_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/3-540-60365-4_116","volume-title":"Rules in Database Systems","author":"KR Dittrich","year":"1995","unstructured":"Dittrich, K.R., Gatziu, S., Geppert, A.: The active database management system manifesto: a rulebase of ADBMS features. In: Sellis, T. (ed.) RIDS 1995. LNCS, vol. 985, pp. 1\u201317. Springer, Heidelberg (1995). https:\/\/doi.org\/10.1007\/3-540-60365-4_116"},{"key":"14_CR11","doi-asserted-by":"crossref","unstructured":"Dyer, R., Nguyen, H.A., Rajan, H., Nguyen, T.N.: Boa: a language and infrastructure for analyzing ultra-large-scale software repositories. In: ICSE, pp. 422\u2013431. IEEE Computer Society (2013)","DOI":"10.1109\/ICSE.2013.6606588"},{"issue":"1","key":"14_CR12","doi-asserted-by":"publisher","first-page":"7:1","DOI":"10.1145\/2803171","volume":"25","author":"R Dyer","year":"2015","unstructured":"Dyer, R., Nguyen, H.A., Rajan, H., Nguyen, T.N.: Boa: ultra-large-scale software repository and source-code mining. ACM Trans. Softw. Eng. Methodol. 25(1), 7:1\u20137:34 (2015)","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"14_CR13","doi-asserted-by":"crossref","unstructured":"Dyer, R., Rajan, H., Nguyen, H.A., Nguyen, T.N.: Mining billions of AST nodes to study actual and potential usage of java language features. In: ICSE, pp. 779\u2013790. ACM (2014)","DOI":"10.1145\/2568225.2568295"},{"key":"14_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"151","DOI":"10.1007\/978-3-642-33666-9_11","volume-title":"Model Driven Engineering Languages and Systems","author":"J-M Favre","year":"2012","unstructured":"Favre, J.-M., L\u00e4mmel, R., Varanovich, A.: Modeling the linguistic architecture of software products. In: France, R.B., Kazmeier, J., Breu, R., Atkinson, C. (eds.) MODELS 2012. LNCS, vol. 7590, pp. 151\u2013167. Springer, Heidelberg (2012). https:\/\/doi.org\/10.1007\/978-3-642-33666-9_11"},{"key":"14_CR15","doi-asserted-by":"crossref","unstructured":"Galv\u00e3o, I., Goknil, A.: Survey of traceability approaches in model-driven engineering. In: Proceedings of the EDOC, pp. 313\u2013326. IEEE (2007)","DOI":"10.1109\/EDOC.2007.42"},{"key":"14_CR16","unstructured":"Han, M., Hofmeister, C., Nord, R.L.: Reconstructing software architecture for J2EE web applications. In: Proceedings of the WCRE, pp. 67\u201379. IEEE (2003)"},{"issue":"1","key":"14_CR17","doi-asserted-by":"publisher","first-page":"3","DOI":"10.22152\/programming-journal.org\/2017\/1\/3","volume":"1","author":"J H\u00e4rtel","year":"2017","unstructured":"H\u00e4rtel, J., H\u00e4rtel, L., L\u00e4mmel, R., Varanovich, A., Heinz, M.: Interconnected linguistic architecture. Program. J. 1(1), 3 (2017)","journal-title":"Program. J."},{"key":"14_CR18","doi-asserted-by":"crossref","unstructured":"Hassan, A.E., Jiang, Z.M., Holt, R.C.: Source versus object code extraction for recovering software architecture. In: Proceedings of the WCRE, pp. 67\u201376. IEEE (2005)","DOI":"10.1109\/WCRE.2005.30"},{"key":"14_CR19","doi-asserted-by":"crossref","unstructured":"Heinz, M., L\u00e4mmel, R., Varanovich, A.: Axioms of linguistic architecture. In: Proceedings of the MODELSWARD 2017 (2017)","DOI":"10.5220\/0006210204780486"},{"key":"14_CR20","series-title":"IFIP Advances in Information and Communication Technology","doi-asserted-by":"publisher","first-page":"264","DOI":"10.1007\/978-3-642-38928-3_20","volume-title":"Open Source Software: Quality Verification","author":"A Janes","year":"2013","unstructured":"Janes, A., Piatov, D., Sillitti, A., Succi, G.: How to Calculate software metrics for multiple languages using open source parsers. In: Petrinja, E., Succi, G., El Ioini, N., Sillitti, A. (eds.) OSS 2013. IAICT, vol. 404, pp. 264\u2013270. Springer, Heidelberg (2013). https:\/\/doi.org\/10.1007\/978-3-642-38928-3_20"},{"key":"14_CR21","doi-asserted-by":"crossref","unstructured":"Karus, S., Gall, H.C.: A study of language usage evolution in open source software. In: MSR, pp. 13\u201322. ACM (2011)","DOI":"10.1145\/1985441.1985447"},{"key":"14_CR22","doi-asserted-by":"crossref","unstructured":"Keenan, E., Czauderna, A., Leach, G., Cleland-Huang, J., Shin, Y., Moritz, E., Gethers, M., Poshyvanyk, D., Maletic, J.I., Hayes, J.H., Dekhtyar, A., Manukian, D., Hossein, S., Hearn, D.: TraceLab: an experimental workbench for equipping researchers to innovate, synthesize, and comparatively evaluate traceability solutions. In: Proc. ICSE, pp. 1375\u20131378. IEEE (2012)","DOI":"10.1109\/ICSE.2012.6227244"},{"key":"14_CR23","doi-asserted-by":"crossref","unstructured":"Kikas, R., Gousios, G., Dumas, M., Pfahl, D.: Structure and evolution of package dependency networks. In: MSR, pp. 102\u2013112 (2017)","DOI":"10.1109\/MSR.2017.55"},{"key":"14_CR24","doi-asserted-by":"crossref","unstructured":"Kniesel, G., Binun, A.: Standing on the shoulders of giants - a data fusion approach to design pattern detection. In: Proceedings of the ICPC, pp. 208\u2013217. IEEE (2009)","DOI":"10.1109\/ICPC.2009.5090044"},{"key":"14_CR25","doi-asserted-by":"crossref","unstructured":"Kniesel, G., Binun, A., Heged\u00fcs, P., F\u00fcl\u00f6p, L.J., Chatzigeorgiou, A., Gu\u00e9h\u00e9neuc, Y., Tsantalis, N.: DPDX-towards a common result exchange format for design pattern detection tools. In: Proceedings of the CSMR, pp. 232\u2013235. IEEE (2010)","DOI":"10.1109\/CSMR.2010.40"},{"key":"14_CR26","unstructured":"Kolovos, D.S., Matragkas, N.D., Korkontzelos, I., Ananiadou, S., Paige, R.F.: Assessing the use of Eclipse MDE technologies in open-source software projects. In: Proceedings of the MODELS, pp. 20\u201329 (2015)"},{"key":"14_CR27","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"140","DOI":"10.1007\/978-3-540-95888-8_6","volume-title":"Software Engineering","author":"R Koschke","year":"2009","unstructured":"Koschke, R.: Architecture reconstruction. In: De Lucia, A., Ferrucci, F. (eds.) ISSSE 2006-2008. LNCS, vol. 5413, pp. 140\u2013173. Springer, Heidelberg (2009). https:\/\/doi.org\/10.1007\/978-3-540-95888-8_6"},{"key":"14_CR28","unstructured":"Kusel, A., Schoenboeck, J., Wimmer, M., Retschitzegger, W., Schwinger, W., Kappel, G.: Reality check for model transformation reuse: the ATL transformation zoo case study. In: Proceedings of the AMT 2013, volume 1077 of CEUR Workshop Proceedings. CEUR-WS.org (2013)"},{"key":"14_CR29","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"67","DOI":"10.1007\/978-3-319-09195-2_5","volume-title":"Modelling Foundations and Applications","author":"R L\u00e4mmel","year":"2014","unstructured":"L\u00e4mmel, R., Varanovich, A.: Interpretation of linguistic architecture. In: Cabot, J., Rubin, J. (eds.) ECMFA 2014. LNCS, vol. 8569, pp. 67\u201382. Springer, Cham (2014). https:\/\/doi.org\/10.1007\/978-3-319-09195-2_5"},{"key":"14_CR30","doi-asserted-by":"crossref","unstructured":"Lutellier, T., Chollak, D., Garcia, J., Tan, L., Rayside, D., Medvidovic, N., Kroeger, R.: Comparing software architecture recovery techniques using accurate dependencies. In: Proceedings of the ICSE, pp. 69\u201378 (2015)","DOI":"10.1109\/ICSE.2015.136"},{"issue":"2","key":"14_CR31","doi-asserted-by":"publisher","first-page":"413","DOI":"10.1007\/s10664-014-9314-z","volume":"20","author":"P M\u00e4der","year":"2015","unstructured":"M\u00e4der, P., Egyed, A.: Do developers benefit from requirements traceability when evolving and maintaining a software system? Empir. Softw. Eng. 20(2), 413\u2013441 (2015)","journal-title":"Empir. Softw. Eng."},{"key":"14_CR32","doi-asserted-by":"crossref","unstructured":"Mayer, P., Bauer, A.: An empirical analysis of the utilization of multiple programming languages in open source projects. In: Proceedings of the EASE, pp. 4:1\u20134:10 (2015)","DOI":"10.1145\/2745802.2745805"},{"key":"14_CR33","doi-asserted-by":"crossref","unstructured":"Robles, G., Ho-Quang, T., Hebig, R., Chaudron, M.R.V., Fern\u00e1ndez, M.A.: An extensive dataset of UML models in GitHub. In: Proc. MSR, pp. 519\u2013522 (2017)","DOI":"10.1109\/MSR.2017.48"},{"key":"14_CR34","doi-asserted-by":"crossref","unstructured":"Roover, C.D.: A logic meta-programming foundation for example-driven pattern detection in object-oriented programs. In: Proceedings of the ICSM, pp. 556\u2013561. IEEE (2011)","DOI":"10.1109\/ICSM.2011.6080830"},{"key":"14_CR35","doi-asserted-by":"crossref","unstructured":"Roover, C.D., L\u00e4mmel, R., Pek, E.: Multi-dimensional exploration of API usage. In: Proceedings of the ICPC 2013, pp. 152\u2013161. IEEE (2013)","DOI":"10.1109\/ICPC.2013.6613843"},{"key":"14_CR36","doi-asserted-by":"crossref","unstructured":"Saied, M.A., Sahraoui, H.A.: A cooperative approach for combining client-based and library-based API usage pattern mining. In: Proceedings of the ICPC, pp. 1\u201310 (2016)","DOI":"10.1109\/ICPC.2016.7503717"},{"key":"14_CR37","doi-asserted-by":"crossref","unstructured":"Sawant, A.A., Bacchelli, A.: A dataset for API usage. In: Proceedings of the MSR, pp. 506\u2013509 (2015)","DOI":"10.1109\/MSR.2015.75"},{"key":"14_CR38","doi-asserted-by":"publisher","first-page":"215","DOI":"10.1007\/978-1-4471-2239-5_10","volume-title":"Software and Systems Traceability","author":"A Seibel","year":"2012","unstructured":"Seibel, A., Hebig, R., Giese, H.: Traceability in model-driven engineering: efficient and scalable traceability maintenance. In: Cleland-Huang, J., Gotel, O., Zisman, A. (eds.) Software and Systems Traceability, pp. 215\u2013240. Springer, London (2012). https:\/\/doi.org\/10.1007\/978-1-4471-2239-5_10"},{"key":"14_CR39","doi-asserted-by":"crossref","unstructured":"Shatnawi, A., Mili, H., El-Boussaidi, G., Boubaker, A., Gu\u00e9h\u00e9neuc, Y., Moha, N., Privat, J., Abdellatif, M.: Analyzing program dependencies in java EE applications. In: Proceedings of the MSR (2017)","DOI":"10.1109\/MSR.2017.6"},{"key":"14_CR40","doi-asserted-by":"publisher","first-page":"107","DOI":"10.1016\/j.scico.2014.02.014","volume":"96","author":"R Stevens","year":"2014","unstructured":"Stevens, R., Roover, C.D., Noguera, C., Kellens, A., Jonckers, V.: A logic foundation for a general-purpose history querying tool. Sci. Comput. Program. 96, 107\u2013120 (2014)","journal-title":"Sci. Comput. Program."},{"key":"14_CR41","doi-asserted-by":"publisher","first-page":"147","DOI":"10.1007\/978-1-4471-2239-5_7","volume-title":"Software and Systems Traceability","author":"A Zisman","year":"2012","unstructured":"Zisman, A.: Using rules for traceability creation. In: Cleland-Huang, J., Gotel, O., Zisman, A. (eds.) Software and Systems Traceability, pp. 147\u2013170. Springer, London (2012). https:\/\/doi.org\/10.1007\/978-1-4471-2239-5_7"}],"container-title":["Lecture Notes in Computer Science","Modelling Foundations and Applications"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-92997-2_14","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,7,4]],"date-time":"2025-07-04T20:08:10Z","timestamp":1751659690000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-92997-2_14"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018]]},"ISBN":["9783319929965","9783319929972"],"references-count":41,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-92997-2_14","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018]]}}}