{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,8]],"date-time":"2024-09-08T14:26:11Z","timestamp":1725805571347},"publisher-location":"Cham","reference-count":45,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319116525"},{"type":"electronic","value":"9783319116532"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2014]]},"DOI":"10.1007\/978-3-319-11653-2_35","type":"book-chapter","created":{"date-parts":[[2014,9,19]],"date-time":"2014-09-19T07:30:44Z","timestamp":1411111844000},"page":"569-585","source":"Crossref","is-referenced-by-count":4,"title":["SIGMA: Scala Internal Domain-Specific Languages for Model Manipulations"],"prefix":"10.1007","author":[{"given":"Filip","family":"K\u0159ikava","sequence":"first","affiliation":[]},{"given":"Philippe","family":"Collet","sequence":"additional","affiliation":[]},{"given":"Robert B.","family":"France","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"35_CR1","unstructured":"Apache Velocity, \n                    \n                      http:\/\/velocity.apache.org\/"},{"key":"35_CR2","unstructured":"Epsilon Egldoc, \n                    \n                      https:\/\/wiki.eclipse.org\/EDT:EGLDoc"},{"key":"35_CR3","unstructured":"Epsilon Eugenia, \n                    \n                      http:\/\/www.eclipse.org\/epsilon\/doc\/eugenia\/"},{"key":"35_CR4","unstructured":"Paper Companion Web Page"},{"key":"35_CR5","unstructured":"Scala IDE, \n                    \n                      http:\/\/scala-ide.org\/"},{"key":"35_CR6","unstructured":"The Epsilon Project Documentation, \n                    \n                      http:\/\/eclipse.org\/epsilon\/doc\/"},{"key":"35_CR7","unstructured":"The SALTY Project, \n                    \n                      https:\/\/salty.unice.fr"},{"key":"35_CR8","unstructured":"The SIGMA Project, \n                    \n                      https:\/\/github.com\/fikovnik\/Sigma"},{"key":"35_CR9","unstructured":"The Unicaneer2sql Project, \n                    \n                      https:\/\/code.google.com\/p\/unicaneer2sql\/"},{"key":"35_CR10","unstructured":"The YourCast Project, \n                    \n                      http:\/\/yourcast.fr\/"},{"key":"35_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"351","DOI":"10.1007\/11880240_25","volume-title":"Model Driven Engineering Languages and Systems","author":"D.H. Akehurst","year":"2006","unstructured":"Akehurst, D.H., Bordbar, B., Evans, M.J., Howells, W.G.J., McDonald-Maier, K.D.: SiTra: Simple Transformations in Java. In: Wang, J., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol.\u00a04199, pp. 351\u2013364. Springer, Heidelberg (2006)"},{"key":"35_CR12","doi-asserted-by":"crossref","unstructured":"Burmako, E.: Scala macros: let our powers combine? In: Proceedings of the 4th Workshop on Scala (2013)","DOI":"10.1145\/2489837.2489840"},{"key":"35_CR13","doi-asserted-by":"crossref","unstructured":"Chafi, H., DeVito, Z., Moors, A., Rompf, T., Sujeeth, A.K., Hanrahan, P., Odersky, M., Olukotun, K.: Language virtualization for heterogeneous parallel computing. In: Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications (2010)","DOI":"10.1145\/1869459.1869527"},{"key":"35_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"158","DOI":"10.1007\/11787044_13","volume-title":"Model Driven Architecture \u2013 Foundations and Applications","author":"J.S. Cuadrado","year":"2006","unstructured":"Cuadrado, J.S., Molina, J.G., Tortosa, M.M.: RubyTL: A Practical, Extensible Transformation Language. In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol.\u00a04066, pp. 158\u2013172. Springer, Heidelberg (2006)"},{"key":"35_CR15","doi-asserted-by":"crossref","unstructured":"Czarnecki, K., Helsen, S.: Feature-based survey of model transformation approaches. IBM Systems Journal\u00a045(3) (2006)","DOI":"10.1147\/sj.453.0621"},{"key":"35_CR16","unstructured":"Dubochet, G.: Embedded Domain-Specific Languages using Libraries and Dynamic Metaprogramming. Ph.D. thesis, Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne (2011)"},{"key":"35_CR17","unstructured":"Fowler, M.: Domain Specific Languages, 1st edn. Addison-Wesley (2010)"},{"key":"35_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"160","DOI":"10.1007\/978-3-642-30476-7_11","volume-title":"Theory and Practice of Model Transformations","author":"L. George","year":"2012","unstructured":"George, L., Wider, A., Scheidgen, M.: Type-Safe Model Transformation Languages as Internal DSLs in Scala. In: Hu, Z., de Lara, J. (eds.) ICMT 2012. LNCS, vol.\u00a07307, pp. 160\u2013175. Springer, Heidelberg (2012)"},{"key":"35_CR19","unstructured":"Horn, T., Krause, C., Rose, L.: 7th Transformation Tools Contest (2014)"},{"key":"35_CR20","doi-asserted-by":"crossref","unstructured":"Jouault, F., Kurtev, I.: Transforming Models with ATL. In: Bruel, J.-M. (ed.) MoDELS 2005 Workshops. LNCS, vol.\u00a03844, pp. 128\u2013138. Springer, Heidelberg (2006)","DOI":"10.1007\/11663430_14"},{"key":"35_CR21","doi-asserted-by":"crossref","unstructured":"Kelly, S., Tolvanen, J.P.: Domain-Specific Modeling: Enabling Full Code Generation. Wiley-IEEE Computer Society Press (2008)","DOI":"10.1002\/9780470249260"},{"key":"35_CR22","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"46","DOI":"10.1007\/978-3-540-69927-9_4","volume-title":"Theory and Practice of Model Transformations","author":"D.S. Kolovos","year":"2008","unstructured":"Kolovos, D.S., Paige, R.F., Polack, F.A.C.: The Epsilon Transformation Language. In: Vallecillo, A., Gray, J., Pierantonio, A. (eds.) ICMT 2008. LNCS, vol.\u00a05063, pp. 46\u201360. Springer, Heidelberg (2008)"},{"key":"35_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"128","DOI":"10.1007\/11787044_11","volume-title":"Model Driven Architecture \u2013 Foundations and Applications","author":"D.S. Kolovos","year":"2006","unstructured":"Kolovos, D.S., Paige, R.F., Polack, F.A.C.: The Epsilon Object Language (EOL). In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol.\u00a04066, pp. 128\u2013142. Springer, Heidelberg (2006)"},{"key":"35_CR24","doi-asserted-by":"crossref","unstructured":"Kolovos, D.S., Paige, R.F., Polack, F.A.C.: On the Evolution of OCL for Capturing Structural Constraints in Modelling Languages. In: Abrial, J.-R., Gl\u00e4sser, U. (eds.) B\u00fcorger Festschrift. LNCS, vol.\u00a05115, pp. 204\u2013218. Springer, Heidelberg (2009)","DOI":"10.1007\/978-3-642-11447-2_13"},{"key":"35_CR25","doi-asserted-by":"crossref","unstructured":"Krikava, F.: Domain-Specific Modeling Language for Self-Adaptive Software System Architectures. Ph.D. thesis, University of Nice Sophia-Antipolis (2013)","DOI":"10.1145\/2554850.2555020"},{"key":"35_CR26","doi-asserted-by":"crossref","unstructured":"Krikava, F., Collet, P.: On the Use of an Internal DSL for Enriching EMF Models. In: Proceedings of the 2012 International Workshop on OCL and Textual Modelling (2012)","DOI":"10.1145\/2428516.2428521"},{"key":"35_CR27","doi-asserted-by":"crossref","unstructured":"Krikava, F., Collet, P., France, R.: ACTRESS: Domain-Specific Modeling of Self-Adaptive Software Architectures. In: Symposium on Applied Computing (SAC), track on Dependable and Adaptive Distributed Systems, DADS (2014)","DOI":"10.1145\/2554850.2555020"},{"key":"35_CR28","doi-asserted-by":"crossref","unstructured":"Krikava, F., Collet, P., France, R.B.: Manipulating Models Using Internal Domain-Specific Languages. In: Symposium on Applied Computing (SAC), track on Programming Languages, PL (2014)","DOI":"10.1145\/2554850.2555127"},{"issue":"4","key":"35_CR29","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.\u00a037(4), 316\u2013344 (2005)","journal-title":"ACM Comput. Surv."},{"key":"35_CR30","doi-asserted-by":"crossref","unstructured":"Moors, A., Rompf, T., Haller, P., Odersky, M.: Scala-virtualized. In: Proceedings of the ACM SIGPLAN 2012 Workshop on Partial Evaluation and Program Manipulation (2012)","DOI":"10.1145\/2103746.2103769"},{"key":"35_CR31","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":"35_CR32","unstructured":"Object Management Group: MOF Model to Text Transformation Language (MOFM2T). Tech. rep., Object Management Group (2008)"},{"key":"35_CR33","unstructured":"Object Management Group: MOFTM Query \/ View \/ Transformation (QVT). Tech. rep., Object Management Group (2011)"},{"key":"35_CR34","unstructured":"Object Management Group: OMG Object Constraint Language (OCL). Tech. rep., Object Management Group (2012)"},{"key":"35_CR35","unstructured":"Odersky, M., Altherr, P., Cremet, V., Emir, B., Maneth, S., Micheloud, S., Mihaylov, N., Schinz, M., Stenman, E., Zenger, M.: An Overview of the Scala Programming Language. Tech. rep., \u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne (2014)"},{"key":"35_CR36","doi-asserted-by":"crossref","unstructured":"Paige, R.F., Kolovos, D.S., Rose, L.M., Drivalos, N., Polack, F.A.C.: The Design of a Conceptual Framework and Technical Infrastructure for Model Management Language Engineering. In: 2009 14th IEEE International Conference on Engineering of Complex Computer Systems (2009)","DOI":"10.1109\/ICECCS.2009.14"},{"key":"35_CR37","doi-asserted-by":"crossref","unstructured":"Rompf, T., Odersky, M.: Lightweight modular staging: A pragmatic approach to runtime code generation and compiled DSLs. In: Proceedings of the Ninth International Conference on Generative Programming and Component Engineering (2010)","DOI":"10.1145\/1868294.1868314"},{"key":"35_CR38","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-3-540-69100-6_1","volume-title":"Model Driven Architecture \u2013 Foundations and Applications","author":"L.M. Rose","year":"2008","unstructured":"Rose, L.M., Paige, R.F., Kolovos, D.S., Polack, F.A.C.: The Epsilon Generation Language. In: Schieferdecker, I., Hartman, A. (eds.) ECMDA-FA 2008. LNCS, vol.\u00a05095, pp. 1\u201316. Springer, Heidelberg (2008)"},{"key":"35_CR39","unstructured":"S\u00e1nchez Cuadrado, J., Canovas, J., Garcia Molina, J.: Comparison between internal and external DSLs via RubyTL and Gra2MoL. In: Mernik, M. (ed.) Formal and Practical Aspects of Domain-Specific Languages: Recent Developments. IGI Global (2012)"},{"key":"35_CR40","doi-asserted-by":"crossref","unstructured":"Schmidt, D.C.: Guest Editor\u2019s Introduction: Model-Driven Engineering. Computer\u00a039(2) (2006)","DOI":"10.1109\/MC.2006.58"},{"issue":"5","key":"35_CR41","first-page":"3","volume":"20","author":"S. Sendall","year":"2000","unstructured":"Sendall, S., Kozaczynski, W.: Model transformation: The heart and soul of model-driven software development. IEEE Software\u00a020(5), 3 (2000)","journal-title":"IEEE Software"},{"key":"35_CR42","doi-asserted-by":"crossref","unstructured":"Siek, J.G.: General purpose languages should be metalanguages. In: Proceedings of the 2010 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation (2010)","DOI":"10.1145\/1706356.1706358"},{"key":"35_CR43","unstructured":"Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework, 2nd edn. Addison-Wesley Professional (2008)"},{"key":"35_CR44","doi-asserted-by":"crossref","unstructured":"Wider, A.: Towards combinators for bidirectional model transformations in scala. Software Language Engineering (2011)","DOI":"10.1007\/978-3-642-28830-2_21"},{"key":"35_CR45","doi-asserted-by":"crossref","unstructured":"Zibin, Y., Potanin, A., Ali, M., Artzi, S., Kie\u017cun, A., Ernst, M.D.: Object and reference immutability using java generics. In: Proceedings of the the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering (2007)","DOI":"10.1145\/1287624.1287637"}],"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-319-11653-2_35","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,27]],"date-time":"2019-05-27T18:53:11Z","timestamp":1558983191000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-11653-2_35"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014]]},"ISBN":["9783319116525","9783319116532"],"references-count":45,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-11653-2_35","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2014]]}}}