{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T10:57:17Z","timestamp":1725533837677},"publisher-location":"Berlin, Heidelberg","reference-count":25,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642024078"},{"type":"electronic","value":"9783642024085"}],"license":[{"start":{"date-parts":[[2009,1,1]],"date-time":"2009-01-01T00:00:00Z","timestamp":1230768000000},"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":[[2009]]},"DOI":"10.1007\/978-3-642-02408-5_1","type":"book-chapter","created":{"date-parts":[[2009,6,26]],"date-time":"2009-06-26T15:10:04Z","timestamp":1246029004000},"page":"1-3","source":"Crossref","is-referenced-by-count":1,"title":["Foundations for Bidirectional Programming"],"prefix":"10.1007","author":[{"given":"Benjamin C.","family":"Pierce","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"1_CR1","unstructured":"Meertens, L.: Designing constraint maintainers for user interaction (1998) (manuscript)"},{"issue":"6","key":"1_CR2","doi-asserted-by":"publisher","first-page":"727","DOI":"10.1017\/S0956796804005209","volume":"14","author":"A.J. Kennedy","year":"2004","unstructured":"Kennedy, A.J.: Functional pearl: Pickler combinators. Journal of Functional Programming\u00a014(6), 727\u2013739 (2004)","journal-title":"Journal of Functional Programming"},{"issue":"4","key":"1_CR3","doi-asserted-by":"publisher","first-page":"503","DOI":"10.1017\/S0956796804005398","volume":"15","author":"N. Benton","year":"2005","unstructured":"Benton, N.: Embedded interpreters. Journal of Functional Programming\u00a015(4), 503\u2013542 (2005)","journal-title":"Journal of Functional Programming"},{"key":"1_CR4","doi-asserted-by":"crossref","unstructured":"Ramsey, N.: Embedding an interpreted language using higher-order functions and types. In: ACM SIGPLAN Workshop on Interpreters, Virtual Machines and Emulators (IVME), San Diego, CA, pp. 6\u201314 (2003)","DOI":"10.1145\/858570.858571"},{"key":"#cr-split#-1_CR5.1","doi-asserted-by":"crossref","unstructured":"Hu, Z., Mu, S.C., Takeichi, M.: A programmable editor for developing structured documents based on bi-directional transformations. In: Partial Evaluation and Program Manipulation (PEPM), pp. 178\u2013189 (2004);","DOI":"10.1145\/1014007.1014025"},{"key":"#cr-split#-1_CR5.2","unstructured":"Extended version to appear in Higher Order and Symbolic Computation (2008)"},{"key":"#cr-split#-1_CR6.1","doi-asserted-by":"crossref","unstructured":"Brabrand, C., M\u00f8ller, A., Schwartzbach, M.I.: Dual syntax for XML languages. In: Information Systems (2007) (to appear);","DOI":"10.1016\/j.is.2008.01.006"},{"key":"#cr-split#-1_CR6.2","unstructured":"Extended abstract in Database Programming Languages (DBPL) (2005)"},{"key":"1_CR7","doi-asserted-by":"crossref","unstructured":"Kawanaka, S., Hosoya, H.: bixid: a bidirectional transformation language for XML. In: ACM SIGPLAN International Conference on Functional Programming (ICFP), Portland, Oregon, pp. 201\u2013214 (2006)","DOI":"10.1145\/1159803.1159830"},{"key":"1_CR8","doi-asserted-by":"crossref","unstructured":"Fisher, K., Gruber, R.: PADS: a domain-specific language for processing ad hoc data. In: ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), Chicago, IL, pp. 295\u2013304 (2005)","DOI":"10.1145\/1065010.1065046"},{"key":"1_CR9","doi-asserted-by":"crossref","unstructured":"Alimarine, A., Smetsers, S., van Weelden, A., van Eekelen, M., Plasmeijer, R.: There and back again: Arrows for invertible programming. In: ACM SIGPLAN Workshop on Haskell, pp. 86\u201397 (2005)","DOI":"10.1145\/1088348.1088357"},{"key":"1_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-3-540-75209-7_1","volume-title":"Model Driven Engineering Languages and Systems","author":"P. Stevens","year":"2007","unstructured":"Stevens, P.: Bidirectional model transformations in QVT: Semantic issues and open questions. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol.\u00a04735, pp. 1\u201315. Springer, Heidelberg (2007)"},{"issue":"4","key":"1_CR11","doi-asserted-by":"publisher","first-page":"557","DOI":"10.1145\/319628.319634","volume":"6","author":"F. Bancilhon","year":"1981","unstructured":"Bancilhon, F., Spyratos, N.: Update semantics of relational views. ACM Transactions on Database Systems\u00a06(4), 557\u2013575 (1981)","journal-title":"ACM Transactions on Database Systems"},{"issue":"4","key":"1_CR12","doi-asserted-by":"publisher","first-page":"486","DOI":"10.1145\/49346.50068","volume":"13","author":"G. Gottlob","year":"1988","unstructured":"Gottlob, G., Paolini, P., Zicari, R.: Properties and update semantics of consistent views. ACM Transactions on Database Systems (TODS)\u00a013(4), 486\u2013524 (1988)","journal-title":"ACM Transactions on Database Systems (TODS)"},{"key":"1_CR13","unstructured":"Greenberg, M., Krishnamurthi, S.: Declarative Composable Views, Undergraduate Honors Thesis. Department of Computer Science, Brown University (2007)"},{"key":"1_CR14","doi-asserted-by":"crossref","unstructured":"Voigtl\u00e4nder, J.: Bidirectionalization for free! In: ACM SIGPLAN\u2013SIGACT Symposium on Principles of Programming Languages (POPL), Savannah, Georgia, pp. 165\u2013176 (January 2009)","DOI":"10.1145\/1594834.1480904"},{"key":"1_CR15","unstructured":"Lutterkort, D.: Augeas\u2013A configuration API. In: Linux Symposium, Ottawa, ON, pp. 47\u201356 (2008)"},{"key":"#cr-split#-1_CR16.1","doi-asserted-by":"crossref","unstructured":"Hu, Z., Mu, S.C., Takeichi, M.: A programmable editor for developing structured documents based on bidirectional transformations. Higher-Order and Symbolic Computation\u00a021(1-2) (June 2008);","DOI":"10.1007\/s10990-008-9025-5"},{"key":"#cr-split#-1_CR16.2","unstructured":"Short version in PEPM 2004"},{"issue":"3","key":"1_CR17","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1145\/1232420.1232424","volume":"29","author":"J.N. Foster","year":"2007","unstructured":"Foster, J.N., Greenwald, M.B., Moore, J.T., Pierce, B.C., Schmitt, A.: Combinators for bi-directional tree transformations: A linguistic approach to the view update problem. ACM Transactions on Programming Languages and Systems\u00a029(3), 17 (May 2007); Extended abstract in Principles of Programming Languages, POPL (2005)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"#cr-split#-1_CR18.1","doi-asserted-by":"crossref","unstructured":"Bohannon, A., Vaughan, J.A., Pierce, B.C.: Relational lenses: A language for updateable views. In: Principles of Database Systems, PODS (2006);","DOI":"10.1145\/1142351.1142399"},{"key":"#cr-split#-1_CR18.2","unstructured":"Extended version available as University of Pennsylvania technical report MS-CIS-05-27"},{"key":"1_CR19","doi-asserted-by":"crossref","unstructured":"Bohannon, A., Foster, J.N., Pierce, B.C., Pilkiewicz, A., Schmitt, A.: Boomerang: Resourceful lenses for string data. In: ACM SIGPLAN\u2013SIGACT Symposium on Principles of Programming Languages (POPL), San Francisco, California (January 2008)","DOI":"10.1145\/1328438.1328487"},{"key":"1_CR20","doi-asserted-by":"crossref","unstructured":"Foster, J.N., Pilkiewicz, A., Pierce, B.C.: Quotient lenses. In: ACM SIGPLAN International Conference on Functional Programming (ICFP), Victoria, British Columbia (September 2008)","DOI":"10.1145\/1411204.1411257"},{"key":"1_CR21","doi-asserted-by":"crossref","unstructured":"Foster, J.N., Pierce, B.C., Zdancewic, S.: Updatable security views. In: Computer Security Foundations Symposium (2009)","DOI":"10.1109\/CSF.2009.25"}],"container-title":["Lecture Notes in Computer Science","Theory and Practice of Model Transformations"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-02408-5_1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,5,25]],"date-time":"2023-05-25T20:24:39Z","timestamp":1685046279000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-02408-5_1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"ISBN":["9783642024078","9783642024085"],"references-count":25,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-02408-5_1","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2009]]}}}