{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,4,21]],"date-time":"2025-04-21T04:03:06Z","timestamp":1745208186555,"version":"3.40.4"},"reference-count":135,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2012,11,3]],"date-time":"2012-11-03T00:00:00Z","timestamp":1351900800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Syst Model"],"published-print":{"date-parts":[[2014,2]]},"DOI":"10.1007\/s10270-012-0284-6","type":"journal-article","created":{"date-parts":[[2012,11,2]],"date-time":"2012-11-02T09:39:02Z","timestamp":1351849142000},"page":"133-169","source":"Crossref","is-referenced-by-count":7,"title":["DropsBox: the Dresden Open Software Toolbox"],"prefix":"10.1007","volume":"13","author":[{"given":"Uwe","family":"A\u00dfmann","sequence":"first","affiliation":[]},{"given":"Andreas","family":"Bartho","sequence":"additional","affiliation":[]},{"given":"Christoff","family":"B\u00fcrger","sequence":"additional","affiliation":[]},{"given":"Sebastian","family":"Cech","sequence":"additional","affiliation":[]},{"given":"Birgit","family":"Demuth","sequence":"additional","affiliation":[]},{"given":"Florian","family":"Heidenreich","sequence":"additional","affiliation":[]},{"given":"Jendrik","family":"Johannes","sequence":"additional","affiliation":[]},{"given":"Sven","family":"Karol","sequence":"additional","affiliation":[]},{"given":"Jan","family":"Polowinski","sequence":"additional","affiliation":[]},{"given":"Jan","family":"Reimann","sequence":"additional","affiliation":[]},{"given":"Julia","family":"Schroeter","sequence":"additional","affiliation":[]},{"given":"Mirko","family":"Seifert","sequence":"additional","affiliation":[]},{"given":"Michael","family":"Thiele","sequence":"additional","affiliation":[]},{"given":"Christian","family":"Wende","sequence":"additional","affiliation":[]},{"given":"Claas","family":"Wilke","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2012,11,3]]},"reference":[{"key":"284_CR1","doi-asserted-by":"crossref","unstructured":"Greenfield, J., Short, K.: Software factories: assembling applications with patterns, models, frameworks and tools. In: Companion of the 18th annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 16\u201327 (2003)","DOI":"10.1145\/949345.949348"},{"key":"284_CR2","doi-asserted-by":"crossref","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":"284_CR3","unstructured":"Fowler, M.: Language workbenches: the Killer-app for domain specific languages. http:\/\/www.martinfowler.com\/articles\/languageWorkbench.html (2005)"},{"key":"284_CR4","unstructured":"Eclipse Foundation Eclipse Platform. http:\/\/www.eclipse.org\/ (2012)"},{"key":"284_CR5","volume-title":"Eclipse Modeling Framework","author":"D Steinberg","year":"2009","unstructured":"Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: Eclipse Modeling Framework. Pearson Education, Boston (2009)"},{"key":"284_CR6","unstructured":"Object Management Group: MOF 2.0 core specification. http:\/\/www.omg.org\/spec\/MOF\/2.0 (2006)"},{"key":"284_CR7","unstructured":"Efftinge, S., Voelter, M.: oAW xText: a framework for textual DSLs. In: Workshop on Modeling Symposium at Eclipse Summit (2006)"},{"key":"284_CR8","doi-asserted-by":"crossref","unstructured":"Jouault, F., B\u00e9zivin, J., Kurtev, I.: TCS: a DSL for the specification of textual concrete syntaxes in model engineering. In: Proceedings of GPCE\u201906, New York, NY, USA, ACM (October 2006)","DOI":"10.1145\/1173706.1173744"},{"key":"284_CR9","unstructured":"Krahn, H., Rumpe, B., V\u00f6lkel, S.: Efficient editor generation for compositional DSLs in Eclipse. In: Proceedings of DSM\u201907, Montreal, Quebec, Canada, Technical Report TR-38, Jyv\u00e4skyl\u00e4 University, Finland (2007)"},{"key":"284_CR10","doi-asserted-by":"crossref","unstructured":"Muller, P.A., Fleurey, F., Fondement, F., Hassenforder, M., Schneckenburger, R., G\u00e9rard, S., J\u00e9z\u00e9quel, J.M.: Model-driven analysis and synthesis of concrete syntax. In: Proceedings of the MoDELS 2006, Genova, Italy (October 2006)","DOI":"10.1007\/11880240_8"},{"key":"284_CR11","unstructured":"Scheidgen, M.: Textual modelling framework. http:\/\/www2.informatik.hu-berlin.de\/sam\/meta-tools\/tef\/ (2009)"},{"key":"284_CR12","doi-asserted-by":"crossref","unstructured":"Kats, L.C.L., Visser, E.: The Spoofax language workbench: rules for declarative specification of languages and IDEs. In: Cook, W.R., Clarke, S., Rinard, M.C. (eds.) Proceedings of the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2010, pp. 444\u2013463. acm, Reno\/Tahoe, Nevada (2010)","DOI":"10.1145\/1869459.1869497"},{"issue":"2","key":"284_CR13","doi-asserted-by":"crossref","first-page":"103","DOI":"10.1016\/j.entcs.2008.03.047","volume":"203","author":"EV Wyk","year":"2008","unstructured":"Wyk, E.V., Bodin, D., Gao, J., Krishnan, L.: Silver: an extensible attribute grammar system. Electron. Notes Theor. Comput. Sci. 203(2), 103\u2013116 (2008)","journal-title":"Electron. Notes Theor. Comput. Sci."},{"key":"284_CR14","doi-asserted-by":"crossref","unstructured":"Sloane, A.M.: Lightweight language processing in Kiama. In: Proceedings of the 3rd international summer school conference on Generative and transformational techniques in software engineering III. GTTSE\u201909, pp. 408\u2013425. Springer, Berlin (2011)","DOI":"10.1007\/978-3-642-18023-1_12"},{"key":"284_CR15","doi-asserted-by":"crossref","unstructured":"Nickel, U., Niere, J., Z\u00fcndorf, A.: The FUJABA environment. In: Proceedings of 22nd International Conference on Software Engineering (ICSE\u201900), pp. 742\u2013745. ACM, Limmerick (2000)","DOI":"10.1145\/337180.337620"},{"key":"284_CR16","unstructured":"Geige, L., Buchmann, T., Dotor, A.: EMF code generation with Fujaba. In: Proceedings of 5th International Fujaba Days, University of Kassel (October 2007)"},{"key":"284_CR17","doi-asserted-by":"crossref","unstructured":"Hessellund, A., Czarnecki, K., Wasowski, A.: Guided development with multiple domain-specific languages. In: Model Driven Engineering Languages and Systems. LNCS, vol. 4735, pp. 46\u201360. Springer, Berlin (2007)","DOI":"10.1007\/978-3-540-75209-7_4"},{"key":"284_CR18","unstructured":"Chimiak-Opoka, J., Demuth, B., Awenius, A., Chiorean, D., Gabel, S., Hamann, L., Willink, E.: OCL tools report based on the IDE4OCL feature model. In: Proceedings of the International Workshop on OCL and Textual Modelling Colocated with TOOLS Europe 2011, ICMT 2011, TAP 2011 and SC 2011. Electronic Communications of the EASST, vol. 44 (2011)"},{"issue":"1\u20133","key":"284_CR19","doi-asserted-by":"crossref","first-page":"27","DOI":"10.1016\/j.scico.2007.01.013","volume":"69","author":"M Gogolla","year":"2007","unstructured":"Gogolla, M., B\u00fcttner, F., Richters, M.: USE: a UML-based specification environment for validating UML and OCL. Sci. Comput. Program. 69(1\u20133), 27\u201334 (2007)","journal-title":"Sci. Comput. Program."},{"key":"284_CR20","doi-asserted-by":"crossref","unstructured":"Chimiak-Opoka, J.: OCLLib, OCLUnit, OCLDoc: pragmatic extensions for the object constraint language. In: Model Driven Engineering Languages and Systems. LNCS, vol. 5795, pp. 665\u2013669. Springer, Berlin (2009)","DOI":"10.1007\/978-3-642-04425-0_53"},{"key":"284_CR21","unstructured":"Marconato, B.: TOPCASED 2.3 tutorial Document generation (GenDoc). http:\/\/gforge.enseeiht.fr\/docman\/view.php\/102\/3325\/TPC_2.3_GenDoc_tutorial.pdf (2010)"},{"key":"284_CR22","unstructured":"Eclipse Foundation Eclipse Intent. http:\/\/wiki.eclipse.org\/Intent (2012)"},{"key":"284_CR23","doi-asserted-by":"crossref","unstructured":"Woodside, M., Petriu, D., Petriu, D., Shen, H., Israr, T., Merseguer, J.: Performance by unified model analysis (PUMA). In: Proceedings of the 5th international workshop on Software and performance, pp. 1\u201312. ACM, Palma (2005)","DOI":"10.1145\/1071021.1071022"},{"key":"284_CR24","doi-asserted-by":"crossref","unstructured":"Petriu, D.B., Woodside, M.: An intermediate metamodel with scenarios and resources for generating performance models from UML designs. In: Software and Systems Modeling, vol. 6, issue 2, pp. 163\u2013184 (2007)","DOI":"10.1007\/s10270-006-0026-8"},{"key":"284_CR25","doi-asserted-by":"crossref","unstructured":"Cortellessa, V., Di Marco, A., Inverardi, P.: Software performance model-driven architecture. In: Proceedings of the ACM Symposium on Applied Computing, pp. 1218\u20131223. ACM, New York (2006)","DOI":"10.1145\/1141277.1141565"},{"key":"284_CR26","doi-asserted-by":"crossref","unstructured":"Fleurey, F., Baudry, B., France, R., Ghosh, S.: A generic approach for automatic model composition. In: Workshops and Symposia at 10th International Conference on Model Driven Engineering Languages and Systems (MoDELS\u201907). LNCS, vol. 5002, pp. 7\u201315. Springer, Berlin (2008)","DOI":"10.1007\/978-3-540-69073-3_2"},{"key":"284_CR27","doi-asserted-by":"crossref","unstructured":"Morin, B., Klein, J., Barais, O., J\u00e9z\u00e9quel, J.M.: A generic weaver for supporting product lines. In: Proceedings of 13th international Workshop on Early Aspects (EA\u201908), pp. 11\u201318. ACM, New York (2008)","DOI":"10.1145\/1370828.1370832"},{"key":"284_CR28","unstructured":"Roychoudhury, S.: GenAWeave: a generic aspect weaver framework based on model-driven program transformation. PhD thesis, University of Alabama, Birmingham (2008)"},{"key":"284_CR29","doi-asserted-by":"crossref","unstructured":"Whittle, J., Jayaraman, P., Elkhodary, A., Moreira, A., Ara\u00fajo, J.: MATA: A unified approach for composing UML aspect models based on graph transformation. In: Transactions on Aspect-Oriented Software Development VI. LNCS, vol. 5560, pp. 191\u2013237. Springer, Berlin (2009)","DOI":"10.1007\/978-3-642-03764-1_6"},{"key":"284_CR30","unstructured":"Kolovos, D., Paige, R., Rose, L., Polack, F.: Update transformations in the Small with the Epsilon Wizard Language. J. Object Technol. (JOT), special issue for TOOLS Europe 2007. 6(9), 53\u201369 (2007)"},{"key":"284_CR31","unstructured":"Biermann, E., Ehrig, K., K\u00f6hler, C., Kuhns, G., Taentzer, G., Weiss, E.: EMF model refactoring based on graph transformation concepts. ECEASST 3 (2006)"},{"key":"284_CR32","doi-asserted-by":"crossref","unstructured":"Brosch, P., Seidl, M., Wieland, K., Wimmer, M., Langer, P.: The Operation Recorder: specifying model refactorings by-example. In: Arora, S., Leavens, G.T. (eds.) OOPSLA Companion, pp. 791\u2013792. Orlando 8, ACM (2009)","DOI":"10.1145\/1639950.1640017"},{"key":"284_CR33","doi-asserted-by":"crossref","unstructured":"Moha, N., Mah\u00e9, V., Barais, O., J\u00e9z\u00e9quel, J.M.: Generic model refactorings. In: Model Driven Engineering Languages and Systems. LNCS, vol. 5795\/2009, pp.\u00a0628\u2013643. Springer, Berlin (2009)","DOI":"10.1007\/978-3-642-04425-0_50"},{"key":"284_CR34","doi-asserted-by":"crossref","unstructured":"Czarnecki, K., Antkiewicz, M.: Mapping features to models: a template approach based on superimposed variants. In: Proceedings of 4th International Conference on Generative Programming and Component Engineering (GPCE 2005), pp. 422\u2013437 (2005)","DOI":"10.1007\/11561347_28"},{"key":"284_CR35","unstructured":"K\u00e4stner, C.: Virtual separation of concerns: toward preprocessors 2.0. PhD thesis, University of Magdeburg (2010)"},{"key":"284_CR36","doi-asserted-by":"crossref","unstructured":"Zschaler, S., S\u00e1nchez, P., Santos, J., Alf\u00e9rez, M., Rashid, A., Fuentes, L., Moreira, A., Ara\u00fajo, J., Kulesza, U.: VML*\u2014a family of languages for variability management in software product lines. In: van den Brand, M., Gray, J. (eds.) Proceedings of the 2nd International Conference on Software Language Engineering (SLE\u201909), Revised Selected Papers. LNCS, vol. 5969, pp. 82\u2013102. Springer, Heidelberg (2010)","DOI":"10.1007\/978-3-642-12107-4_7"},{"key":"284_CR37","doi-asserted-by":"crossref","unstructured":"Bruneliere, H., Cabot, J., Jouault, F., Madiot, F.: MoDisco: a generic and extensible framework for model driven reverse engineering. In: Proceedings of the IEEE\/ACM International Conference on Automated Software Engineering, ASE \u201910, New York, NY, USA, pp. 173\u2013174. ACM, New York (2010)","DOI":"10.1145\/1858996.1859032"},{"key":"284_CR38","doi-asserted-by":"crossref","unstructured":"Jouault, F., B\u00e9zivin, J.: KM3: a DSL for metamodel specification. In: Gorrieri, R., Wehrheim, H. (eds.) Formal Methods for Open Object-Based Distributed Systems. LNCS, vol 4037, pp. 171\u2013185. Springer, Berlin (2006). ISBN 978-3-540-34893-1. doi: 10.1007\/11768869_14","DOI":"10.1007\/11768869_14"},{"key":"284_CR39","unstructured":"Triskell Project Team Kermeta: Triskell Metamodeling Kernel. http:\/\/www.kermeta.org (2012)"},{"key":"284_CR40","unstructured":"Matula, M.: NetBeans Metadata Repository (2003). http:\/\/mdr.netbeans.org\/MDR-whitepaper.pdf"},{"key":"284_CR41","doi-asserted-by":"crossref","unstructured":"Amelunxen, C., Klar, F., K\u00f6nigs, A., R\u00f6tschke, T., Sch\u00fcrr, A.: Metamodel-based tool integration with MOFLON. In: 30th International Conference on Software Engineering (2008)","DOI":"10.1145\/1368088.1368206"},{"key":"284_CR42","unstructured":"Dmitriev, S.: Language oriented programming: the next programming paradigm. JetBrains onBoard 1(2) (2005)"},{"key":"284_CR43","doi-asserted-by":"crossref","unstructured":"Kelly, S., Lyytinen, K., Rossi, M.: Metaedit+ a fully configurable multi-user and multi-tool CASE and CAME environment. In: Advanced Information Systems Engineering, pp. 1\u201321 (1996)","DOI":"10.1007\/3-540-61292-0_1"},{"key":"284_CR44","unstructured":"Langworthy, D., Lovering, B., Box, D.: The \u201cOslo\u201d modeling language: draft specification, October 2008. Microsoft .NET Development Series (2008). ISBN 9780321606358. http:\/\/books.google.de\/books?id=tvJS52AF6NKC"},{"key":"284_CR45","doi-asserted-by":"crossref","unstructured":"Cazzola, W., Speziale, I.: Sectional domain specific languages. In: Workshop on Domain-Specific Aspect Languages (DSAL\u201909), co-located with AOSD\u201909, pp. 11\u201314 (2009)","DOI":"10.1145\/1509307.1509311"},{"key":"284_CR46","unstructured":"Pawlak, R., Noguera, C., Petitprez, N.: Spoon: Program analysis and transformation in Java. Rapport de recherche RR-5901, INRIA (2006)"},{"issue":"3","key":"284_CR47","doi-asserted-by":"crossref","first-page":"331","DOI":"10.1145\/1072997.1073000","volume":"14","author":"P Klint","year":"2005","unstructured":"Klint, P., L\u00e4mmel, R., Verhoef, C.: Toward an engineering discipline for grammarware. ACM Trans. Softw. Eng. Methodol. (TOSEM) 14(3), 331\u2013380 (2005)","journal-title":"ACM Trans. Softw. Eng. Methodol. (TOSEM)"},{"issue":"6","key":"284_CR48","doi-asserted-by":"crossref","first-page":"795","DOI":"10.1109\/TSE.2009.30","volume":"35","author":"M Antkiewicz","year":"2009","unstructured":"Antkiewicz, M., Czarnecki, K., Stephan, M.: Engineering of framework-specific modeling languages. IEEE Trans. Softw. Eng. 35(6), 795\u2013824 (2009)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"284_CR49","doi-asserted-by":"crossref","unstructured":"Visser, E.: WebDSL: a case study in domain-specific language engineering. In: Generative and Transformational Techniques in Software Engineering II. LNCS, vol. 5235, pp. 291\u2013373. Springer, Berlin (2008)","DOI":"10.1007\/978-3-540-88643-3_7"},{"key":"284_CR50","doi-asserted-by":"crossref","unstructured":"Herrmannsdoerfer, M., Ratiu, D., Wachsmuth, G. In: Language Evolution in Practice : The History of GMF, vol. 5969, pp. 3\u201322. Springer (2010)","DOI":"10.1007\/978-3-642-12107-4_3"},{"key":"284_CR51","unstructured":"Book, M., Gruhn, V.: A dialog flow notation for web-based applications. In: Proceedings of 7th IASTED International Conference on Software Engineering and Applications (SEA 2003), pp. 100\u2013105. ACTA Press (2003)"},{"key":"284_CR52","doi-asserted-by":"crossref","unstructured":"Harel, D.: Statecharts: A visual formalism for complex systems. Sci. Comp. Program 8(3), 231\u2013274 (1987). ISSN 0167-6423 doi: 10.1016\/0167-6423(87)90035-9","DOI":"10.1016\/0167-6423(87)90035-9"},{"key":"284_CR53","unstructured":"Seifert, M.: Designing round-trip systems by change propagation and model partitioning. PhD thesis, Technische Universit\u00e4t, Dresden (2011)"},{"key":"284_CR54","unstructured":"Kolovos, D.S.: An extensible platform for specification of integrated languages for model management. PhD thesis, University of York (2008)"},{"key":"284_CR55","doi-asserted-by":"crossref","unstructured":"Heidenreich, F., Johannes, J., Karol, S., Seifert, M., Wende, C.: Derivation and refinement of textual syntax for models. In: Proceedings of 5th European Conference on Model-Driven Architecture Foundations and Applications, ECMDA-FA\u201909. LNCS, vol. 5562, pp. 114\u2013129. Springer, Heidelberg (2009)","DOI":"10.1007\/978-3-642-02674-4_9"},{"key":"284_CR56","unstructured":"TU Dresden, Software Technology Group: EMFText Syntax Zoo. http:\/\/www.emftext.org\/zoo\/ (2012)"},{"key":"284_CR57","unstructured":"Parr, T.J., Quong, R.W.: ANTLR: A Predicated-LL(k) Parser Generator. Soft. Prac. Exp. 25, 789\u2013810 (1994)"},{"issue":"11","key":"284_CR58","doi-asserted-by":"crossref","first-page":"822","DOI":"10.1145\/359863.359883","volume":"20","author":"N Wirth","year":"1977","unstructured":"Wirth, N.: What can we do about the unnecessary diversity of notation for syntactic definitions? Commun. ACM 20(11), 822\u2013823 (1977)","journal-title":"Commun. ACM"},{"key":"284_CR59","unstructured":"Object Management Group: Human-Usable Textual Notation (HUTN) Specification, Version 1.0. http:\/\/www.omg.org\/spec\/HUTN\/1.0\/ (2004)"},{"key":"284_CR60","doi-asserted-by":"crossref","unstructured":"Goldschmidt, T., Becker, S., Uhl, A.: Classification of concrete textual syntax mapping approaches. In: Proceedings of ECMDA-FA. LNCS, vol. 5095. Springer, Heidelberg (2008)","DOI":"10.1007\/978-3-540-69100-6_12"},{"key":"284_CR61","doi-asserted-by":"crossref","unstructured":"B\u00fcrger, C., Karol, S., Wende, C., A\u00dfmann, U.: Reference attribute grammars for metamodel semantics. In: Proceedings of 3rd International Conference on Software Language Engineering, SLE \u201910. LNCS. Springer, Heidelberg (2010)","DOI":"10.1007\/978-3-642-19440-5_3"},{"key":"284_CR62","doi-asserted-by":"crossref","unstructured":"B\u00fcrger, C., Karol, S.: Towards attribute grammars for metamodel semantics. Technical report, Technische Universit\u00e4t Dresden (2010)","DOI":"10.1145\/1943397.1943398"},{"key":"284_CR63","doi-asserted-by":"crossref","unstructured":"Knuth, D.E.: Semantics of context-free languages. Math. Sys. Theory 2(2), 127\u2013145 (1968). doi: 10.1007\/BF01692511","DOI":"10.1007\/BF01692511"},{"key":"284_CR64","doi-asserted-by":"crossref","unstructured":"Knuth, D.E.: Correction: Semantics of context-free languages. Math. Syst. Theory 5(1), 95\u201396 (1971). doi: 10.1007\/BF01702865","DOI":"10.1007\/BF01702865"},{"issue":"2","key":"284_CR65","doi-asserted-by":"crossref","first-page":"196","DOI":"10.1145\/210376.197409","volume":"27","author":"J Paakki","year":"1995","unstructured":"Paakki, J.: Attribute grammar paradigms\u2013a high-level methodology in language implementation. ACM Comput. Surv. 27(2), 196\u2013255 (1995)","journal-title":"ACM Comput. Surv."},{"key":"284_CR66","doi-asserted-by":"crossref","unstructured":"Ekman, T., Hedin, G.: The JastAdd system\u2014modular extensible compiler construction. Sci. Comput. Program 69(1\u20133), 14\u201326 (2007). ISSN 0167-6423. doi: 10.1016\/j.scico.2007.02.003","DOI":"10.1016\/j.scico.2007.02.003"},{"issue":"3","key":"284_CR67","first-page":"301","volume":"24","author":"G Hedin","year":"2000","unstructured":"Hedin, G.: Reference attributed grammars. Informatica (Slovenia) 24(3), 301\u2013317 (2000)","journal-title":"Informatica (Slovenia)"},{"issue":"4","key":"284_CR68","doi-asserted-by":"crossref","first-page":"627","DOI":"10.1145\/1082036.1082042","volume":"52","author":"JT Boyland","year":"2005","unstructured":"Boyland, J.T.: Remote attribute grammars. J. ACM 52(4), 627\u2013687 (2005)","journal-title":"J. ACM"},{"key":"284_CR69","doi-asserted-by":"crossref","unstructured":"Farrow, R.: Automatic generation of fixed-point-finding evaluators for circular, but well-defined, attribute grammars. In: Proceedings of SIGPLAN Symposium on Compiler construction (SIGPLAN 1986), pp. 85\u201398. ACM (1986)","DOI":"10.1145\/13310.13320"},{"key":"284_CR70","unstructured":"Odersky, M., et al.: An overview of the Scala programming language. Technical Report IC\/2004\/64, EPFL. Lausanne, Switzerland (2004)"},{"key":"284_CR71","doi-asserted-by":"crossref","unstructured":"Chen, K., Sztipanovits, J., Abdelwalhed, S., Jackson, E.: Semantic anchoring with model transformations. In: Model Driven Architecture\u2014Foundations and Applications. LNCS, vol. 3748, pp. 115\u2013129. Springer, Berlin (2005)","DOI":"10.1007\/11581741_10"},{"key":"284_CR72","doi-asserted-by":"crossref","unstructured":"Hu\u00dfmann, H., Demuth, B., Finger, F.: Modular architecture for a Toolset supporting OCL. In: Proceedings of 3rd International Conference on The Unified Modeling Language (UML 2000). LNCS, vol. 1939, pp. 278\u2013293. Springer, Berlin (2000)","DOI":"10.1007\/3-540-40011-7_20"},{"key":"284_CR73","doi-asserted-by":"crossref","unstructured":"Br\u00e4uer, M., Demuth, B.: Model-level integration of the OCL standard library using a Pivot model with generics support. In: Models in Software Engineering. LNCS, vol. 5002, pp. 182\u2013193. Springer, Berlin (2008). doi: 10.1007\/978-3-540-69073-3_20","DOI":"10.1007\/978-3-540-69073-3_20"},{"key":"284_CR74","doi-asserted-by":"crossref","unstructured":"Wilke, C., Thiele, M., Wende, C.: Extending variability for OCL interpretation. In: Proceedings of ACM\/IEEE 13th International Conference on Model Driven Engineering Languages and Systems (MoDELS\u201910). LNCS, vol. 6394, pp. 361\u2013375. Springer, Berlin (2010)","DOI":"10.1007\/978-3-642-16145-2_25"},{"key":"284_CR75","unstructured":"Object Management Group: Object Constraint Language 2.2. http:\/\/www.omg.org\/spec\/OCL\/2.2\/ (2010)"},{"issue":"10","key":"284_CR76","doi-asserted-by":"crossref","first-page":"40","DOI":"10.1109\/2.161279","volume":"25","author":"B Meyer","year":"1992","unstructured":"Meyer, B.: Applying \u201cDesign by Contract\u201d. Computer 25(10), 40\u201351 (1992)","journal-title":"Computer"},{"key":"284_CR77","doi-asserted-by":"crossref","unstructured":"Demuth, B., Hussmann, H., Loecher, S.: OCL as a specification language for business rules in database applications. In: UML 2001 The Unified Modeling Language. Modeling Languages, Concepts, and Tools. LNCS, vol. 2185, pp. 104\u2013117. Springer, Berlin (2001). doi: 10.1007\/3-540-45441-1_9","DOI":"10.1007\/3-540-45441-1_9"},{"key":"284_CR78","unstructured":"Demuth, B., Wilke, C.: Model and object verification by using Dresden OCL. In: Proceedings of the Russian-German Workshop Innovation Information Technologies: Theory and Practice, Ufa, Russia, July 25\u201331, 2009, Ufa, Bashkortostan, Russia, Ufa State Aviation Technical University (July 2009) 81"},{"key":"284_CR79","doi-asserted-by":"crossref","unstructured":"Bartho, A.: Creating and maintaining tutorials with DEFT. In: Proceedings of 17th IEEE International Conference on Program Comprehension (ICPC 2009), pp. 309\u2013310. IEEE Computer Society (2009)","DOI":"10.1109\/ICPC.2009.5090072"},{"key":"284_CR80","unstructured":"Wilke, C., Bartho, A., Schroeter, J., Karol, S., A\u00dfmann, U.: Elucidative development for model-based specification. In: TOOLS Europe 2012. LNCS, vol. 7304, pp. 321\u2013336. Springer, Berlin (2012)"},{"key":"284_CR81","doi-asserted-by":"crossref","unstructured":"N\u00f8rmark, K.: Requirements for an elucidative programming environment. In: 8th International Workshop on Program Comprehension (2000)","DOI":"10.1109\/WPC.2000.852486"},{"issue":"2","key":"284_CR82","doi-asserted-by":"crossref","first-page":"97","DOI":"10.1093\/comjnl\/27.2.97","volume":"27","author":"DE Knuth","year":"1984","unstructured":"Knuth, D.E.: Literate programming. Comput. J. 27(2), 97\u2013111 (1984)","journal-title":"Comput. J."},{"key":"284_CR83","unstructured":"Fritzsche, M., Johannes, J.: Putting performance engineering into model-driven engineering: model-driven performance engineering. In: Workshops and Symposia at ACM\/IEEE 10th International Conference on Model Driven Engineering Languages and Systems, Reports and Revised Selected Papers. LNCS, vol. 5002. Springer, Berlin (2008)"},{"key":"284_CR84","unstructured":"Fritzsche, M., Gilani, W.: Model transformation chains to integrate performance related decision support into BPM tool chains. In: Invited Submission for the Post-Proceeding of GTTSE 2009, LNCS. Springer, Berlin (2009)"},{"key":"284_CR85","unstructured":"XJ Technologies: AnyLogic\u2014multi-paradigm simulation software. http:\/\/www.xjtek.com\/anylogic\/ (June 2009)"},{"key":"284_CR86","unstructured":"Eclipse foundation ATLAS transformation language. http:\/\/www.eclipse.org\/m2m\/atl (2012)"},{"key":"284_CR87","unstructured":"Fritzsche, M., Johannes, J., Zschaler, S., Zherebtsov, A., Terekhov, A.: Application of tracing techniques in model-driven performance engineering. In: Proceedings of 4th ECMDA Traceability, Workshop ECMDA-TW, pp. 111\u2013120 (2008)"},{"key":"284_CR88","unstructured":"The AMW Project Team Atlas Model Weaver. http:\/\/eclipse.org\/gmt\/amw\/ (2012)"},{"key":"284_CR89","unstructured":"OMG\u2014Object Management Group: UML profile for modeling and analysis of real-time and embedded systems. http:\/\/www.omg.org\/spec\/MARTE\/ (2007)"},{"key":"284_CR90","doi-asserted-by":"crossref","unstructured":"Heidenreich, F., Henriksson, J., Johannes, J., Zschaler, S.: On language-independent model modularisation. In: Transactions on Aspect-Oriented Software Development VI. LNCS, vol. 5560, pp. 39\u201382. Springer, Berlin (2009)","DOI":"10.1007\/978-3-642-03764-1_2"},{"key":"284_CR91","unstructured":"Henriksson, J.: A lightweight framework for Universal Fragment Composition\u2013with an application in the Semantic Web. PhD thesis, Technische Universit\u00e4t Dresden (2009)"},{"key":"284_CR92","unstructured":"Johannes, J.: Component-based model-driven software development. PhD thesis, Technische Universit\u00e4t Dresden (2010)"},{"key":"284_CR93","doi-asserted-by":"crossref","unstructured":"Fischer, T., Niere, J., Torunski, L., Z\u00fcndorf, A.: Story diagrams: a new graph rewrite language based on the unified modeling language and Java. In: TAGT\u201998: Selected Papers from the 6th International Workshop on Theory and Application of Graph Transformations. LNCS, vol. 1764, pp. 296\u2013309. Springer, Berlin (2000)","DOI":"10.1007\/978-3-540-46464-8_21"},{"key":"284_CR94","unstructured":"Johannes, J.: Developing a model composition framework with Fujaba\u2014an experience Report. In: Proceedings of 7th International Fujaba Days, TU Eindhoven (2009)"},{"key":"284_CR95","doi-asserted-by":"crossref","unstructured":"Johannes, J., Fern\u00e1ndez, M.A.: Adding abstraction and reuse to a network modelling tool using the Reuseware composition framework. In: Proceedings of 6th European Conference on Modelling Foundations and Applications, ECMFA\u201910. LNCS, vol. 6138. Springer, Berlin (2010)","DOI":"10.1007\/978-3-642-13595-8_12"},{"key":"284_CR96","doi-asserted-by":"crossref","unstructured":"Johannes, J., A\u00dfmann, U.: Concern-based (de)composition of model-driven software development processes. In: Proceedings of ACM\/IEEE 13th International Conference on Model Driven Engineering Languages and Systems, MoDELS\u201910. LNCS, vol. 6395. Springer, Berlin (2010)","DOI":"10.1007\/978-3-642-16129-2_5"},{"key":"284_CR97","unstructured":"Johannes, J.: Component-based model-driven software development. PhD thesis, Technische Universit\u00e4t Dresden (2011)"},{"key":"284_CR98","doi-asserted-by":"crossref","unstructured":"Reimann, J., Seifert, M., A\u00dfmann, U.: Role-based generic model refactoring. In: Proceedings of ACM\/IEEE 13th International Conference on Model Driven Engineering Languages and Systems, MoDELS\u201910, pp. 78\u201392 (2010)","DOI":"10.1007\/978-3-642-16129-2_7"},{"key":"284_CR99","volume-title":"Refactoring\u2014Improving the Design of Existing Code","author":"M Fowler","year":"1999","unstructured":"Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D.: Refactoring\u2014Improving the Design of Existing Code. Addison Wesley, Reading (1999)"},{"key":"284_CR100","doi-asserted-by":"crossref","unstructured":"Moser, R., Abrahamsson, P., Pedrycz, W., Sillitti, A., Succi, G.: A case study on the impact of refactoring on quality and productivity in an Agile Team. In: Proceedings of 2nd IFIP TC 2 Central and East European Conference on Software Engineering Techniques, CEE-SET\u201907, Revised Selected Papers, pp. 252\u2013266. LNCS, vol. 5082. Springer, Berlin (2008)","DOI":"10.1007\/978-3-540-85279-7_20"},{"key":"284_CR101","unstructured":"Mens, T., Taentzer, G., M\u00fcller, D.: Challenges in model refactoring. In: Proceedings of 1st Workshop on Refactoring Tools, University of Berlin (2007)"},{"key":"284_CR102","volume-title":"Working with Objects: The OOram Software Engineering Method","author":"T Reenskaug","year":"1996","unstructured":"Reenskaug, T., Per Wold, O.A.L.: Working with Objects: The OOram Software Engineering Method. Manning Publications, Greenwich (1996)"},{"key":"284_CR103","doi-asserted-by":"crossref","unstructured":"Riehle, D., Gross, T.R.: Role model based framework design and integration. In: Proceedings of 13th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications, OOPSLA \u201998, pp. 117\u2013133 (1998)","DOI":"10.1145\/286936.286951"},{"key":"284_CR104","doi-asserted-by":"crossref","unstructured":"Reimann, J., Seifert, M., A\u00dfmann, U.: On the reuse and recommendation of model refactoring specifications. Softw. Syst. Model (2012). doi: 10.1007\/s10270-012-0243-2","DOI":"10.1007\/s10270-012-0243-2"},{"key":"284_CR105","unstructured":"Frenzel, L.: Eclipse Language Toolkit. http:\/\/eclipse.org\/articles\/Article-LTK\/ltk.html (2006)"},{"issue":"6","key":"284_CR106","first-page":"143","volume":"8","author":"M Mohamed","year":"2009","unstructured":"Mohamed, M., Romdhani, M., Ghedira, K.: Classification of model refactoring approaches. J.Object Technol. (JOT) 8(6), 143\u2013158 (2009). ETH Zurich","journal-title":"J.Object Technol. (JOT)"},{"key":"284_CR107","unstructured":"Demuth, B., Chimiak-Opoka, J.: A feature model for an IDE4OCL. In: Proceedings of Workshop on OCL and Textual Modelling, OCL2010. Electronic Communications of the EASST, vol. 36 (2010)"},{"key":"284_CR108","doi-asserted-by":"crossref","unstructured":"Heidenreich, F., Kopcsek, J., Wende, C.: FeatureMapper: mapping features to models. In: Proceedings of Companion (ed.) of 30th International Conference on Software Engineering, ICSE\u201908, pp. 943\u2013944. ACM, New York (2008)","DOI":"10.1145\/1370175.1370199"},{"key":"284_CR109","unstructured":"Heidenreich, F., \u015eavga, I., Wende, C.: On controlled visualisations in software product line engineering. In: Proceedings of 2nd International Workshop on Visualisation in Software Product Line Engineering, ViSPLE\u201908, collocated with the 12th International Software Product Line Conference, SPLC\u201908 (2008)"},{"key":"284_CR110","volume-title":"Software Product Lines: Practices and Patterns","author":"P Clements","year":"2002","unstructured":"Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Reading (2002)"},{"key":"284_CR111","volume-title":"Generative Programming\u2014Methods, Tools, and Applications","author":"K Czarnecki","year":"2000","unstructured":"Czarnecki, K., Eisenecker, U.W.: Generative Programming\u2014Methods, Tools, and Applications. Addison-Wesley, Reading (2000)"},{"key":"284_CR112","unstructured":"OMG - Object Management Group: Unified Modeling Language (UML) Version 2.3. http:\/\/www.omg.org\/spec\/UML\/2.3 (2010)"},{"key":"284_CR113","doi-asserted-by":"crossref","unstructured":"Kang, K., Cohen, S., Hess, J., Novak, W., Peterson, S.: Feature-Oriented Domain Analysis (FODA) feasibility study. Technical Report CMU\/SEI-90-TR-0211990. Software Engineering Institute (1990)","DOI":"10.21236\/ADA235785"},{"key":"284_CR114","doi-asserted-by":"crossref","unstructured":"Schmidt, M., Polowinski, J., Johannes, J., Fernandez, M.A.: An Integrated facet-based library for arbitrary software components. In: Proceedings of ECMFA. LNCS, vol. 6138, pp. 261\u2013276. Springer, Berlin (2010)","DOI":"10.1007\/978-3-642-13595-8_21"},{"key":"284_CR115","first-page":"21","volume":"4","author":"U Priss","year":"2000","unstructured":"Priss, U.: Faceted knowledge representation. Electron. Trans. Artif. Intell. 4, 21\u201333 (2000)","journal-title":"Electron. Trans. Artif. Intell."},{"key":"284_CR116","doi-asserted-by":"crossref","unstructured":"Sacco, G.M., Tzitzikas, Y.: Dynamic taxonomies and faceted search: theory, practice, and experience. In: The Information Retrieval Series, vol. 25. Springer, Berlin (2009)","DOI":"10.1007\/978-3-642-02359-0"},{"key":"284_CR117","unstructured":"Polowinski, J.: Widgets for faceted browsing. In: Smith, M.J., Salvendy, G. (eds.) Human Interface, vol. 1, pp. 601\u2013610. Springer, San Diego (2009). http:\/\/www.springerlink.com\/content\/978-3-642-02555-6\/#section=186560&page=2&locus=27"},{"key":"284_CR118","unstructured":"University of California: Berkeley Flamenco. http:\/\/flamenco.berkeley.edu\/ (2010)"},{"key":"284_CR119","unstructured":"Massachusetts Institute of Technology (MIT) Exhibit. http:\/\/simile.mit.edu\/wiki\/Exhibit (2010)"},{"key":"284_CR120","unstructured":"Object Management Group CORBA project site. http:\/\/www.corba.org (2009)"},{"key":"284_CR121","unstructured":"Oasis, UDDI community site. http:\/\/uddi.xml.org\/ (2009)"},{"key":"284_CR122","doi-asserted-by":"crossref","unstructured":"Wende, C., Thieme, N., Zschaler, S.: A role-based approach towards modular language engineering. In: 2nd International Conference on Software Language Engineering, SLE 2009, Revised Selected Papers (2010)","DOI":"10.1007\/978-3-642-12107-4_19"},{"key":"284_CR123","unstructured":"Zschaler, S., Wende, C.: Collaborating languages and tools: a study in feasibility. Technical Report, Technische Universit\u00e4t Dresden, Germany (2008)"},{"key":"284_CR124","unstructured":"Wende, C., Heidenreich, F.: A model-based product-line for Scalable Ontology Languages. In Proceedings of 1st International Workshop on Model-Driven Product Line Engineering (2009)"},{"key":"284_CR125","doi-asserted-by":"crossref","unstructured":"Seifert, M., Wende, C., A\u00dfmann, U.: Anticipating unanticipated tool interoperability using role models. In: Proceedings of First Workshop on Model Driven Interoperability, MDI 2010, Oslo, Norway (2010)","DOI":"10.1145\/1866272.1866280"},{"key":"284_CR126","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-662-05082-8","volume-title":"Invasive Software Composition","author":"U A\u00dfmann","year":"2003","unstructured":"A\u00dfmann, U.: Invasive Software Composition. Springer, Berlin (2003)"},{"key":"284_CR127","unstructured":"Andersen, E.P. Conceptual modeling of objects: a role modeling approach. PhD thesis, University of Oslo, Oslo, Norway (1997)"},{"key":"284_CR128","doi-asserted-by":"crossref","unstructured":"Heidenreich, F., Johannes, J., Seifert, M., Wende, C.: Closing the gap between modelling and Java. In: Proceedings of 2nd International Conference on Software Language Engineering, SLE\u201909. LNCS, vol. 5969, pp. 374\u2013383. Springer, Berlin (2010)","DOI":"10.1007\/978-3-642-12107-4_25"},{"key":"284_CR129","doi-asserted-by":"crossref","unstructured":"Heidenreich, F., Johannes, J., Seifert, M., Wende, C., B\u00f6hme, M.: Generating safe template languages. In: Proceedings of 8th International Conference on Generative Programming and Component Engineering, GPCE\u201909, pp. 99\u2013108. ACM (2009)","DOI":"10.1145\/1621607.1621624"},{"key":"284_CR130","unstructured":"Heidenreich, F., Johannes, J., Seifert, M., Wende, C.: Construct to reconstruct\u2014reverse engineering Java Code with JaMoPP. In: Proceedings of International Workshop on Reverse Engineering Models from Software Artifacts, R.E.M. 2009 (October 2009)"},{"key":"284_CR131","unstructured":"Heidenreich, F., Johannes, J., Reimann, J., Seifert, M., Wende, C., Werner, C., Wilke, C., A\u00dfmann, U.: Model-driven modernisation of Java programs with JaMoPP. In: Fuhr, A., Hasselbring, W., Riediger, V., Bruntink, M., Kontogiannis, K. (eds.) Joint Proceedings of the First International Workshop on Model-Driven Software Migration, MDSM 2011, and the 5th International Workshop on System Quality and Maintainability, SQM 2011, 1 March 2011, Oldenburg, Germany. CEUR Workshop Proceedings (March 2011), pp. 8\u201311"},{"key":"284_CR132","unstructured":"Heidenreich, F., Johannes, J., Seifert, M., Wende, C.: JaMoPP: The Java model parser and printer. Technical Report TUD-FI09-10, Technische Universit\u00e4t Dresden, Fakult\u00e4t Informatik (2009)"},{"key":"284_CR133","unstructured":"Jakobsen, A.B., O\u2019Duffy, M., Punter, T.: Towards a maturity model for software product evaluations. In: Proceedings of 10th European Conference on Software Cost Estimation, ESCOM 1999. Addison-Wesley (1999)"},{"key":"284_CR134","doi-asserted-by":"crossref","unstructured":"Shull, F., Singer, H., Sjoberg, D. K. (eds): Guide to Advanced Empirical Software Engineering. Springer, Berlin (2007)","DOI":"10.1007\/978-1-84800-044-5"},{"key":"284_CR135","doi-asserted-by":"crossref","first-page":"229","DOI":"10.1142\/9789812795588_0006","volume":"12","author":"MV Zelkowitz","year":"2003","unstructured":"Zelkowitz, M.V., Wallace, D.R., Binkley, D.W.: Experimental validation of new software technology. Ser. Softw. Eng. Knowl. Eng. 12, 229\u2013263 (2003)","journal-title":"Ser. Softw. Eng. Knowl. Eng."}],"container-title":["Software &amp; Systems Modeling"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-012-0284-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10270-012-0284-6\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-012-0284-6","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,4,20]],"date-time":"2025-04-20T04:01:00Z","timestamp":1745121660000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10270-012-0284-6"}},"subtitle":["Domain-specific modelling tools beyond metamodels and transformations"],"short-title":[],"issued":{"date-parts":[[2012,11,3]]},"references-count":135,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2014,2]]}},"alternative-id":["284"],"URL":"https:\/\/doi.org\/10.1007\/s10270-012-0284-6","relation":{},"ISSN":["1619-1366","1619-1374"],"issn-type":[{"type":"print","value":"1619-1366"},{"type":"electronic","value":"1619-1374"}],"subject":[],"published":{"date-parts":[[2012,11,3]]}}}