{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,8]],"date-time":"2024-09-08T12:10:25Z","timestamp":1725797425885},"publisher-location":"Berlin, Heidelberg","reference-count":22,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783662442012"},{"type":"electronic","value":"9783662442029"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2014]]},"DOI":"10.1007\/978-3-662-44202-9_18","type":"book-chapter","created":{"date-parts":[[2014,7,16]],"date-time":"2014-07-16T22:01:13Z","timestamp":1405548073000},"page":"437-462","source":"Crossref","is-referenced-by-count":15,"title":["Automated Multi-Language Artifact Binding and Rename Refactoring between Java and DSLs Used by Java Frameworks"],"prefix":"10.1007","author":[{"given":"Philip","family":"Mayer","sequence":"first","affiliation":[]},{"given":"Andreas","family":"Schroeder","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"18_CR1","doi-asserted-by":"crossref","unstructured":"Chen, N., Johnson, R.: Toward Refactoring in a Polyglot World. In: Proceedings of the 2nd Workshop on Refactoring Tools, pp. 1\u20134. ACM (2008)","DOI":"10.1145\/1636642.1636646"},{"key":"18_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/3-540-44898-5_1","volume-title":"Static Analysis","author":"A.S. Christensen","year":"2003","unstructured":"Christensen, A.S., M\u00f8ller, A., Schwartzbach, M.I.: Precise Analysis of String Expressions. In: Cousot, R. (ed.) SAS 2003. LNCS, vol.\u00a02694, pp. 1\u201318. Springer, Heidelberg (2003)"},{"key":"18_CR3","unstructured":"Fjeldberg, H.C.: Polyglot Programming. A Business Perspective. Master thesis, Norwegian University of Science and Technology (2008)"},{"key":"18_CR4","unstructured":"Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D.: Refactoring: Improving the Design of Existing Code. Pearson Education (2012)"},{"key":"18_CR5","unstructured":"Fowler, M.: Domain-Specific Languages. Addison-Wesley Professional (2010)"},{"key":"18_CR6","doi-asserted-by":"crossref","unstructured":"Kempf, M., Kleeb, R., Klenk, M., Sommerlad, P.: Cross language refactoring for Eclipse plug-ins. In: Proceedings of the 2nd Workshop on Refactoring Tools, pp. 1:1\u20131:4. ACM (2008)","DOI":"10.1145\/1636642.1636643"},{"key":"18_CR7","doi-asserted-by":"crossref","unstructured":"Klenk, M., Kleeb, R., Kempf, M., Sommerlad, P.: Refactoring support for the Groovy-Eclipse plug-in. In: Companion to the 23rd ACM SIGPLAN Conference on Object-Oriented Programming Systems Languages and Applications, pp. 727\u2013728. ACM (2008)","DOI":"10.1145\/1449814.1449832"},{"key":"18_CR8","doi-asserted-by":"crossref","unstructured":"Kontogiannis, K., Linos, P., Wong, K.: Comprehension and Maintenance of Large-Scale Multi-Language Software Applications. In: Proceedings of the 22nd IEEE International Conference on Software Maintenance, pp. 497\u2013500. IEEE Computer Society (2006)","DOI":"10.1109\/ICSM.2006.20"},{"key":"18_CR9","unstructured":"Linos, P.: PolyCare: A Tool for Re-engineering Multi-language Program Integrations. In: Proceeding of the 1st IEEE International Conference on Engineering of Complex Computer Systems, pp. 338\u2013341. IEEE Computer Society Press (1995)"},{"key":"18_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"139","DOI":"10.1007\/11575467_11","volume-title":"Programming Languages and Systems","author":"B. Livshits","year":"2005","unstructured":"Livshits, B., Whaley, J., Lam, M.S.: Reflection Analysis for Java. In: Yi, K. (ed.) APLAS 2005. LNCS, vol.\u00a03780, pp. 139\u2013160. Springer, Heidelberg (2005)"},{"key":"18_CR11","doi-asserted-by":"crossref","unstructured":"Mayer, P., Schroeder, A.: Patterns of Cross-Language Linking in Java Frameworks. In: Proceedings of the 21st IEEE International Conference on Program Comprehension, pp. 113\u2013122 (2013)","DOI":"10.1109\/ICPC.2013.6613839"},{"key":"18_CR12","doi-asserted-by":"crossref","unstructured":"Mayer, P., Schroeder, A.: Towards Automated Cross-Language Refactorings between Java and DSLs used by Java Frameworks. In: Proceedings of the 6th ACM Workshop on Refactoring Tools, pp. 1\u20134 (2013)","DOI":"10.1145\/2541348.2541350"},{"key":"18_CR13","doi-asserted-by":"crossref","unstructured":"Nguyen, H.V., Nguyen, H.A., Nguyen, T.T., Nguyen, T.N.: BabelRef: detection and renaming tool for cross-language program entities in dynamic web applications. In: Proceedings of the 34th International Conference on Software Engineering, pp. 1391\u20131394. IEEE Press (2012)","DOI":"10.1109\/ICSE.2012.6227240"},{"key":"18_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"168","DOI":"10.1007\/978-3-642-33666-9_12","volume-title":"Model Driven Engineering Languages and Systems","author":"R.-H. Pfeiffer","year":"2012","unstructured":"Pfeiffer, R.-H., W\u0105sowski, A.: Cross-Language Support Mechanisms Significantly Aid Software Development. In: France, R.B., Kazmeier, J., Breu, R., Atkinson, C. (eds.) MODELS 2012. LNCS, vol.\u00a07590, pp. 168\u2013184. Springer, Heidelberg (2012)"},{"key":"18_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"178","DOI":"10.1007\/978-3-642-31491-9_15","volume-title":"Modelling Foundations and Applications","author":"R.-H. Pfeiffer","year":"2012","unstructured":"Pfeiffer, R.-H., W\u0105sowski, A.: TexMo: A Multi-language Development Environment. In: Vallecillo, A., Tolvanen, J.-P., Kindler, E., St\u00f6rrle, H., Kolovos, D. (eds.) ECMFA 2012. LNCS, vol.\u00a07349, pp. 178\u2013193. Springer, Heidelberg (2012)"},{"key":"18_CR16","unstructured":"Schink, H., Kuhlemann, M., Saake, G., L\u00e4mmel, R.: Hurdles in Multi-language Refactoring of Hibernate Applications. In: Proceedings of the 6th International Conference on Software and Data Technologies, pp. 129\u2013134. SciTePress (2011)"},{"key":"18_CR17","doi-asserted-by":"crossref","unstructured":"Sobernig, S., Zdun, U.: Evaluating java runtime reflection for implementing cross-language method invocations. In: Proceedings of the 8th International Conference on the Principles and Practice of Programming in Java, pp. 139\u2013147. ACM (2010)","DOI":"10.1145\/1852761.1852781"},{"key":"18_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"419","DOI":"10.1007\/978-3-642-03013-0_19","volume-title":"ECOOP 2009 \u2013 Object-Oriented Programming","author":"F. Steimann","year":"2009","unstructured":"Steimann, F., Thies, A.: From Public to Private to Absent: Refactoring Java Programs under Constrained Accessibility. In: Drossopoulou, S. (ed.) ECOOP 2009. LNCS, vol.\u00a05653, pp. 419\u2013443. Springer, Heidelberg (2009)"},{"key":"18_CR19","doi-asserted-by":"crossref","unstructured":"Strein, D., Kratz, H., Lowe, W.: Cross-Language Program Analysis and Refactoring. In: Proceedings of the 6th IEEE International Workshop on Source Code Analysis and Manipulation, pp. 207\u2013216. IEEE Computer Society (2006)","DOI":"10.1109\/SCAM.2006.10"},{"issue":"9","key":"18_CR20","doi-asserted-by":"publisher","first-page":"592","DOI":"10.1109\/TSE.2007.70710","volume":"33","author":"D. Strein","year":"2007","unstructured":"Strein, D., Lincke, R., Lundberg, J., L\u00f6we, W.: An Extensible Meta-Model for Program Analysis. IEEE Transactions on Software Engineering\u00a033(9), 592\u2013607 (2007)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"18_CR21","doi-asserted-by":"crossref","unstructured":"Tatlock, Z., Tucker, C., Shuffelton, D., Jhala, R., Lerner, S.: Deep typechecking and refactoring. In: Proceedings of the 23rd ACM SIGPLAN Conference on Object-Oriented Programming Systems Languages and Applications, pp. 37\u201352. ACM (2008)","DOI":"10.1145\/1449764.1449768"},{"key":"18_CR22","doi-asserted-by":"crossref","unstructured":"Vakilian, M., Chen, N., Negara, S., Rajkumar, B.A., Bailey, B.P., Johnson, R.E.: Use, disuse, and misuse of automated refactorings. In: Proceedings of the 34th International Conference on Software Engineering, pp. 233\u2013243. IEEE Press (2012)","DOI":"10.1109\/ICSE.2012.6227190"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2014 \u2013 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-662-44202-9_18","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,27]],"date-time":"2019-05-27T06:28:38Z","timestamp":1558938518000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-662-44202-9_18"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014]]},"ISBN":["9783662442012","9783662442029"],"references-count":22,"URL":"http:\/\/dx.doi.org\/10.1007\/978-3-662-44202-9_18","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2014]]}}}