{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,28]],"date-time":"2025-09-28T04:14:09Z","timestamp":1759032849781,"version":"3.37.3"},"reference-count":38,"publisher":"Springer Science and Business Media LLC","issue":"7","license":[{"start":{"date-parts":[[2016,12,20]],"date-time":"2016-12-20T00:00:00Z","timestamp":1482192000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100005722","name":"Ludwig-Maximilians-Universit\u00e4t M\u00fcnchen","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100005722","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Computing"],"published-print":{"date-parts":[[2017,7]]},"DOI":"10.1007\/s00607-016-0528-3","type":"journal-article","created":{"date-parts":[[2016,12,20]],"date-time":"2016-12-20T01:25:17Z","timestamp":1482197117000},"page":"701-724","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":12,"title":["A taxonomy of cross-language linking mechanisms in open source frameworks"],"prefix":"10.1007","volume":"99","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-4319-4135","authenticated-orcid":false,"given":"Philip","family":"Mayer","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2016,12,20]]},"reference":[{"unstructured":"Alexander C, Ishikawa S, Silverstein M (1977) A pattern language: towns, buildings, construction. Center for Environmental Structure series, OUP USA, Center for Environmental Structure Berkeley, Calif","key":"528_CR1"},{"doi-asserted-by":"publisher","unstructured":"Batory D (2005) Feature models, grammars, and propositional formulas. In: Proceedings of the 9th International Conference on Software Product Lines, Springer-Verlag, Berlin, Heidelberg, SPLC\u201905, pp 7\u201320. doi: 10.1007\/11554844_3","key":"528_CR2","DOI":"10.1007\/11554844_3"},{"unstructured":"Box D, Pattison T (2002) Essential .NET: the common language runtime. Addison-Wesley Longman Publishing Co., Inc., Boston","key":"528_CR3"},{"unstructured":"Burnette E (2009) Hello, Android: introducing Google\u2019s mobile development platform, 2nd edn. Pragmatic Bookshelf, Raleigh","key":"528_CR4"},{"unstructured":"Burtch K (2004) Linux shell scripting with bash. Pearson Higher Education, London","key":"528_CR5"},{"unstructured":"man Chung K (2013) Java server pages specification, maintenance release v2.3. http:\/\/www.oracle.com\/technetwork\/java\/javaee\/jsp\/index.html . Accessed 15 Sep 2016","key":"528_CR6"},{"unstructured":"Delorey DP, Knutson CD, Giraud-Carrier C (2007) Programming language trends in open source development: an evaluation using data from all production phase sourceforge projects. In: Proceedings of the 2nd international workshop on public data about software development (WoPDaSD\u201907), June 17, Limerick, Ireland","key":"528_CR7"},{"issue":"8","key":"528_CR8","doi-asserted-by":"publisher","first-page":"95","DOI":"10.5381\/jot.2007.6.8.a2","volume":"6","author":"T Ekman","year":"2007","unstructured":"Ekman T, Mechlenborg P, Schultz UP (2007) Flexible language interoperability. J Obj Technol 6(8):95\u2013116. doi: 10.5381\/jot.2007.6.8.a2","journal-title":"J Obj Technol"},{"doi-asserted-by":"publisher","unstructured":"Favre J, L\u00e4mmel R, Varanovich A (2012) Modeling the linguistic architecture of software products. In: France RB, Kazmeier J, Breu R, Atkinson C (eds) Model Driven Engineering Languages and Systems\u201415th International Conference, MODELS 2012, Innsbruck, Austria, September 30-October 5, 2012. Proceedings, Springer, Lecture Notes in Computer Science, vol 7590, pp 151\u2013167. doi: 10.1007\/978-3-642-33666-9_11","key":"528_CR9","DOI":"10.1007\/978-3-642-33666-9_11"},{"unstructured":"jQuery Foundation T (2016) jQuery API Documentation. http:\/\/api.jquery.com\/ . Accessed 15 Sep 2016","key":"528_CR10"},{"unstructured":"Gordon R, Essential J (1998) Java native interface. Prentince Hall PTR, Upper Saddle River","key":"528_CR11"},{"issue":"2\u20133","key":"528_CR12","doi-asserted-by":"publisher","first-page":"109","DOI":"10.1016\/j.cl.2005.10.003","volume":"32","author":"K Gybels","year":"2006","unstructured":"Gybels K, Wuyts R, Ducasse S, D\u2019Hondt M (2006) Inter-language reflection: a conceptual model and its implementation. Comput Lang Syst Struct 32(2\u20133):109\u2013124. doi: 10.1016\/j.cl.2005.10.003","journal-title":"Comput Lang Syst Struct"},{"unstructured":"Johnson R, Hoeller J, Donald K, Sampaleanu C, Harrop R, Risberg T, Arendsen A, Davison D, Kopylenko D, Pollack M et\u00a0al (2004) The spring framework, reference documentation. http:\/\/docs.spring.io\/spring\/docs\/current\/spring-framework-reference\/htmlsingle\/ . Accessed 7 Dec 2016","key":"528_CR13"},{"issue":"5","key":"528_CR14","doi-asserted-by":"publisher","first-page":"2035","DOI":"10.1007\/s10664-015-9393-5","volume":"21","author":"E Kalliamvakou","year":"2016","unstructured":"Kalliamvakou E, Gousios G, Blincoe K, Singer L, German DM, Damian D (2016) An in-depth study of the promises and perils of mining github. Emp Softw Eng 21(5):2035\u20132071. doi: 10.1007\/s10664-015-9393-5","journal-title":"Emp Softw Eng"},{"doi-asserted-by":"publisher","unstructured":"L\u00e4mmel R, Varanovich A (2014) Interpretation of linguistic architecture. In: Cabot J, Rubin J (eds) Modelling foundations and applications\u201410th European Conference, ECMFA 2014, York, UK, July 21\u201325, 2014. Proceedings, Springer, Lecture Notes in Computer Science, vol 8569, pp 67\u201382. doi: 10.1007\/978-3-319-09195-2_5","key":"528_CR15","DOI":"10.1007\/978-3-319-09195-2_5"},{"unstructured":"de\u00a0Mauro P (1999) Internationalizing messages in linux programs. Linux J 1999(59es):59\u201363","key":"528_CR16"},{"doi-asserted-by":"publisher","unstructured":"Mayer P, Bauer A (2015) An empirical analysis of the utilization of multiple programming languages in open source projects. In: Lv J, Zhang HJ, Babar MA (eds) Proceedings of EASE 2015, Nanjing, China, April 27-29, 2015, ACM, pp 4:1\u20134:10. doi: 10.1145\/2745802.2745805","key":"528_CR17","DOI":"10.1145\/2745802.2745805"},{"doi-asserted-by":"publisher","unstructured":"Mayer P, Schroeder A (2014) Automated multi-language artifact binding and rename refactoring between java and dsls used by java frameworks. In: Jones R (ed) ECOOP 2014, Uppsala, Sweden, July 28\u2013August 1, 2014, Springer, Lecture Notes in Computer Science, vol 8586, pp 437\u2013462. doi: 10.1007\/978-3-662-44202-9_18","key":"528_CR18","DOI":"10.1007\/978-3-662-44202-9_18"},{"unstructured":"Mayer P, Kirsch M, Le MA (2015) On multi-language software development, cross-language links and accompanying tools: A survey of professional software developers. Tech. Rep. TR-2015-09-00, Institute for Informatics, Ludwig-Maximilians-Universit\u00e4t M\u00fcnchen, Oettingenstr 67, 80538 M\u00fcnchen, Germany. http:\/\/www.pst.ifi.lmu.de\/mayer\/papers\/TR-2015-09-00.pdf . Accessed 15 Sep 2016","key":"528_CR19"},{"unstructured":"Microsoft (2016) Windows Presentation Foundation. https:\/\/msdn.microsoft.com\/en-us\/library\/ms754130 . Accessed 15 Sep 2016","key":"528_CR20"},{"issue":"3","key":"528_CR21","doi-asserted-by":"publisher","first-page":"336","DOI":"10.1057\/ejis.2012.26","volume":"22","author":"RC Nickerson","year":"2013","unstructured":"Nickerson RC, Varshney U, Muntermann J (2013) A method for taxonomy development and its application in information systems. EJIS 22(3):336\u2013359. doi: 10.1057\/ejis.2012.26","journal-title":"EJIS"},{"unstructured":"Odersky M (2014) The Scala language specification\u2014version 2.9. http:\/\/www.scala-lang.org\/docu\/files\/ScalaReference.pdf . Accessed 7 Dec 2016","key":"528_CR22"},{"unstructured":"Oracle (2016) The Java Properties Format. https:\/\/docs.oracle.com\/javase\/tutorial\/essential\/environment\/properties.html . Accessed 15 Sep 2016","key":"528_CR23"},{"issue":"1","key":"528_CR24","doi-asserted-by":"publisher","first-page":"383","DOI":"10.1007\/s10270-013-0376-y","volume":"14","author":"R Pfeiffer","year":"2015","unstructured":"Pfeiffer R, Wasowski A (2015) The design space of multi-language development environments. Softw Syst Model 14(1):383\u2013411. doi: 10.1007\/s10270-013-0376-y","journal-title":"Softw Syst Model"},{"unstructured":"Potencier F, Hason M, Blanc AL, Schultze T (2015) The twig template engine for php. http:\/\/twig.sensiolabs.org\/ . Accessed 15 Sep 2016","key":"528_CR25"},{"key":"528_CR26","volume-title":"Professional ruby on rails","author":"N Rappin","year":"2008","unstructured":"Rappin N (2008) Professional ruby on rails. Wrox, Birmingham"},{"doi-asserted-by":"publisher","unstructured":"Ray B, Posnett D, Filkov V, Devanbu PT (2014) A large scale study of programming languages and code quality in github. In: Cheung S, Orso A, Storey MD (eds) Proceedings of the FSE-22, Hong Kong, China, November 16 - 22, 2014, ACM, pp 155\u2013165. doi: 10.1145\/2635868.2635922","key":"528_CR27","DOI":"10.1145\/2635868.2635922"},{"unstructured":"Red Hat (2016) Hibernate Object-Relational Mapper. http:\/\/hibernate.org\/orm\/ . Accessed 15 Sep 2016","key":"528_CR28"},{"key":"528_CR29","volume-title":"Web standards programmer\u2019s reference: HTML, CSS, JavaScript, Perl, Python, and PHP","author":"S Schafer","year":"2005","unstructured":"Schafer S (2005) Web standards programmer\u2019s reference: HTML, CSS, JavaScript, Perl, Python, and PHP. Wrox, Birmingham"},{"unstructured":"Slee M, Reiss D, Agarwal A, Kwiatkowski M, Wang J, Piro C, Maurer B, Clark K, Luciani J, Duxbury B, Fernandez E, Lipcon T, McGeachie A, Molinaro A, Meier R, Farrell J, Geyer J, Yeksigian C, Abernethy R, Grochowski K (2015) The apache thrift framework. https:\/\/thrift.apache.org\/ . Accessed 15 Sep 2016","key":"528_CR30"},{"unstructured":"SWIG Developers (2016) Simplified Wrapper and Interface Generator. http:\/\/www.swig.org\/ . Accessed 15 Sep 2016","key":"528_CR31"},{"doi-asserted-by":"crossref","unstructured":"The Apache Project (2016) Apache Wicket. http:\/\/wicket.apache.org\/ . Accessed 15 Sep 2016","key":"528_CR32","DOI":"10.1109\/ESEM.2013.34"},{"doi-asserted-by":"publisher","unstructured":"Tomassetti F, Torchiano M (2014) An empirical assessment of polyglot-ism in github. In: Shepperd MJ, Hall T, Myrtveit I (eds) 18th International Conference on Evaluation and Assessment in Software Engineering, EASE \u201914, London, England, United Kingdom, May 13-14, 2014, ACM, pp 17:1\u201317:4. doi: 10.1145\/2601248.2601269","key":"528_CR33","DOI":"10.1145\/2601248.2601269"},{"doi-asserted-by":"crossref","unstructured":"Tomassetti F, Torchiano M, Vetro A (2013) Classification of language interactions. In: Empirical Software Engineering and Measurement, 2013 ACM\/IEEE International Symposium on, pp 287\u2013290","key":"528_CR34","DOI":"10.1145\/1869542.1869623"},{"doi-asserted-by":"crossref","unstructured":"V\u00f6lter M, Visser E (2010) Language extension and composition with language workbenches. In: Proceedings of OOPSLA 2010, ACM, New York, NY, USA, OOPSLA \u201910, pp 301\u2013304","key":"528_CR35","DOI":"10.1145\/1869542.1869623"},{"unstructured":"Yellin F, Lindholm T (1996) The java virtual machine specification. Reading, Massachusetts","key":"528_CR36"},{"doi-asserted-by":"publisher","unstructured":"Zdun U (2004) Using split objects for maintenance and reengineering tasks. In: 8th European Conference on Software Maintenance and Reengineering (CSMR 2004), 24-26 March 2004, Tampere, Finland, Proceedings, IEEE Computer Society, pp 105\u2013114. doi: 10.1109\/CSMR.2004.1281411","key":"528_CR37","DOI":"10.1109\/CSMR.2004.1281411"},{"unstructured":"Zdun U (2006) Patterns of component and language integration. In: Manolescu D, Voelter M, Noble J (eds) Pattern languages of program design 5. Addison-Wesley Professional, Boston, pp 357\u2013397","key":"528_CR38"}],"container-title":["Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s00607-016-0528-3\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s00607-016-0528-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s00607-016-0528-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,9,16]],"date-time":"2019-09-16T15:03:50Z","timestamp":1568646230000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s00607-016-0528-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,12,20]]},"references-count":38,"journal-issue":{"issue":"7","published-print":{"date-parts":[[2017,7]]}},"alternative-id":["528"],"URL":"https:\/\/doi.org\/10.1007\/s00607-016-0528-3","relation":{},"ISSN":["0010-485X","1436-5057"],"issn-type":[{"type":"print","value":"0010-485X"},{"type":"electronic","value":"1436-5057"}],"subject":[],"published":{"date-parts":[[2016,12,20]]}}}