{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,10]],"date-time":"2024-09-10T17:05:32Z","timestamp":1725987932140},"publisher-location":"Cham","reference-count":23,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319999050"},{"type":"electronic","value":"9783319999067"}],"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-99906-7_9","type":"book-chapter","created":{"date-parts":[[2018,8,23]],"date-time":"2018-08-23T06:45:38Z","timestamp":1535006738000},"page":"131-146","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["CHR.js: A CHR Implementation in\u00a0JavaScript"],"prefix":"10.1007","author":[{"given":"Falco","family":"Nogatz","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Thom","family":"Fr\u00fchwirth","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dietmar","family":"Seipel","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2018,8,24]]},"reference":[{"key":"9_CR1","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/S1571-0661(04)80344-X","volume":"64","author":"S Abdennadher","year":"2002","unstructured":"Abdennadher, S., Kr\u00e4mer, E., Saft, M., Schmauss, M.: JaCK: a Java Constraint Kit. Electr. Notes Theoret. Comput. Sci. 64, 1\u201317 (2002)","journal-title":"Electr. Notes Theoret. Comput. Sci."},{"key":"9_CR2","volume-title":"Node.js in Action","author":"M Cantelon","year":"2017","unstructured":"Cantelon, M., Harter, M., Holowaychuk, T.J., Rajlich, N.: Node.js in Action. Manning Publications, Shelter Island (2017)"},{"key":"9_CR3","unstructured":"Crockford, D.: JavaScript: the world\u2019s most misunderstood programming language. Douglas Crockford\u2019s Javascript (2001)"},{"key":"9_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"90","DOI":"10.1007\/978-3-540-27775-0_7","volume-title":"Logic Programming","author":"GJ Duck","year":"2004","unstructured":"Duck, G.J., Stuckey, P.J., de la Banda, M.G., Holzbaur, C.: The refined operational semantics of constraint handling rules. In: Demoen, B., Lifschitz, V. (eds.) ICLP 2004. LNCS, vol. 3132, pp. 90\u2013104. Springer, Heidelberg (2004). https:\/\/doi.org\/10.1007\/978-3-540-27775-0_7"},{"key":"9_CR5","unstructured":"ECMAScript ECMA-Kommittee: A general purpose, cross-platform programming langugage, Standard ECMA-262 (1997)"},{"key":"9_CR6","doi-asserted-by":"crossref","unstructured":"Ford, B.: Parsing expression grammars: a recognition-based syntactic foundation. In: ACM SIGPLAN Notices, vol. 39, pp. 111\u2013122. ACM (2004)","DOI":"10.1145\/964001.964011"},{"key":"9_CR7","doi-asserted-by":"crossref","unstructured":"Fr\u00fchwirth, T.: Constraint Handling Rules. Cambridge University Press, Cambridge (2009)","DOI":"10.1017\/CBO9780511609886"},{"key":"9_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"13","DOI":"10.1007\/978-3-319-21542-6_2","volume-title":"Rule Technologies: Foundations, Tools, and Applications","author":"T Fr\u00fchwirth","year":"2015","unstructured":"Fr\u00fchwirth, T.: Constraint handling rules - what else? In: Bassiliades, N., Gottlob, G., Sadri, F., Paschke, A., Roman, D. (eds.) RuleML 2015. LNCS, vol. 9202, pp. 13\u201334. Springer, Cham (2015). https:\/\/doi.org\/10.1007\/978-3-319-21542-6_2"},{"key":"9_CR9","doi-asserted-by":"crossref","unstructured":"Gallaba, K., Mesbah, A., Beschastnikh, I.: Don\u2019t call us, we\u2019ll call you: characterizing callbacks in JavaScript. In: 2015 ACM\/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), pp. 1\u201310. IEEE (2015)","DOI":"10.1109\/ESEM.2015.7321196"},{"key":"9_CR10","doi-asserted-by":"crossref","unstructured":"Ganz, S.E., Friedman, D.P., Wand, M.: Trampolined style. In: ACM SIGPLAN Notices, vol. 34, pp. 18\u201327. ACM (1999)","DOI":"10.1145\/317636.317779"},{"key":"9_CR11","unstructured":"Holzbaur, C., Fr\u00fchwirth, T.: Compiling constraint handling rules. In: ERCIM\/COMPULOG Workshop on Constraints, CWI, Amsterdam (1998)"},{"key":"9_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"117","DOI":"10.1007\/10704567_7","volume-title":"Principles and Practice of Declarative Programming","author":"C Holzbaur","year":"1999","unstructured":"Holzbaur, C., Fr\u00fchwirth, T.: Compiling constraint handling rules into prolog with attributed variables. In: Nadathur, G. (ed.) PPDP 1999. LNCS, vol. 1702, pp. 117\u2013133. Springer, Heidelberg (1999). https:\/\/doi.org\/10.1007\/10704567_7"},{"issue":"4","key":"9_CR13","doi-asserted-by":"publisher","first-page":"369","DOI":"10.1080\/088395100117043","volume":"14","author":"C Holzbaur","year":"2000","unstructured":"Holzbaur, C., Fr\u00fchwirth, T.: A prolog constraint handling rules compiler and runtime system. Appl. Artif. Intell. 14(4), 369\u2013388 (2000)","journal-title":"Appl. Artif. Intell."},{"issue":"4\u20135","key":"9_CR14","doi-asserted-by":"publisher","first-page":"539","DOI":"10.1017\/S1471068414000192","volume":"14","author":"T Lager","year":"2014","unstructured":"Lager, T., Wielemaker, J.: Pengines: web logic programming made easy. Theor. Pract. Logic Programm. 14(4\u20135), 539\u2013552 (2014)","journal-title":"Theor. Pract. Logic Programm."},{"key":"9_CR15","unstructured":"Nogatz, F.: CHR.js: compiling constraint handling rules to JavaScript. Master thesis, Ulm University, Germany (2015)"},{"key":"9_CR16","doi-asserted-by":"crossref","unstructured":"Nogatz, F., Seipel, D.: Implementing GraphQL as a query language for deductive databases in SWI-prolog using DCGs, quasi quotations, and dicts. In: Proceedings of 30th Workshop on Logic Programming (WLP 2016) (2016)","DOI":"10.4204\/EPTCS.234.4"},{"key":"9_CR17","doi-asserted-by":"crossref","unstructured":"Schrijvers, T.: Analyses, optimizations and extensions of constraint handling rules. Ph.D. thesis, K.U. Leuven, Belgium, June 2005","DOI":"10.1007\/11562931_44"},{"key":"9_CR18","unstructured":"Van Weert, P., Schrijvers, T., Demoen, B.: K.U. Leuven JCHR: a user-friendly, flexible and efficient CHR system for Java, pp. 47\u201362"},{"key":"9_CR19","series-title":"Lecture Notes in Computer Science (Lecture Notes in Artificial Intelligence)","doi-asserted-by":"publisher","first-page":"161","DOI":"10.1007\/978-3-540-92243-8_7","volume-title":"Constraint Handling Rules","author":"P Weert Van","year":"2008","unstructured":"Van Weert, P., Wuille, P., Schrijvers, T., Demoen, B.: CHR for imperative host languages. In: Schrijvers, T., Fr\u00fchwirth, T. (eds.) Constraint Handling Rules. LNCS (LNAI), vol. 5388, pp. 161\u2013212. Springer, Heidelberg (2008). https:\/\/doi.org\/10.1007\/978-3-540-92243-8_7"},{"key":"9_CR20","unstructured":"Wielemaker, J., Hendricks, M.: Why it\u2019s nice to be quoted: quasiquoting for prolog. In: Proceedings of 23rd Workshop on Logic-based Methods in Programming Environments (WLPE) (2013)"},{"key":"9_CR21","unstructured":"Wielemaker, J., Lager, T., Riguzzi, F.: SWISH: SWI-prolog for sharing. In: Proceedings of the International Workshop on User-Oriented Logic Programming (IULP 2015) (2015)"},{"key":"9_CR22","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"256","DOI":"10.1007\/3-540-45578-7_18","volume-title":"Principles and Practice of Constraint Programming \u2014 CP 2001","author":"A Wolf","year":"2001","unstructured":"Wolf, A.: Adaptive constraint handling with CHR in Java. In: Walsh, T. (ed.) CP 2001. LNCS, vol. 2239, pp. 256\u2013270. Springer, Heidelberg (2001). https:\/\/doi.org\/10.1007\/3-540-45578-7_18"},{"key":"9_CR23","unstructured":"Wuille, P., Schrijvers, T., Demoen, B.: CCHR: the fastest CHR implementation. In: Proceedings of 4th Workshop on Constraint Handling Rules (CHR07), pp. 123\u2013137 (2007)"}],"container-title":["Lecture Notes in Computer Science","Rules and Reasoning"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-99906-7_9","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,10,22]],"date-time":"2019-10-22T16:38:44Z","timestamp":1571762324000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-99906-7_9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018]]},"ISBN":["9783319999050","9783319999067"],"references-count":23,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-99906-7_9","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2018]]}}}