{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,6]],"date-time":"2025-03-06T05:27:10Z","timestamp":1741238830388,"version":"3.38.0"},"publisher-location":"Berlin, Heidelberg","reference-count":25,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642207747"},{"type":"electronic","value":"9783642207754"}],"license":[{"start":{"date-parts":[[2011,1,1]],"date-time":"2011-01-01T00:00:00Z","timestamp":1293840000000},"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":[[2011]]},"DOI":"10.1007\/978-3-642-20775-4_3","type":"book-chapter","created":{"date-parts":[[2011,5,21]],"date-time":"2011-05-21T05:38:36Z","timestamp":1305956316000},"page":"48-65","source":"Crossref","is-referenced-by-count":7,"title":["Mixed-Level Embedding and JIT Compilation for an Iteratively Staged DSL"],"prefix":"10.1007","author":[{"given":"George","family":"Giorgidze","sequence":"first","affiliation":[]},{"given":"Henrik","family":"Nilsson","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"3_CR1","doi-asserted-by":"publisher","first-page":"225","DOI":"10.1145\/1411204.1411236","volume-title":"Proceeding of the 13th ACM SIGPLAN International Conference on Functional Programming (ICFP 2008)","author":"L. Augustsson","year":"2008","unstructured":"Augustsson, L., Mansell, H., Sittampalam, G.: Paradise: a two-stage DSL embedded in Haskell. In: Proceeding of the 13th ACM SIGPLAN International Conference on Functional Programming (ICFP 2008), pp. 225\u2013228. ACM Press, New York (2008)"},{"key":"3_CR2","doi-asserted-by":"crossref","unstructured":"Broman, D., Fritzson, P.: Higher-order acausal models. In: Fritzson, P., Cellier, F., Broman, D. (eds.) Proceedings of the 2nd International Workshop on Equation-Based Object-Oriented Languages and Tools, Paphos, Cyprus. Link\u00f6ping Electronic Conference Proceedings, vol.\u00a029, pp. 59\u201369. Link\u00f6ping University Electronic Press (2008)","DOI":"10.1007\/978-3-642-02047-6_3"},{"key":"3_CR3","doi-asserted-by":"crossref","unstructured":"Cellier, F.E.: Object-oriented modelling: Means for dealing with system complexity. In: Proceedings of the 15th Benelux Meeting on Systems and Control, pp. 53\u201364 (1996)","DOI":"10.1049\/ic:19960424"},{"key":"3_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"9","DOI":"10.1007\/3-540-45350-4_5","volume-title":"Semantics, Applications, and Implementation of Program Generation","author":"C. Elliott","year":"2000","unstructured":"Elliott, C., Finne, S., de Moor, O.: Compiling embedded languages. In: Taha, W. (ed.) SAIG 2000. LNCS, vol.\u00a01924, pp. 9\u201327. Springer, Heidelberg (2000)"},{"key":"3_CR5","doi-asserted-by":"crossref","unstructured":"Elliott, C., Hudak, P.: Functional reactive animation. In: Proceedings of International Conference on Functional Programming, pp. 163\u2013173 (June 1997)","DOI":"10.1145\/258948.258973"},{"key":"3_CR6","volume-title":"Proceedings of the 20th International Symposium on the Implementation and Application of Functional Languages","author":"G. Giorgidze","year":"2008","unstructured":"Giorgidze, G., Nilsson, H.: Embedding a functional hybrid modelling language in Haskell. In: Proceedings of the 20th International Symposium on the Implementation and Application of Functional Languages. University of Hertfordshire, Hatfield (September 2008)"},{"key":"3_CR7","doi-asserted-by":"crossref","unstructured":"Giorgidze, G., Nilsson, H.: Higher-order non-causal modelling and simulation of structurally dynamic systems. In: Proceedings of the 7th International Modelica Conference, Como, Italy. Link\u00f6ping Electronic Conference Proceedings, Link\u00f6ping University Electronic Press (September 2009)","DOI":"10.3384\/ecp09430137"},{"key":"3_CR8","doi-asserted-by":"crossref","first-page":"75","DOI":"10.1145\/1411204.1411218","volume-title":"ICFP 2008: Proceeding of the 13th ACM SIGPLAN International Conference on Functional Programming","author":"L.-J. Guillemette","year":"2008","unstructured":"Guillemette, L.-J., Monnier, S.: A type-preserving compiler in Haskell. In: ICFP 2008: Proceeding of the 13th ACM SIGPLAN International Conference on Functional Programming, pp. 75\u201386. ACM, New York (2008)"},{"key":"3_CR9","unstructured":"Hanus, M., Kuchen, H., Moreno-Navarro, J.J.: Curry: A truly functional logic language. In: Proceedings Workshop on Visions for the Future of Logic Programming, Portland, Oregon, USA, pp. 95\u2013107 (December 1995)"},{"issue":"3","key":"3_CR10","doi-asserted-by":"publisher","first-page":"363","DOI":"10.1145\/1089014.1089020","volume":"31","author":"A.C. Hindmarsh","year":"2005","unstructured":"Hindmarsh, A.C., Brown, P.N., Grant, K.E., Lee, S.L., Serban, R., Shumaker, D.E., Woodward, C.S.: Sundials: Suite of nonlinear and differential\/algebraic equation solvers. ACM Trans. Math. Softw.\u00a031(3), 363\u2013396 (2005)","journal-title":"ACM Trans. Math. Softw."},{"key":"3_CR11","doi-asserted-by":"crossref","unstructured":"Hudak, P.: Modular domain specific languages and tools. In: Proceedings of Fifth International Conference on Software Reuse, pp. 134\u2013142 (June 1998)","DOI":"10.1109\/ICSR.1998.685738"},{"key":"3_CR12","unstructured":"Lattner, C.: LLVM: An infrastructure for multi-stage optimization. Master\u2019s thesis, Computer Science Dept., University of Illinois at Urbana-Champaign, Urbana, IL (December 2002), http:\/\/llvm.org"},{"key":"3_CR13","unstructured":"Lee, S., Chakravarty, M., Grover, V., Keller, G.: GPU kernels as data-parallel array computations in Haskell. In: Workshop on Exploiting Parallelism using GPUs and other Hardware-Assisted Methods (2009)"},{"key":"3_CR14","doi-asserted-by":"publisher","first-page":"73","DOI":"10.1145\/1291201.1291211","volume-title":"Proceedings of the ACM SIGPLAN Workshop on Haskell Workshop","author":"G. Mainland","year":"2007","unstructured":"Mainland, G.: Why it\u2019s nice to be quoted: quasiquoting for Haskell. In: Proceedings of the ACM SIGPLAN Workshop on Haskell Workshop, pp. 73\u201382. ACM, New York (2007)"},{"key":"3_CR15","volume-title":"Proceedings of the Thirteenth ACM SIGPLAN International Conference on Functional Programming","author":"G. Mainland","year":"2008","unstructured":"Mainland, G., Morrisett, G., Welsh, M.: Flask: Staged functional programming for sensor networks. In: Proceedings of the Thirteenth ACM SIGPLAN International Conference on Functional Programming, Victoria, British Columbia, Canada. ACM Press, New York (September 2008)"},{"key":"3_CR16","unstructured":"The Modelica Association. Modelica \u2013 A Unified Object-Oriented Language for Physical Systems Modeling: Tutorial version 1.4 (December 2000)"},{"key":"3_CR17","unstructured":"The Modelica Association: Modelica \u2013 A Unified Object-Oriented Language for Physical Systems Modeling: Language Specification version 3.0 (September 2007), http:\/\/www.modelica.org\/documents\/ModelicaSpec30.pdf"},{"key":"3_CR18","doi-asserted-by":"crossref","first-page":"51","DOI":"10.1145\/581690.581695","volume-title":"Proceedings of the 2002 ACM SIGPLAN Haskell Workshop","author":"H. Nilsson","year":"2002","unstructured":"Nilsson, H., Courtney, A., Peterson, J.: Functional reactive programming, continued. In: Proceedings of the 2002 ACM SIGPLAN Haskell Workshop, Pittsburgh, Pennsylvania, USA, pp. 51\u201364. ACM Press, New York (October 2002)"},{"key":"3_CR19","unstructured":"Nilsson, H., Giorgidze, G.: Exploiting structural dynamism in Functional Hybrid Modelling for simulation of ideal diodes. In: Proceedings of the 7th EUROSIM Congress on Modelling and Simulation, Prague, Czech Republic. Czech Technical University Publishing House (September 2010)"},{"key":"3_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"376","DOI":"10.1007\/3-540-36388-2_25","volume-title":"Practical Aspects of Declarative Languages","author":"H. Nilsson","year":"2002","unstructured":"Nilsson, H., Peterson, J., Hudak, P.: Functional hybrid modeling. In: Dahl, V. (ed.) PADL 2003. LNCS, vol.\u00a02562, pp. 376\u2013390. Springer, Heidelberg (2002)"},{"key":"3_CR21","unstructured":"Nilsson, H., Peterson, J., Hudak, P.: Functional hybrid modeling from an object-oriented perspective. In: Fritzson, P., Cellier, F., Nytsch-Geusen, C. (eds.) Proceedings of the 1st International Workshop on Equation-Based Object-Oriented Languages and Tools (EOOLT), Berlin, Germany. Link\u00f6ping Electronic Conference Proceedings, vol.\u00a024, pp. 71\u201387. Link\u00f6ping University Electronic Press (2007)"},{"key":"3_CR22","unstructured":"Nytsch-Geusen, C., Ernst, T., Nordwig, A., Schwarz, P., Schneider, P., Vetter, M., Wittwer, C., Nouidui, T., Holm, A., Leopold, J., Schmidt, G., Mattes, A., Doll, U.: MOSILAB: Development of a Modelica based generic simulation tool supporting model structural dynamics. In: Proceedings of the 4th International Modelica Conference, Hamburg, Germany, pp. 527\u2013535 (2005)"},{"issue":"3","key":"3_CR23","doi-asserted-by":"publisher","first-page":"291","DOI":"10.1145\/641909.641910","volume":"25","author":"M. Rhiger","year":"2003","unstructured":"Rhiger, M.: A foundation for embedded languages. ACM Trans. Program. Lang. Syst.\u00a025(3), 291\u2013315 (2003)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"3_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"30","DOI":"10.1007\/978-3-540-25935-0_3","volume-title":"Domain-Specific Program Generation","author":"W. Taha","year":"2004","unstructured":"Taha, W.: A gentle introduction to multi-stage programming. In: Lengauer, C., Batory, D., Blum, A., Vetta, A. (eds.) Domain-Specific Program Generation. LNCS, vol.\u00a03016, pp. 30\u201350. Springer, Heidelberg (2004)"},{"key":"3_CR25","unstructured":"Zimmer, D.: Introducing Sol: A general methodology for equation-based modeling of variable-structure systems. In: Proceedings of the 6th International Modelica Conference, Bielefeld, Germany, pp. 47\u201356 (2008)"}],"container-title":["Lecture Notes in Computer Science","Functional and Constraint Logic Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-20775-4_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,5]],"date-time":"2025-03-05T18:39:22Z","timestamp":1741199962000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-20775-4_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011]]},"ISBN":["9783642207747","9783642207754"],"references-count":25,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-20775-4_3","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2011]]}}}