{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,9]],"date-time":"2024-09-09T04:05:02Z","timestamp":1725854702460},"publisher-location":"Cham","reference-count":26,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319351216"},{"type":"electronic","value":"9783319351223"}],"license":[{"start":{"date-parts":[[2016,1,1]],"date-time":"2016-01-01T00:00:00Z","timestamp":1451606400000},"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":[[2016]]},"DOI":"10.1007\/978-3-319-35122-3_24","type":"book-chapter","created":{"date-parts":[[2016,5,9]],"date-time":"2016-05-09T12:40:26Z","timestamp":1462797626000},"page":"368-383","source":"Crossref","is-referenced-by-count":4,"title":["Reverse-Engineering Reusable Language Modules from Legacy Domain-Specific Languages"],"prefix":"10.1007","author":[{"given":"David","family":"M\u00e9ndez-Acu\u00f1a","sequence":"first","affiliation":[]},{"given":"Jos\u00e9 A.","family":"Galindo","sequence":"additional","affiliation":[]},{"given":"Benoit","family":"Combemale","sequence":"additional","affiliation":[]},{"given":"Arnaud","family":"Blouin","sequence":"additional","affiliation":[]},{"given":"Benoit","family":"Baudry","sequence":"additional","affiliation":[]},{"given":"Gurvan","family":"Le Guernic","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2016,5,10]]},"reference":[{"key":"24_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"392","DOI":"10.1007\/978-3-642-36089-3_22","volume-title":"Software Language Engineering","author":"L Bettini","year":"2013","unstructured":"Bettini, L., Stoll, D., V\u00f6lter, M., Colameo, S.: Approaches and tools for implementing type systems in xtext. In: Czarnecki, K., Hedin, G. (eds.) SLE 2012. LNCS, vol. 7745, pp. 392\u2013412. Springer, Heidelberg (2013)"},{"key":"24_CR2","doi-asserted-by":"crossref","unstructured":"Biegel, B., Diehl, S.: Jccd: a flexible and extensible api for implementing custom code clone detectors. In: Proceedings of the International Conference on Automated Software Engineering, ASE 2010, pp. 167\u2013168, Antwerp, Belgium. ACM (2010)","DOI":"10.1145\/1858996.1859029"},{"key":"24_CR3","doi-asserted-by":"publisher","first-page":"187","DOI":"10.1007\/978-3-642-36654-3_8","volume-title":"Domain Engineering: Product Lines, Languages, and Conceptual Models","author":"T Clark","year":"2013","unstructured":"Clark, T., Barn, B.S.: Domain engineering for software tools. In: Reinhartz-Berger, I., Sturm, A., Clark, T., Cohen, S., Bettin, J. (eds.) Domain Engineering: Product Lines, Languages, and Conceptual Models, pp. 187\u2013209. Springer, Heidelberg (2013)"},{"key":"24_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"245","DOI":"10.1007\/978-3-540-39815-8_15","volume-title":"Generative Programming and Component Engineering","author":"T Cleenewerck","year":"2003","unstructured":"Cleenewerck, T.: Component-based DSL development. In: Pfenning, F., Macko, M. (eds.) GPCE 2003. LNCS, vol. 2830, pp. 245\u2013264. Springer, Heidelberg (2003)"},{"key":"24_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"184","DOI":"10.1007\/978-3-642-36089-3_11","volume-title":"Software Language Engineering","author":"B Combemale","year":"2013","unstructured":"Combemale, B., Hardebolle, C., Jacquet, C., Boulanger, F., Baudry, B.: Bridging the chasm between executable metamodeling and models of computation. In: Czarnecki, K., Hedin, G. (eds.) SLE 2012. LNCS, vol. 7745, pp. 184\u2013203. Springer, Heidelberg (2013)"},{"issue":"3","key":"24_CR6","doi-asserted-by":"publisher","first-page":"414","DOI":"10.1016\/j.ipl.2014.11.007","volume":"115","author":"E Constantinou","year":"2015","unstructured":"Constantinou, E., Naskos, A., Kakarontzas, G., Stamelos, I.: Extracting reusable components: a semi-automated approach for complex structures. Inf. Process. Lett. 115(3), 414\u2013417 (2015)","journal-title":"Inf. Process. Lett."},{"key":"24_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/11860990_1","volume-title":"Modular Programming Languages","author":"S Cook","year":"2006","unstructured":"Cook, S.: Separating concerns with domain specific languages. In: Lightfoot, D.E., Ren, X.-M. (eds.) JMLC 2006. LNCS, vol. 4228, pp. 1\u20133. Springer, Heidelberg (2006)"},{"issue":"4","key":"24_CR8","doi-asserted-by":"publisher","first-page":"415","DOI":"10.1007\/s10270-006-0042-8","volume":"6","author":"M Crane","year":"2007","unstructured":"Crane, M., Dingel, J.: Uml vs. classical vs. rhapsody statecharts: not all models are created equal. Softw. Syst. Mod. 6(4), 415\u2013435 (2007)","journal-title":"Softw. Syst. Mod."},{"key":"24_CR9","doi-asserted-by":"crossref","unstructured":"Degueule, T., Combemale, B., Blouin, A., Barais, O., J\u00e9z\u00e9quel, J.-M.: Melange: a meta-language for modular and reusable development of dsls. In: Proceedings of the International Conference on Software Language Engineering, SLE 2015, pp. 25\u201336, Pittsburgh, PA, USA. ACM (2015)","DOI":"10.1145\/2814251.2814252"},{"key":"24_CR10","doi-asserted-by":"crossref","unstructured":"Erdweg, S., Rieger, F.: A framework for extensible languages. In: Proceedings of the International Conference on Generative Programming, GPCE 2013, pp. 3\u201312, Indianapolis, USA. ACM (2013)","DOI":"10.1145\/2517208.2517210"},{"issue":"10","key":"24_CR11","doi-asserted-by":"publisher","first-page":"64","DOI":"10.1109\/MC.2004.172","volume":"37","author":"D Harel","year":"2004","unstructured":"Harel, D., Rumpe, B.: Meaningful modeling: what\u2019s the semantics of \u201csemantics\u201d? Computer 37(10), 64\u201372 (2004)","journal-title":"Computer"},{"issue":"2","key":"24_CR12","doi-asserted-by":"publisher","first-page":"905","DOI":"10.1007\/s10270-013-0354-4","volume":"14","author":"J-M J\u00e9z\u00e9quel","year":"2015","unstructured":"J\u00e9z\u00e9quel, J.-M., Combemale, B., Barais, O., Monperrus, M., Fouquet, F.: Mashup of metalanguages and its implementation in the kermeta language workbench. Softw. Syst. Mod. 14(2), 905\u2013920 (2015)","journal-title":"Softw. Syst. Mod."},{"key":"24_CR13","first-page":"1","volume-title":"Complex Systems Design & Management","author":"J-M J\u00e9z\u00e9quel","year":"2015","unstructured":"J\u00e9z\u00e9quel, J.-M., M\u00e9ndez-Acu\u00f1a, D., Degueule, T., Combemale, B., Barais, O.: When systems engineering meets software language engineering. In: Boulanger, F., Krob, D., Morel, G., Roussel, J.-C. (eds.) CSD&M 2014, pp. 1\u201313. Springer International Publishing, Heidelberg (2015)"},{"key":"24_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"259","DOI":"10.1007\/978-3-642-31491-9_20","volume-title":"Modelling Foundations and Applications","author":"J Lara de","year":"2012","unstructured":"de Lara, J., Guerra, E.: Domain-specific textual meta-modelling languages for model driven engineering. In: Vallecillo, A., Tolvanen, J.-P., Kindler, E., St\u00f6rrle, H., Kolovos, D. (eds.) ECMFA 2012. LNCS, vol. 7349, pp. 259\u2013274. Springer, Heidelberg (2012)"},{"key":"24_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"426","DOI":"10.1007\/3-540-45800-X_33","volume-title":"\u00abUML\u00bb 2002 - The Unified Modeling Language","author":"T Lodderstedt","year":"2002","unstructured":"Lodderstedt, T., Basin, D., Doser, J.: SecureUML: a UML-based modeling language for model-driven security. In: J\u00e9z\u00e9quel, J.-M., Hussmann, H., Cook, S. (eds.) UML 2002. LNCS, vol. 2460, pp. 426\u2013441. Springer, Heidelberg (2002)"},{"key":"24_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"362","DOI":"10.1007\/978-3-642-38613-8_25","volume-title":"Integrated Formal Methods","author":"D Lucanu","year":"2013","unstructured":"Lucanu, D., Rusu, V.: Program equivalence by circular reasoning. In: Johnsen, E.B., Petre, L. (eds.) IFM 2013. LNCS, vol. 7940, pp. 362\u2013377. Springer, Heidelberg (2013)"},{"issue":"9","key":"24_CR17","doi-asserted-by":"publisher","first-page":"2451","DOI":"10.1016\/j.jss.2013.04.087","volume":"86","author":"M Mernik","year":"2013","unstructured":"Mernik, M.: An object-oriented approach to language compositions for software language engineering. J. Syst. Softw. 86(9), 2451\u20132464 (2013)","journal-title":"J. Syst. Softw."},{"issue":"4","key":"24_CR18","doi-asserted-by":"publisher","first-page":"316","DOI":"10.1145\/1118890.1118892","volume":"37","author":"M Mernik","year":"2005","unstructured":"Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. 37(4), 316\u2013344 (2005)","journal-title":"ACM Comput. Surv."},{"issue":"5","key":"24_CR19","doi-asserted-by":"publisher","first-page":"133","DOI":"10.5381\/jot.2009.8.5.a3","volume":"8","author":"S Mishra","year":"2009","unstructured":"Mishra, S., Kushwaha, D., Misra, A.: Creating reusable software component from object-oriented legacy system through reverse engineering. J. Object Technol. 8(5), 133\u2013152 (2009)","journal-title":"J. Object Technol."},{"key":"24_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"165","DOI":"10.1007\/3-540-45575-2_18","volume-title":"Perspectives of System Informatics","author":"PD Mosses","year":"2001","unstructured":"Mosses, P.D.: The varieties of programming language semantics. In: Bj\u00f8rner, D., Broy, M., Zamulin, A.V. (eds.) PSI 2001. LNCS, vol. 2244, pp. 165\u2013190. Springer, Heidelberg (2001)"},{"issue":"4","key":"24_CR21","doi-asserted-by":"publisher","first-page":"359","DOI":"10.1007\/BF00240985","volume":"18","author":"A Olson","year":"1987","unstructured":"Olson, A., Kieren, T., Ludwig, S.: Linking logo, levels and language in mathematics. Educ. Stud. Math. 18(4), 359\u2013370 (1987)","journal-title":"Educ. Stud. Math."},{"key":"24_CR22","doi-asserted-by":"crossref","unstructured":"Oney, S., Myers, B., Brandt, J.: Constraintjs: programming interactive behaviors for the web by integrating constraints and states. In: Proceedings of the Annual Symposium on User Interface Software and Technology, UIST 2012, pp. 229\u2013238, Cambridge, Massachusetts, USA. ACM (2012)","DOI":"10.1145\/2380116.2380146"},{"issue":"4","key":"24_CR23","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. Softw. Syst. Mod. 6(4), 401\u2013414 (2007)","journal-title":"Softw. Syst. Mod."},{"key":"24_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"383","DOI":"10.1007\/978-3-642-35992-7_11","volume-title":"Generative and Transformational Techniques in Software Engineering IV","author":"M Voelter","year":"2013","unstructured":"Voelter, M.: Language and IDE modularization and composition with MPS. In: L\u00e4mmel, R., Saraiva, J., Visser, J. (eds.) GTTSE 2011. LNCS, vol. 7680, pp. 383\u2013430. Springer, Heidelberg (2013)"},{"key":"24_CR25","volume-title":"DSL Engineering - Designing, Implementing and Using Domain-Specific Languages","author":"M V\u00f6lter","year":"2013","unstructured":"V\u00f6lter, M., Benz, S., Dietrich, C., Engelmann, B., Helander, M., Kats, L.C.L., Visser, E., Wachsmuth, G.: DSL Engineering - Designing, Implementing and Using Domain-Specific Languages. CreateSpace Independent Publishing Platform, Hamburg (2013). dslbook.org"},{"key":"24_CR26","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"334","DOI":"10.1007\/978-3-642-12107-4_23","volume-title":"Software Language Engineering","author":"S Zschaler","year":"2010","unstructured":"Zschaler, S., Kolovos, D.S., Drivalos, N., Paige, R.F., Rashid, A.: Domain-specific metamodelling languages for software language engineering. In: van den Brand, M., Ga\u0161evi\u0107, D., Gray, J. (eds.) SLE 2009. LNCS, vol. 5969, pp. 334\u2013353. Springer, Heidelberg (2010)"}],"container-title":["Lecture Notes in Computer Science","Software Reuse: Bridging with Social-Awareness"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-35122-3_24","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,6,20]],"date-time":"2022-06-20T19:18:36Z","timestamp":1655752716000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-35122-3_24"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016]]},"ISBN":["9783319351216","9783319351223"],"references-count":26,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-35122-3_24","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2016]]}}}