{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,10]],"date-time":"2024-09-10T15:55:14Z","timestamp":1725983714154},"publisher-location":"Cham","reference-count":50,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319947631"},{"type":"electronic","value":"9783319947648"}],"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-94764-8_10","type":"book-chapter","created":{"date-parts":[[2018,7,7]],"date-time":"2018-07-07T09:03:35Z","timestamp":1530954215000},"page":"222-246","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Generative versus Interpretive Model-Driven Development: Moving Past \u2018It Depends\u2019"],"prefix":"10.1007","author":[{"given":"Michiel","family":"Overeem","sequence":"first","affiliation":[]},{"given":"Slinger","family":"Jansen","sequence":"additional","affiliation":[]},{"given":"Sven","family":"Fortuin","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2018,7,8]]},"reference":[{"key":"10_CR1","doi-asserted-by":"crossref","unstructured":"Overeem, M., Jansen, S.: An exploration of the \u2018It\u2019 in \u2018It Depends\u2019: generative versus interpretive model-driven development. In: 5th International Conference on Model-Driven Engineering and Software Development, MODELSWARD (2017)","DOI":"10.5220\/0006191201000111"},{"key":"10_CR2","doi-asserted-by":"publisher","first-page":"127","DOI":"10.14483\/udistrital.jour.tecnura.2014.2.a10","volume":"18","author":"VG D\u00edaz","year":"2014","unstructured":"D\u00edaz, V.G., Valdez, E.R.N., Espada, J.P., Bustelo, B.C.P.G., Lovelle, J.M.C., Mar\u00edn, C.E.M.: A brief introduction to model-driven engineering. Tecnura 18, 127\u2013142 (2014)","journal-title":"Tecnura"},{"key":"10_CR3","unstructured":"Brown, A.W.: An Introduction to Model Driven Architecture. The Rational Edge, pp. 1\u201316 (2004)"},{"key":"10_CR4","volume-title":"Generative Programming: Methods, Tools, and Applications","author":"K Czarnecki","year":"2000","unstructured":"Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley Professional, Boston (2000)"},{"key":"10_CR5","doi-asserted-by":"publisher","DOI":"10.1002\/9780470249260","volume-title":"Domain-Specific Modeling: Enabling Full Code Generation","author":"S Kelly","year":"2008","unstructured":"Kelly, S., Tolvanen, J.P.: Domain-Specific Modeling: Enabling Full Code Generation. Wiley, Hoboken (2008)"},{"issue":"3","key":"10_CR6","doi-asserted-by":"publisher","first-page":"403","DOI":"10.1007\/s10270-009-0144-1","volume":"9","author":"TD Meijler","year":"2010","unstructured":"Meijler, T.D., Nytun, J.P., Prinz, A., Wortmann, H.: Supporting fine-grained generative model-driven evolution. Softw. Syst. Model. 9(3), 403\u2013424 (2010)","journal-title":"Softw. Syst. Model."},{"key":"10_CR7","first-page":"609","volume":"81","author":"ZI Batouta","year":"2015","unstructured":"Batouta, Z.I., Dehbi, R., Talea, M., Hajoui, O.: Multi-criteria analysis and advanced comparative study between automatic generation approaches in software engineering. J. Theor. Appl. Inf. Technol. 81, 609\u2013620 (2015)","journal-title":"J. Theor. Appl. Inf. Technol."},{"key":"10_CR8","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2685028","volume":"47","author":"J Fabry","year":"2015","unstructured":"Fabry, J., Dinkelaker, T., Noye, J., Tanter, E.: A taxonomy of domain-specific aspect languages. ACM Comput. Surv. 47, 1\u201344 (2015)","journal-title":"ACM Comput. Surv."},{"issue":"4","key":"10_CR9","doi-asserted-by":"publisher","first-page":"357","DOI":"10.1007\/s11219-005-4251-0","volume":"13","author":"L Zhu","year":"2005","unstructured":"Zhu, L., Aurum, A., Gorton, I., Jeffery, R.: Tradeoff and sensitivity analysis in software architecture evaluation using analytic hierarchy process. Softw. Qual. J. 13(4), 357\u2013375 (2005)","journal-title":"Softw. Qual. J."},{"key":"10_CR10","unstructured":"Guana, V., Stroulia, E.: How do developers solve software-engineering tasks on model-based code generators? An empirical study design. In: First International Workshop on Human Factors in Modeling (2015)"},{"issue":"2","key":"10_CR11","doi-asserted-by":"publisher","first-page":"36","DOI":"10.1109\/MS.2009.52","volume":"26","author":"R Capilla","year":"2009","unstructured":"Capilla, R., Rey, U., Carlos, J., Due\u00f1as, J.C., Madrid, U.P.D.: The decision view\u2019s role in software architecture practice. IEEE Softw. 26(2), 36\u201343 (2009)","journal-title":"IEEE Softw."},{"key":"10_CR12","doi-asserted-by":"crossref","unstructured":"Jansen, A., Bosch, J.: Software architecture as a set of architectural design decisions. In: 5th Working IEEE\/IFIP Conference on Software Architecture (WICSA 2005), pp. 109\u2013120 (2005)","DOI":"10.1109\/WICSA.2005.61"},{"key":"10_CR13","doi-asserted-by":"publisher","first-page":"329","DOI":"10.1007\/978-3-540-30998-7_16","volume-title":"Rationale Management in Software Engineering","author":"JS Ven van der","year":"2006","unstructured":"van der Ven, J.S., Jansen, A.G.J., Nijhuis, J.A.G., Bosch, J.: Design decisions: the bridge between rationale and architecture. In: Dutoit, A.H., McCall, R., Mistr\u00edk, I., Paech, B. (eds.) Rationale Management in Software Engineering, pp. 329\u2013348. Springer, Heidelberg (2006). https:\/\/doi.org\/10.1007\/978-3-540-30998-7_16"},{"key":"10_CR14","doi-asserted-by":"publisher","first-page":"547","DOI":"10.1142\/S0218194003001421","volume":"13","author":"M Svahnberg","year":"2003","unstructured":"Svahnberg, M., Wohlin, C., Lundberg, L., Mattsson, M.: A quality-driven decision-support method for identifying software architecture candidates. Int. J. Softw. Eng. Knowl. Eng. 13, 547\u2013573 (2003)","journal-title":"Int. J. Softw. Eng. Knowl. Eng."},{"key":"10_CR15","doi-asserted-by":"crossref","unstructured":"Wohlin, C.: Guidelines for snowballing in systematic literature studies and a replication in software engineering. In: 18th International Conference on Evaluation and Assessment in Software Engineering (EASE 2014), pp. 1\u201310 (2014)","DOI":"10.1145\/2601248.2601268"},{"key":"10_CR16","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1145\/352029.352035","volume":"35","author":"A Deursen van","year":"2000","unstructured":"van Deursen, A., Klint, P., Visser, J.: Domain-specific languages: an annotated bibliography. ACM SIGPLAN Not. 35, 26\u201336 (2000)","journal-title":"ACM SIGPLAN Not."},{"key":"10_CR17","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, 316\u2013344 (2005)","journal-title":"ACM Comput. Surv."},{"key":"10_CR18","unstructured":"Tankovi\u0107, N.: Model driven development approaches: comparison and opportunities. Technical report (2011)"},{"key":"10_CR19","doi-asserted-by":"publisher","first-page":"79","DOI":"10.5381\/jot.2009.8.6.c6","volume":"8","author":"M Voelter","year":"2009","unstructured":"Voelter, M.: Best practices for DSLs and model-driven software development. J. Object Technol. 8, 79\u2013102 (2009)","journal-title":"J. Object Technol."},{"key":"10_CR20","unstructured":"ISO: ISO\/IEC 25010:2011 Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models. Standard, International Organization for Standardization, Geneva, CH (2011)"},{"key":"10_CR21","unstructured":"Stahl, T., V\u00f6lter, M., Bettin, J., Haase, A., Helsen, S.: Model-Driven Software Development: Technology, Engineering, Management (2006)"},{"key":"10_CR22","doi-asserted-by":"publisher","first-page":"297","DOI":"10.1145\/1932681.1863587","volume":"45","author":"EC Brady","year":"2010","unstructured":"Brady, E.C., Hammond, K.: Scrapping your inefficient engine. ACM SIGPLAN Not. 45, 297 (2010)","journal-title":"ACM SIGPLAN Not."},{"key":"10_CR23","unstructured":"Cleenewerck, T.: Modularizing language constructs: a reflective approach. Ph.D. thesis (2007)"},{"key":"10_CR24","first-page":"170","volume":"1490","author":"C Consel","year":"1998","unstructured":"Consel, C., Marlet, R.: Architecturing software using a methodology for language development. Princ. Declar. Program. 1490, 170\u2013194 (1998)","journal-title":"Princ. Declar. Program."},{"key":"10_CR25","unstructured":"Cook, W.R., Delaware, B., Finsterbusch, T., Ibrahim, A., Wiedermann, B.: Model transformation by partial evaluation of model interpreters. Technical report (2008)"},{"key":"10_CR26","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1016\/j.entcs.2004.11.006","volume":"110","author":"James R. Cordy","year":"2004","unstructured":"Cordy, J.R.: TXL - a language for programming language tools and applications. In: Proceedings of the ACM 4th International Workshop on Language Descriptions, Tools and Applications, pp. 1\u201327 (2004)","journal-title":"Electronic Notes in Theoretical Computer Science"},{"key":"10_CR27","first-page":"1","volume":"5","author":"MA Ertl","year":"2003","unstructured":"Ertl, M.A., Gregg, D.: The structure and performance of efficient interpreters. J. Instr.-Level Parallelism 5, 1\u201325 (2003)","journal-title":"J. Instr.-Level Parallelism"},{"key":"10_CR28","doi-asserted-by":"crossref","unstructured":"Gaouar, L., Benamar, A., Bendimerad, F.T.: Model driven approaches to cross platform mobile development. In: Proceedings of the International Conference on Intelligent Information Processing, Security and Advanced Communication, pp. 19:1\u201319:15 (2015)","DOI":"10.1145\/2816839.2816882"},{"key":"10_CR29","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"196","DOI":"10.1007\/978-3-540-25935-0_12","volume-title":"Domain-Specific Program Generation","author":"D Gregg","year":"2004","unstructured":"Gregg, D., Ertl, M.A.: A language and tool for generating efficient virtual machine interpreters. In: Lengauer, C., Batory, D., Consel, C., Odersky, M. (eds.) Domain-Specific Program Generation. LNCS, vol. 3016, pp. 196\u2013215. Springer, Heidelberg (2004). https:\/\/doi.org\/10.1007\/978-3-540-25935-0_12"},{"key":"10_CR30","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"217","DOI":"10.1007\/978-3-319-42061-5_14","volume-title":"Modelling Foundations and Applications","author":"G Hinkel","year":"2016","unstructured":"Hinkel, G., Denninger, O., Krach, S., Groenda, H.: Experiences with model-driven engineering in neurorobotics. In: W\u0105sowski, A., L\u00f6nn, H. (eds.) ECMFA 2016. LNCS, vol. 9764, pp. 217\u2013228. Springer, Cham (2016). https:\/\/doi.org\/10.1007\/978-3-319-42061-5_14"},{"issue":"3","key":"10_CR31","doi-asserted-by":"publisher","first-page":"171","DOI":"10.1145\/2936314.2814209","volume":"51","author":"P Inostroza","year":"2015","unstructured":"Inostroza, P., Van Der Storm, T.: Modular interpreters for the masses implicit context propagation using object algebras. ACM SIGPLAN Not. 51(3), 171\u2013180 (2015)","journal-title":"ACM SIGPLAN Not."},{"key":"10_CR32","unstructured":"Jones, N.D., Gomard, C.K., Sestoft, P.: Partial Evaluation and Automatic Program Generation. Prentice-Hall International (1993)"},{"key":"10_CR33","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-36127-2","volume-title":"Construction and Evolution of Code Generators: A Model-Driven and Service-Oriented Approach","author":"S J\u00f6rges","year":"2013","unstructured":"J\u00f6rges, S.: Construction and Evolution of Code Generators: A Model-Driven and Service-Oriented Approach, vol. 7747. Springer, Heidelberg (2013). https:\/\/doi.org\/10.1007\/978-3-642-36127-2"},{"key":"10_CR34","first-page":"963","volume":"11","author":"P Klint","year":"1981","unstructured":"Klint, P.: Interpretation techniques. Softw.: Pract. Exp. 11, 963\u2013973 (1981)","journal-title":"Softw.: Pract. Exp."},{"key":"10_CR35","doi-asserted-by":"publisher","first-page":"23","DOI":"10.1109\/2.660187","volume":"31","author":"JK Ousterhout","year":"1998","unstructured":"Ousterhout, J.K.: Scripting: higher-level programming for the 21st century. Computer 31, 23\u201330 (1998)","journal-title":"Computer"},{"key":"10_CR36","doi-asserted-by":"publisher","first-page":"54","DOI":"10.1016\/j.infsof.2017.02.002","volume":"86","author":"L Pessoa","year":"2017","unstructured":"Pessoa, L., Fernandes, P., Castro, T., Alves, V., Rodrigues, G.N., Carvalho, H.: Building reliable and maintainable dynamic software product lines: an investigation in the body sensor network domain. Inf. Softw. Technol. 86, 54\u201370 (2017)","journal-title":"Inf. Softw. Technol."},{"key":"10_CR37","doi-asserted-by":"crossref","unstructured":"Riehle, D., Fraleigh, S., Bucka-Lassen, D., Omorogbe, N.: The architecture of a UML virtual machine. In: International Conference on Object Oriented Programming Systems Languages and Applications (OOSPLA), pp. 327\u2013341 (2001)","DOI":"10.1145\/504282.504306"},{"key":"10_CR38","doi-asserted-by":"publisher","first-page":"150","DOI":"10.1145\/248209.237175","volume":"31","author":"TH Romer","year":"1996","unstructured":"Romer, T.H., Lee, D., Voelker, G.M., Wolman, A., Wong, W.A., Baer, J.L., Bershad, B.N., Levy, H.M.: The structure and performance of interpreters. ACM SIGPLAN Not. 31, 150\u2013159 (1996)","journal-title":"ACM SIGPLAN Not."},{"key":"10_CR39","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"271","DOI":"10.1007\/978-3-642-16145-2_19","volume-title":"Model Driven Engineering Languages and Systems","author":"A Schramm","year":"2010","unstructured":"Schramm, A., Preu\u00dfner, A., Heinrich, M., Vogel, L.: Rapid UI development for enterprise applications: combining manual and model-driven techniques. In: Petriu, D.C., Rouquette, N., Haugen, \u00d8. (eds.) MODELS 2010. LNCS, vol. 6394, pp. 271\u2013285. Springer, Heidelberg (2010). https:\/\/doi.org\/10.1007\/978-3-642-16145-2_19"},{"key":"10_CR40","unstructured":"Sundharam, S.M., Altmeyer, S., Navet, N.: Model interpretation for an AUTOSAR compliant engine control function. In: 7th International Workshop on Analysis Tools and Methodologies for Embedded and Real-time Systems (WATERS) (2016)"},{"key":"10_CR41","unstructured":"Tankovi\u0107, N., Vukoti\u0107, D., \u017dagar, M.: Rethinking model driven development: analysis and opportunities. In: Proceedings of the ITI 2012 34th International Conference on Information Technology Interfaces (ITI), pp. 505\u2013510 (2012)"},{"key":"10_CR42","doi-asserted-by":"publisher","first-page":"363","DOI":"10.1109\/32.798325","volume":"25","author":"SA Thibault","year":"1999","unstructured":"Thibault, S.A., Marlet, R., Consel, C.: Domain-specific languages: from design to implementation application to video device drivers generation. IEEE Trans. Softw. Eng. 25, 363\u2013377 (1999)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10_CR43","doi-asserted-by":"publisher","first-page":"131","DOI":"10.1145\/258368.258408","volume":"22","author":"S Thibault","year":"1997","unstructured":"Thibault, S., Consel, C.: A framework for application generator design. ACM SIGSOFT Softw. Eng. Notes 22, 131\u2013135 (1997)","journal-title":"ACM SIGSOFT Softw. Eng. Notes"},{"key":"10_CR44","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"368","DOI":"10.1007\/978-3-642-31491-9_28","volume-title":"Modelling Foundations and Applications","author":"G Varr\u00f3","year":"2012","unstructured":"Varr\u00f3, G., Anjorin, A., Sch\u00fcrr, A.: Unification of compiled and interpreter-based pattern matching techniques. In: Vallecillo, A., Tolvanen, J.-P., Kindler, E., St\u00f6rrle, H., Kolovos, D. (eds.) ECMFA 2012. LNCS, vol. 7349, pp. 368\u2013383. Springer, Heidelberg (2012). https:\/\/doi.org\/10.1007\/978-3-642-31491-9_28"},{"key":"10_CR45","doi-asserted-by":"crossref","unstructured":"Voelter, M., Visser, E.: Product line engineering using domain-specific languages. In: 15th International Software Product Line Conference, pp. 70\u201379 (2011)","DOI":"10.1109\/SPLC.2011.25"},{"key":"10_CR46","unstructured":"Zhu, M.: Model-driven game development addressing architectural diversity and game engine-integration. Ph.D. thesis (2014)"},{"key":"10_CR47","doi-asserted-by":"publisher","first-page":"9","DOI":"10.1016\/0377-2217(90)90057-I","volume":"48","author":"T Saaty","year":"1990","unstructured":"Saaty, T.: How to make a decision: the analytic hierarchy process. Eur. J. Oper. Res. 48, 9\u201326 (1990)","journal-title":"Eur. J. Oper. Res."},{"key":"10_CR48","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1978802.1978812","volume":"43","author":"D Falessi","year":"2011","unstructured":"Falessi, D., Cantone, G., Kazman, R., Kruchten, P.: Decision-making techniques for software architecture design. ACM Comput. Surv. 43, 1\u201328 (2011)","journal-title":"ACM Comput. Surv."},{"key":"10_CR49","doi-asserted-by":"crossref","unstructured":"Schunselaar, D.M.M., Gulden, J., Schuur, H.V.D., Reijers, H.A.: A systematic evaluation of enterprise modelling approaches on their applicability to automatically generate software. In: 18th IEEE Conference on Business Informatics, pp. 290\u2013299 (2016)","DOI":"10.1109\/CBI.2016.40"},{"key":"10_CR50","doi-asserted-by":"publisher","first-page":"139","DOI":"10.1016\/j.jss.2014.10.034","volume":"100","author":"J Kabbedijk","year":"2015","unstructured":"Kabbedijk, J., Bezemer, C.P., Jansen, S., Zaidman, A.: Defining multi-tenancy: a systematic mapping study on the academic and the industrial perspective. J. Syst. Softw. 100, 139\u2013148 (2015)","journal-title":"J. Syst. Softw."}],"container-title":["Communications in Computer and Information Science","Model-Driven Engineering and Software Development"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-94764-8_10","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,10,20]],"date-time":"2019-10-20T09:14:37Z","timestamp":1571562877000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-94764-8_10"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018]]},"ISBN":["9783319947631","9783319947648"],"references-count":50,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-94764-8_10","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"type":"print","value":"1865-0929"},{"type":"electronic","value":"1865-0937"}],"subject":[],"published":{"date-parts":[[2018]]}}}