{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,13]],"date-time":"2026-04-13T10:24:05Z","timestamp":1776075845003,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":46,"publisher":"ACM","license":[{"start":{"date-parts":[[2012,10,19]],"date-time":"2012-10-19T00:00:00Z","timestamp":1350604800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2012,10,19]]},"DOI":"10.1145\/2384592.2384603","type":"proceedings-article","created":{"date-parts":[[2012,10,22]],"date-time":"2012-10-22T12:07:05Z","timestamp":1350907625000},"page":"99-116","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":20,"title":["Software development environments on the web"],"prefix":"10.1145","author":[{"given":"Lennart C.L.","family":"Kats","sequence":"first","affiliation":[{"name":"Delft University of Technology, Delft, Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Richard G.","family":"Vogelij","sequence":"additional","affiliation":[{"name":"Delft University of Technology, Delft, Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Karl Trygve","family":"Kalleberg","sequence":"additional","affiliation":[{"name":"KolibriFX, Oslo, Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eelco","family":"Visser","sequence":"additional","affiliation":[{"name":"Delft University of Technology, Delft, Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2012,10,19]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Atlas. http:\/\/280atlas.com\/.  Atlas. http:\/\/280atlas.com\/."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1831708.1831738"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1556154.1556172"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2007.11.003"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/966789.966803"},{"key":"e_1_3_2_1_6_1","unstructured":"Cloud9 IDE. http:\/\/www.cloud9ide.com\/.  Cloud9 IDE. http:\/\/www.cloud9ide.com\/."},{"key":"e_1_3_2_1_7_1","unstructured":"CodeMirror. http:\/\/codemirror.net\/ Apr. 2012.  CodeMirror. http:\/\/codemirror.net\/ Apr. 2012."},{"key":"e_1_3_2_1_8_1","unstructured":"CodeStore Inc. Coderun. http:\/\/coderun.com 2010.  CodeStore Inc. Coderun. http:\/\/coderun.com 2010."},{"key":"e_1_3_2_1_9_1","volume-title":"Modeling Symposium","author":"Efftinge S.","year":"2006"},{"key":"e_1_3_2_1_10_1","unstructured":"M. Fowler. Language workbenches: The killer-app for domain specific languages? http:\/\/martinfowler.com\/articles\/languageWorkbench.html 2005.  M. Fowler. Language workbenches: The killer-app for domain specific languages? http:\/\/martinfowler.com\/articles\/languageWorkbench.html 2005."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1600193.1600198"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/357062.357066"},{"key":"e_1_3_2_1_13_1","volume-title":"Springer-Verlag","author":"Grammel L.","year":"2010"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.859533"},{"key":"e_1_3_2_1_15_1","unstructured":"The google web toolkit documentation. http:\/\/code.google.com\/webtoolkit\/ Apr. 2012.  The google web toolkit documentation. http:\/\/code.google.com\/webtoolkit\/ Apr. 2012."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/71605.71607"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2048066.2048121"},{"key":"e_1_3_2_1_18_1","unstructured":"S. I and K.-H. A. Research agenda in cloud technologies. http:\/\/arxiv.org\/abs\/1001.3259. LSCITS technical report 2010.  S. I and K.-H. A. Research agenda in cloud technologies. http:\/\/arxiv.org\/abs\/1001.3259. LSCITS technical report 2010."},{"key":"e_1_3_2_1_19_1","unstructured":"jsCoder IDE for the Apple iPhone. http:\/\/stuff.techwhack.com\/9946-jscoder.  jsCoder IDE for the Apple iPhone. http:\/\/stuff.techwhack.com\/9946-jscoder."},{"key":"e_1_3_2_1_20_1","unstructured":"jsFiddle -- an online editor for the web. http:\/\/jsfiddle.net.  jsFiddle -- an online editor for the web. http:\/\/jsfiddle.net."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1639949.1640122"},{"key":"e_1_3_2_1_22_1","unstructured":"L. C. L.\n       \n      Kats K. T.\n       \n      Kalleberg and \n      \n      \n      E.\n       \n      Visser\n    . \n      \n      \n      Generating\n     editors\n      \n  \n   \n  for embedded languages. integrating sglr into imp. In J. Vinju and A. Johnstone editors Eight Workshop on Language Descriptions Tools and Applications volume \n  238\n   of \n  ENTCS\n  . \n  Elsevier April \n  2008\n  .  L. C. L. Kats K. T. Kalleberg and E. Visser. Generating editors for embedded languages. integrating sglr into imp. In J. Vinju and A. Johnstone editors Eight Workshop on Language Descriptions Tools and Applications volume 238 of ENTCS. Elsevier April 2008."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1869459.1869497"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1869459.1869535"},{"key":"e_1_3_2_1_25_1","volume-title":"Inc.","author":"Kemeny J.","year":"1985"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"crossref","unstructured":"H.\n       \n      Krahn B.\n       \n      Rumpe and \n      \n      \n      S.\n       \n      V\u00f6lkel\n      \n  \n  . \n  Monticore: Modular development of textual domain specific languages. In R. F. Paige and B. Meyer editors Objects Components Models and Patterns TOOLS EUROPE\n   \n  2008 volume \n  11\n   of \n  Lecture Notes in Business Information Processing pages \n  297\n  --\n  315\n  . \n  Springer 2008.  H. Krahn B. Rumpe and S. V\u00f6lkel. Monticore: Modular development of textual domain specific languages. In R. F. Paige and B. Meyer editors Objects Components Models and Patterns TOOLS EUROPE 2008 volume 11 of Lecture Notes in Business Information Processing pages 297--315. Springer 2008.","DOI":"10.1007\/978-3-540-69824-1_17"},{"key":"e_1_3_2_1_27_1","unstructured":"M. Labs. Mozilla labs: Skywriter 2010.  M. Labs. Mozilla labs: Skywriter 2010."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2007.70726"},{"key":"e_1_3_2_1_29_1","volume-title":"Inc.","author":"Lessig L.","year":"2000"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10618-008-0118-x"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1065010.1065018"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/2048237.2048241"},{"key":"e_1_3_2_1_33_1","unstructured":"Narcissus. http:\/\/mxr.mozilla.org\/mozilla\/source\/js\/narcissus\/ Apr. 2012.  Narcissus. http:\/\/mxr.mozilla.org\/mozilla\/source\/js\/narcissus\/ Apr. 2012."},{"key":"e_1_3_2_1_34_1","unstructured":"OSGi Service Platform Core Specification Release 4 Version 4.2. OSGi Alliance 2009.  OSGi Service Platform Core Specification Release 4 Version 4.2. OSGi Alliance 2009."},{"key":"e_1_3_2_1_35_1","unstructured":"Palm Inc. Ares. https:\/\/ares.palm.com\/ 2010.  Palm Inc. Ares. https:\/\/ares.palm.com\/ 2010."},{"key":"e_1_3_2_1_36_1","unstructured":"processingjs.org. Processing.js. a port of the processing visual language. web ide. http:\/\/processingjs.org\/learning\/ide 2010.  processingjs.org. Processing.js. a port of the processing visual language. web ide. http:\/\/processingjs.org\/learning\/ide 2010."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2009.161"},{"key":"e_1_3_2_1_38_1","volume-title":"University of Edinburgh","author":"Ryan W.","year":"2007"},{"key":"e_1_3_2_1_39_1","unstructured":"The Eclipse Foundation. Voidspace -- python in your browser with silverlight. http:\/\/www.voidspace.org.uk\/ironpython\/silverlight\/index.shtml.  The Eclipse Foundation. Voidspace -- python in your browser with silverlight. http:\/\/www.voidspace.org.uk\/ironpython\/silverlight\/index.shtml."},{"key":"e_1_3_2_1_40_1","unstructured":"The Eclipse Foundation. Rich Ajax Platform (RAP). www.eclipse.org\/rap\/ 2010.  The Eclipse Foundation. Rich Ajax Platform (RAP). www.eclipse.org\/rap\/ 2010."},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/1810295.1810330"},{"key":"e_1_3_2_1_42_1","unstructured":"E. Visser. Syntax Definition for Language Prototyping. PhD thesis University of Amsterdam September 1997.  E. Visser. Syntax Definition for Language Prototyping. PhD thesis University of Amsterdam September 1997."},{"key":"e_1_3_2_1_43_1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"32","DOI":"10.1007\/978-3-642-16129-2_4","volume-title":"M. van den Brand","author":"Voelter M.","year":"2010"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/293677.293678"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/1999747.1999795"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1109\/FOSE.2007.31"}],"event":{"name":"SPLASH '12: Conference on Systems, Programming, and Applications: Software for Humanity","location":"Tucson Arizona USA","acronym":"SPLASH '12","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2384592.2384603","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2384592.2384603","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T09:21:17Z","timestamp":1750238477000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2384592.2384603"}},"subtitle":["a research agenda"],"short-title":[],"issued":{"date-parts":[[2012,10,19]]},"references-count":46,"alternative-id":["10.1145\/2384592.2384603","10.1145\/2384592"],"URL":"https:\/\/doi.org\/10.1145\/2384592.2384603","relation":{},"subject":[],"published":{"date-parts":[[2012,10,19]]},"assertion":[{"value":"2012-10-19","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}