{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T05:02:22Z","timestamp":1750309342561,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":17,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,8,28]],"date-time":"2024-08-28T00:00:00Z","timestamp":1724803200000},"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":[[2024,8,28]]},"DOI":"10.1145\/3677998.3678224","type":"proceedings-article","created":{"date-parts":[[2024,8,28]],"date-time":"2024-08-28T19:11:31Z","timestamp":1724872291000},"page":"31-40","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Bidirectional Data Transformations"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0002-6932-3708","authenticated-orcid":false,"given":"Marcus","family":"Crestani","sequence":"first","affiliation":[{"name":"Active Group, T\u00fcbingen, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0006-3774-7329","authenticated-orcid":false,"given":"Markus","family":"Schlegel","sequence":"additional","affiliation":[{"name":"Active Group, T\u00fcbingen, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0000-0906-2126","authenticated-orcid":false,"given":"Marco","family":"Schneider","sequence":"additional","affiliation":[{"name":"Active Group, T\u00fcbingen, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2024,8,28]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Terwilliger","author":"Czarnecki Krzysztof","year":"2009","unstructured":"Krzysztof Czarnecki, J. Nathan Foster, Zhenjiang Hu, Ralf L\u00e4mmel, Andy Sch\u00fcrr, and James F. Terwilliger. 2009. Bidirectional Transformations: A Cross-Discipline Perspective.. In ICMT, Richard F. Paige (Ed.) (Lecture Notes in Computer Science, Vol. 5563). Springer, 260\u2013283. isbn:978-3-642-02407-8 http:\/\/dblp.uni-trier.de\/db\/conf\/icmt\/icmt2009.html##CzarneckiFHLST09"},{"key":"e_1_3_2_1_2_1","volume-title":"2014\u20132024. Aether. https:\/\/xyncro.tech\/aether Accessed on","author":"Andrew Cherry","year":"2024","unstructured":"Andrew Cherry et al.. 2014\u20132024. Aether. https:\/\/xyncro.tech\/aether Accessed on Jun 05 2024"},{"key":"e_1_3_2_1_3_1","volume-title":"2014\u20132024. Control.Lens. https:\/\/hackage.haskell.org\/package\/lens Accessed on","author":"Edward Kmett","year":"2024","unstructured":"Edward Kmett et al.. 2014\u20132024. Control.Lens. https:\/\/hackage.haskell.org\/package\/lens Accessed on Jun 05 2024"},{"key":"e_1_3_2_1_4_1","volume-title":"2016\u20132024. Monocle. https:\/\/www.optics.dev\/Monocle Accessed on","author":"Julien Truffaut","year":"2024","unstructured":"Julien Truffaut et al.. 2016\u20132024. Monocle. https:\/\/www.optics.dev\/Monocle Accessed on Jun 05 2024"},{"key":"e_1_3_2_1_5_1","volume-title":"2014\u20132024. Active Clojure. https:\/\/github.com\/active-group\/active-clojure Accessed on","author":"Marcus Crestani","year":"2024","unstructured":"Marcus Crestani et al.. 2014\u20132024. Active Clojure. https:\/\/github.com\/active-group\/active-clojure Accessed on Jun 05 2024"},{"key":"e_1_3_2_1_6_1","volume-title":"2014\u20132024. EDN format. https:\/\/github.com\/edn-format\/edn Accessed on","author":"Rich Hickey","year":"2024","unstructured":"Rich Hickey et al.. 2014\u20132024. EDN format. https:\/\/github.com\/edn-format\/edn Accessed on Jun 05 2024"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1232420.1232424"},{"volume-title":"Patterns of Enterprise Application Architecture","author":"Fowler Martin","key":"e_1_3_2_1_8_1","unstructured":"Martin Fowler, David Rice, Matthew Foemmel, Edward Hieatt, Robert Mee, and Randy Stafford. 2002. Patterns of Enterprise Application Architecture. Addison-Wesley Professional."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1408681.1408682"},{"key":"e_1_3_2_1_10_1","first-page":"29","article-title":"The principal type-scheme of an object in combinatory logic","volume":"146","author":"Hindley Roger","year":"1969","unstructured":"Roger Hindley. 1969. The principal type-scheme of an object in combinatory logic. Transactions of the american mathematical society, 146 (1969), 29\u201360.","journal-title":"Transactions of the american mathematical society"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796804005209"},{"volume-title":"Object-Oriented Software Construction (2 ed.)","author":"Meyer Bertrand","key":"e_1_3_2_1_12_1","unstructured":"Bertrand Meyer. 1997. Object-Oriented Software Construction (2 ed.). Prentice Hall, Upper Saddle River, NJ. isbn:978-0-13-629155-8"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/2872427.2883029"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"crossref","unstructured":"Matthew Pickering Jeremy Gibbons and Nicolas Wu. 2017. Profunctor optics: Modular data accessors. arXiv preprint arXiv:1703.10857.","DOI":"10.22152\/programming-journal.org\/2017\/1\/7"},{"key":"e_1_3_2_1_15_1","unstructured":"Mark Richards and Neal Ford. 2020. Fundamentals of software architecture: an engineering approach. O\u2019Reilly Media."},{"key":"e_1_3_2_1_16_1","volume-title":"Michael Sperber, R. Kent Dybvig, Matthew Flatt, Anton van Straaten, Robby Findler, and Jacob Matthews. 2010. Revised [6] Report on the Algorithmic Language Scheme","year":"1939","unstructured":"Michael Sperber, R. Kent Dybvig, Matthew Flatt, Anton van Straaten, Robby Findler, and Jacob Matthews. 2010. Revised [6] Report on the Algorithmic Language Scheme (1st ed.). Cambridge University Press, USA. isbn:0521193990","edition":"1"},{"key":"e_1_3_2_1_17_1","volume-title":"CPS based functional references. https:\/\/www.twanvl.nl\/blog\/haskell\/cps-functional-references Accessed on","author":"van Laarhoven Twan","year":"2024","unstructured":"Twan van Laarhoven. 2009. CPS based functional references. https:\/\/www.twanvl.nl\/blog\/haskell\/cps-functional-references Accessed on Jun 05 2024"}],"event":{"name":"FUNARCH '24: 2nd ACM SIGPLAN International Workshop on Functional Software Architecture","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Milan Italy","acronym":"FUNARCH '24"},"container-title":["Proceedings of the 2nd ACM SIGPLAN International Workshop on Functional Software Architecture"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3677998.3678224","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3677998.3678224","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T00:04:28Z","timestamp":1750291468000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3677998.3678224"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,8,28]]},"references-count":17,"alternative-id":["10.1145\/3677998.3678224","10.1145\/3677998"],"URL":"https:\/\/doi.org\/10.1145\/3677998.3678224","relation":{},"subject":[],"published":{"date-parts":[[2024,8,28]]},"assertion":[{"value":"2024-08-28","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}