MISC

2010年

Bidirectionalizing Graph Transformations

ICFP 2010: PROCEEDINGS OF THE 2010 ACM SIGPLAN INTERNATIONAL CONFERENCE ON FUNCTIONAL PROGRAMMING
  • Soichiro Hidaka
  • ,
  • Zhenjiang Hu
  • ,
  • Kazuhiro Inaba
  • ,
  • Hiroyuki Kato
  • ,
  • Kazutaka Matsuda
  • ,
  • Keisuke Nakano

開始ページ
205
終了ページ
216
記述言語
英語
掲載種別
講演資料等(セミナー,チュートリアル,講習,講義他)
出版者・発行元
ASSOC COMPUTING MACHINERY

Bidirectional transformations provide a novel mechanism for synchronizing and maintaining the consistency of information between input and output. Despite many promising results on bidirectional transformations, these have been limited to the context of relational or XML (tree-like) databases. We challenge the problem of bidirectional transformations within the context of graphs, by proposing a formal definition of a well-behaved bidirectional semantics for UnCAL, i.e., a graph algebra for the known UnQL graph query language. The key to our successful formalization is full utilization of both the recursive and bulk semantics of structural recursion on graphs. We carefully refine the existing forward evaluation of structural recursion so that it can produce sufficient trace information for later backward evaluation. We use the trace information for backward evaluation to reflect in-place updates and deletions on the view to the source, and adopt the universal resolving algorithm for inverse computation and the narrowing technique to tackle the difficult problem with insertion. We prove our bidirectional evaluation is well-behaved. Our current implementation is available online and confirms the usefulness of our approach with nontrivial applications.


リンク情報
Web of Science
https://gateway.webofknowledge.com/gateway/Gateway.cgi?GWVersion=2&SrcAuth=JSTA_CEL&SrcApp=J_Gate_JST&DestLinkType=FullRecord&KeyUT=WOS:000287113300020&DestApp=WOS_CPL
ID情報
  • Web of Science ID : WOS:000287113300020

エクスポート
BibTeX RIS