skip to main content
10.1145/2427048.2427049acmotherconferencesArticle/Chapter ViewAbstractPublication PagesldtaConference Proceedingsconference-collections
research-article

Programming language approaches to bidirectional transformation

Published:31 March 2012Publication History

ABSTRACT

Bidirectional transformations are pairs of transformations going back and forth between two data domains, possibly taking extra information into account to disambiguate in one or both directions, while being governed by certain consistency conditions. Application scenarios are view-update propagation in databases, model-driven engineering, and programming environments like structured editors, among others. Consequently, diverse disciplines contribute to the interest and development in this area. We focus on approaches that, rather than being centered on the data, take the involved transformations seriously as programs to analyze and manipulate.

References

  1. F. Bancilhon and N. Spyratos. Update semantics of relational views. ACM Transactions on Database Systems, 6(3):557--575, 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. A. Bohannon, B. Pierce, and J. Vaughan. Relational lenses: A language for updatable views. In Principles of Database Systems, Proceedings, pages 338--347. ACM Press, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. K. Czarnecki, J. Foster, Z. Hu, R. Lämmel, A. Schürr, and J. Terwilliger. Bidirectional transformations: A cross-discipline perspective. In International Conference on Model Transformation, Proceedings, volume 5563 of LNCS, pages 260--283. Springer-Verlag, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. J. Foster, M. Greenwald, J. Moore, B. Pierce, and A. Schmitt. Combinators for bidirectional tree transformations: A linguistic approach to the view-update problem. ACM Transactions on Programming Languages and Systems, 29(3):17, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. Foster, K. Matsuda, and J. Voigtländer. Three complementary approaches to bidirectional programming. In Spring School on Generic and Indexed Programming 2010, Revised Lectures, volume 7470 of LNCS, pages 1--46. Springer-Verlag, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. S. Hidaka, Z. Hu, K. Inaba, H. Kato, K. Matsuda, and K. Nakano. Bidirectionalizing graph transformations. In International Conference on Functional Programming, Proceedings, pages 205--216. ACM Press, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Z. Hu, S.-C. Mu, and M. Takeichi. A programmable editor for developing structured documents based on bidirectional transformations. In Partial Evaluation and Semantics-Based Program Manipulation, Proceedings, pages 178--189. ACM Press, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. K. Matsuda, Z. Hu, K. Nakano, M. Hamana, and M. Takeichi. Bidirectionalization transformation based on automatic derivation of view complement functions. In International Conference on Functional Programming, Proceedings, pages 47--58. ACM Press, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. H. Pacheco and A. Cunha. Generic point-free lenses. In Mathematics of Program Construction, Proceedings, volume 6120 of LNCS, pages 331--352. Springer-Verlag, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. H. Pacheco, A. Cunha, and Z. Hu. Delta lenses over inductive types. Electronic Communications of the European Association of Software Science and Technology, 49, 2012.Google ScholarGoogle Scholar
  11. J. Voigtländer. Bidirectionalization for free! In Principles of Programming Languages, Proceedings, pages 165--176. ACM Press, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. J. Voigtländer. Ideas for connecting inductive program synthesis and bidirectionalization. In Partial Evaluation and Program Manipulation, Proceedings, pages 39--42. ACM Press, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. M. Wang, J. Gibbons, and N. Wu. Incremental updates for efficient bidirectional transformations. In International Conference on Functional Programming, Proceedings, pages 392--403. ACM Press, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Programming language approaches to bidirectional transformation

                    Recommendations

                    Comments

                    Login options

                    Check if you have access through your login credentials or your institution to get full access on this article.

                    Sign in
                    • Published in

                      cover image ACM Other conferences
                      LDTA '12: Proceedings of the Twelfth Workshop on Language Descriptions, Tools, and Applications
                      March 2012
                      77 pages
                      ISBN:9781450315364
                      DOI:10.1145/2427048

                      Copyright © 2012 ACM

                      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                      Publisher

                      Association for Computing Machinery

                      New York, NY, United States

                      Publication History

                      • Published: 31 March 2012

                      Permissions

                      Request permissions about this article.

                      Request Permissions

                      Check for updates

                      Qualifiers

                      • research-article
                    • Article Metrics

                      • Downloads (Last 12 months)6
                      • Downloads (Last 6 weeks)3

                      Other Metrics

                    PDF Format

                    View or Download as a PDF file.

                    PDF

                    eReader

                    View online with eReader.

                    eReader