{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,25]],"date-time":"2025-11-25T06:46:50Z","timestamp":1764053210359},"publisher-location":"Berlin, Heidelberg","reference-count":31,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642044243"},{"type":"electronic","value":"9783642044250"}],"license":[{"start":{"date-parts":[[2009,1,1]],"date-time":"2009-01-01T00:00:00Z","timestamp":1230768000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2009]]},"DOI":"10.1007\/978-3-642-04425-0_50","type":"book-chapter","created":{"date-parts":[[2009,9,30]],"date-time":"2009-09-30T09:52:04Z","timestamp":1254304324000},"page":"628-643","source":"Crossref","is-referenced-by-count":23,"title":["Generic Model Refactorings"],"prefix":"10.1007","author":[{"given":"Naouel","family":"Moha","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vincent","family":"Mah\u00e9","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Olivier","family":"Barais","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jean-Marc","family":"J\u00e9z\u00e9quel","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"50_CR1","doi-asserted-by":"publisher","first-page":"211","DOI":"10.1109\/VLHCC.2008.4639088","volume-title":"Proceedings of the 2008 IEEE Symposium on Visual Languages and Human-Centric Computing (VLHCC 2008)","author":"C. Amelunxen","year":"2008","unstructured":"Amelunxen, C., Legros, E., Schurr, A.: Generic and reflective graph transformations for the checking and enforcement of modeling guidelines. In: Proceedings of the 2008 IEEE Symposium on Visual Languages and Human-Centric Computing (VLHCC 2008), Washington, DC, USA, pp. 211\u2013218. IEEE Computer Society, Los Alamitos (2008)"},{"issue":"10","key":"50_CR2","doi-asserted-by":"publisher","first-page":"104","DOI":"10.1145\/236156.236184","volume":"39","author":"V.R. Basili","year":"1996","unstructured":"Basili, V.R., Briand, L.C., Melo, W.L.: How reuse influences productivity in object-oriented systems. Communications of ACM\u00a039(10), 104\u2013116 (1996)","journal-title":"Communications of ACM"},{"key":"50_CR3","volume-title":"Software Reusability Volume I: Concepts and Models","author":"T.J. Biggerstaff","year":"1989","unstructured":"Biggerstaff, T.J., Perlis, A.J.: Software Reusability Volume I: Concepts and Models, vol.\u00a0I. ACM Press, Addison-Wesley, Reading (1989)"},{"key":"50_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1007\/11538097_2","volume-title":"Model Driven Architecture","author":"X. Blanc","year":"2005","unstructured":"Blanc, X., Gervais, M.-P., Sriplakich, P.: Model bus: Towards the interoperability of modelling tools. In: A\u00dfmann, U., Aksit, M., Rensink, A. (eds.) MDAFA 2003. LNCS, vol.\u00a03599, pp. 17\u201332. Springer, Heidelberg (2005)"},{"key":"50_CR5","doi-asserted-by":"crossref","unstructured":"Blanc, X., Ramalho, F., Robin, J.: Metamodel reuse with mof., pp. 661\u2013675 (2005)","DOI":"10.1007\/11557432_49"},{"key":"50_CR6","doi-asserted-by":"publisher","first-page":"50","DOI":"10.1016\/S1571-0661(04)80066-5","volume":"20","author":"K.B. Bruce","year":"1999","unstructured":"Bruce, K.B., Vanderwaart, J.: Semantics-driven language design: Statically type-safe virtual types in object-oriented languages. Electronic Notes in Theoretical Computer Science\u00a020, 50\u201375 (1999)","journal-title":"Electronic Notes in Theoretical Computer Science"},{"key":"50_CR7","doi-asserted-by":"crossref","unstructured":"Clifton, C., Leavens, G.T., Chambers, C., Millstein, T.D.: Multijava: Modular open classes and symmetric multiple dispatch for java. In: Proceedings of the 15 th International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), pp. 130\u2013145 (2000)","DOI":"10.1145\/353171.353181"},{"key":"50_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"38","DOI":"10.1007\/978-3-540-31847-7_3","volume-title":"Formal Methods in Software and Systems Modeling","author":"G. Engels","year":"2005","unstructured":"Engels, G., Heckel, R., Cherchago, A.: Flexible interconnection of graph transformation modules. In: Kreowski, H.-J., Montanari, U., Orejas, F., Rozenberg, G., Taentzer, G. (eds.) Formal Methods in Software and Systems Modeling. LNCS, vol.\u00a03393, pp. 38\u201363. Springer, Heidelberg (2005)"},{"key":"50_CR9","unstructured":"Odersky, M., et al.: An overview of the scala programming language. Technical Report IC\/2004\/64, EPFL Lausanne, Switzerland (2004)"},{"key":"50_CR10","volume-title":"Refactoring\u00a0\u2013 Improving the Design of Existing Code","author":"M. Fowler","year":"1999","unstructured":"Fowler, M.: Refactoring\u00a0\u2013 Improving the Design of Existing Code, 1st edn. Addison-Wesley, Reading (1999)","edition":"1"},{"key":"50_CR11","series-title":"IFIP Conference Proceedings","volume-title":"Generic Programming, IFIP TC2\/WG2.1 Working Conference on Generic Programming","year":"2003","unstructured":"Gibbons, J., Jeuring, J. (eds.): Generic Programming, IFIP TC2\/WG2.1 Working Conference on Generic Programming, Dagstuhl, Germany, July 11-12. IFIP Conference Proceedings, vol.\u00a0243. Kluwer Academic Publishers, Dordrecht (2003), http:\/\/www.comlab.ox.ac.uk\/oucl\/work\/jeremy.gibbons\/publications\/wcgp-preface.pdf"},{"issue":"11","key":"50_CR12","doi-asserted-by":"publisher","first-page":"161","DOI":"10.1145\/583854.582436","volume":"37","author":"J. Hannemann","year":"2002","unstructured":"Hannemann, J., Kiczales, G.: Design pattern implementation in java and aspectj. SIGPLAN Not.\u00a037(11), 161\u2013173 (2002)","journal-title":"SIGPLAN Not."},{"key":"50_CR13","series-title":"Applications, languages, and tools","doi-asserted-by":"publisher","first-page":"669","DOI":"10.1142\/9789812815149_0017","volume-title":"Handbook of graph grammars and computing by graph transformation","author":"R. Heckel","year":"1999","unstructured":"Heckel, R., Engels, G., Ehrig, H., Taentzer, G.: Classification and comparison of module concepts for graph transformation systems. In: Handbook of graph grammars and computing by graph transformation. Applications, languages, and tools, vol.\u00a02, pp. 669\u2013689. World Scientific, Singapore (1999)"},{"key":"50_CR14","unstructured":"Hoffman, B., P\u00e9rez, J., Mens, T.: A case study for program refactoring. In: GraBaTs (September 2008)"},{"key":"50_CR15","doi-asserted-by":"crossref","unstructured":"Janssens, D., Demeyer, S., Mens, T.: Case study: Simulation of a lan. Electronic Notes in Theoretical Computer Science\u00a072(4) (2003)","DOI":"10.1016\/S1571-0661(04)80627-3"},{"key":"50_CR16","unstructured":"Kermeta, http:\/\/www.kermeta.org\/"},{"key":"50_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"G. Kiczales","year":"1997","unstructured":"Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"key":"50_CR18","doi-asserted-by":"crossref","unstructured":"Kiczales, G., Mezini, M.: Aspect-oriented programming and modular reasoning. In: Proceedings of the 27th international conference on Software engineering (ICSE 2005), pp. 49\u201358. ACM, New York (2005)","DOI":"10.1145\/1062455.1062482"},{"key":"50_CR19","doi-asserted-by":"crossref","first-page":"87","DOI":"10.1145\/1509239.1509252","volume-title":"AOSD 2009: Proceedings of the 8th ACM international conference on Aspect-oriented software development","author":"J. Kienzle","year":"2009","unstructured":"Kienzle, J., Abed, W.A., Jacques, K.: Aspect-oriented multi-view modeling. In: AOSD 2009: Proceedings of the 8th ACM international conference on Aspect-oriented software development, pp. 87\u201398. ACM, New York (2009)"},{"key":"50_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"498","DOI":"10.1007\/978-3-540-75209-7_34","volume-title":"Model Driven Engineering Languages and Systems","author":"P. Lahire","year":"2007","unstructured":"Lahire, P., Morin, B., Vanwormhoudt, G., Gaignard, A., Barais, O., J\u00e9z\u00e9quel, J.-M.: Introducing variability into aspect-oriented modeling approaches. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol.\u00a04735, pp. 498\u2013513. Springer, Heidelberg (2007)"},{"key":"50_CR21","first-page":"14","volume-title":"Proceedings of Third ACM SIGPLAN Workshop on Rule-Based Programming RULE 2002","author":"R. L\u00e4mmel","year":"2002","unstructured":"L\u00e4mmel, R.: Towards Generic Refactoring. In: Proceedings of Third ACM SIGPLAN Workshop on Rule-Based Programming RULE 2002, Pittsburgh, USA, October 5, 14 pages. ACM Press, New York (2002)"},{"key":"50_CR22","doi-asserted-by":"publisher","first-page":"125","DOI":"10.1016\/j.entcs.2005.10.021","volume":"152","author":"T. Mens","year":"2006","unstructured":"Mens, T., Van Gorp, P.: A taxonomy of model transformation. Electronic Notes in Theoretical Computer Science\u00a0152, 125\u2013142 (2006)","journal-title":"Electronic Notes in Theoretical Computer Science"},{"issue":"6","key":"50_CR23","doi-asserted-by":"publisher","first-page":"528","DOI":"10.1109\/32.391379","volume":"21","author":"H. Mili","year":"1995","unstructured":"Mili, H., Mili, F., Mili, A.: Reusing software: Issues and research directions. IEEE Transactions of Software Engineering\u00a021(6), 528\u2013562 (1995)","journal-title":"IEEE Transactions of Software Engineering"},{"key":"50_CR24","unstructured":"M\u00fcnch, M.: Generic Modelling with Graph Rewriting Systems. PhD thesis, RWTH Aachen, Berichte aus der Informatik (2003)"},{"key":"50_CR25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"264","DOI":"10.1007\/11557432_19","volume-title":"Model Driven Engineering Languages and Systems","author":"P.-A. Muller","year":"2005","unstructured":"Muller, P.-A., Fleurey, F., J\u00e9z\u00e9quel, J.-M.: Weaving executability into object-oriented meta-languages. In: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol.\u00a03713, pp. 264\u2013278. Springer, Heidelberg (2005)"},{"key":"50_CR26","first-page":"25","volume-title":"WGP 2008: Proceedings of the ACM SIGPLAN workshop on Generic programming","author":"B.C.D.S. Oliveira","year":"2008","unstructured":"Oliveira, B.C.D.S., Gibbons, J.: Scala for generic programmers. In: Hinze, R., Syme, D. (eds.) WGP 2008: Proceedings of the ACM SIGPLAN workshop on Generic programming, pp. 25\u201336. ACM, New York (2008)"},{"key":"50_CR27","unstructured":"OMG. Mof 2.0 core specification. Technical Report formal\/06-01-01, OMG, April 2006. OMG Available Specification"},{"key":"50_CR28","unstructured":"OMG. The Object Constraint Language Specification 2.0, OMG Document: ad\/03-01-07 (2007)"},{"key":"50_CR29","unstructured":"OMG. The uml 2.1.2 infrastructure specification. Technical Report formal\/2007-11-04, OMG, April 2007. OMG Available Specification"},{"key":"50_CR30","unstructured":"Steel, J.: Typage de mod\u00e8les. PhD thesis, Universit\u00e9 de Rennes (April 1, 2007)"},{"issue":"4","key":"50_CR31","doi-asserted-by":"publisher","first-page":"401","DOI":"10.1007\/s10270-006-0036-6","volume":"6","author":"J. Steel","year":"2007","unstructured":"Steel, J., J\u00e9z\u00e9quel, J.-M.: On model typing. Journal of Software and Systems Modeling (SoSyM)\u00a06(4), 401\u2013414 (2007)","journal-title":"Journal of Software and Systems Modeling (SoSyM)"}],"container-title":["Lecture Notes in Computer Science","Model Driven Engineering Languages and Systems"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-04425-0_50","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,10,11]],"date-time":"2021-10-11T13:54:24Z","timestamp":1633960464000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-04425-0_50"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"ISBN":["9783642044243","9783642044250"],"references-count":31,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-04425-0_50","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2009]]}}}