Kazutaka Matsuda and Meng Wang: Embedding Invertible Languages
with Binders: A Case of the FliPpr Language. Haskell 2018:
Proceedings of the 11th ACM SIGPLAN International Symposium on Haskell,
pp. 158–171. 2018. Author VersionPresentationPrototype
Implementation
Kazutaka Matsuda and Kazuyuki Asada: A Functional Reformulation
of UnCAL Graph-Transformations: Or Graph Transformation as Graph
Reduction. PEPM 2017: the 2017 ACM SIGPLAN Workshop on Partial
Evaluation and Program Manipulation, pp. 71–82. 2017. Full VersionPresentation
Kazutaka Matsuda and Meng Wang: Applicative Bidirectional
Programming with Lenses. ICFP 2015: the 20th ACM SIGPLAN
International Conference on Functional Programming, pp. 62‐74. 2015.
Author
VersionHackage Page
Soichiro Hidaka, Martin Billes, Quang Minh Tran, Kazutaka Matsuda:
Trace-based Approach to Editability and Correspondence Analysis for
Bidirectional Graph Transformations, BX 2015: the 4th International
Workshop on Bidirectional Transformations, pp. 51–65. 2015. (Open
Access)
Kazuhide Yasukata, Naoki Kobayashi, and Kazutaka Matsuda:
Pairwise Reachability Analysis for Higher Order Concurrent Programs
by Higher-Order Model Checking, CONCUR 2014, pp. 312–316.
2014.
Kazutaka Matsuda and Meng Wang: Bidirectionalization for Free
with Runtime Recording: Or, a Light-Weight Approach to the View-Update
Problem. PPDP 2013: 15th International Symposium on Principles and
Practice of Declarative Programming, pp. 297–308. 2013. PresentationImplementationHackage Page
Kazutaka Matsuda and Meng Wang: FliPpr: A Prettier Invertible
Printing System. ESOP 2013: 22nd European Symposium on Programming,
LNCS 7792, pp. 101–120. 2013. (Open Access) ImplementationAuthor VersionPresentation
Soichiro Hidaka, Zhenjiang Hu, Kazuhiro Inaba, Hiroyuki Kato,
Kazutaka Matsuda, Keisuke Nakano, and Isao Sasano: Marker-directed
Optimization of UnCAL Graph Transformations. LOPSTR 2011: 21st
International Symposium on Logic-Based Program Synthesis and
Transformation, Revised Papers, pp. 123–138. 2012.
Kazutaka Matsuda, Kazuhiro Inaba, and Keisuke Nakano:
Polynomial-Time Inverse Computation for Accumulative Functions with
Multiple Data Traversals. PEPM 2012: ACM SIGPLAN 2012 Workshop on
Partial Evaluation and Program Manipulation, pp. 5–14. 2012. Best
Paper Award. Author VersionPresentation
Naoki Kobayashi, Kazutaka Matsuda, and Ayumi Shinohara:
Functional Programs as Compressed Data. PEPM 2012: ACM SIGPLAN
2012 Workshop on Partial Evaluation and Program Manipulation,
pp. 121–130. 2012.
Soichiro Hidaka, Zhenjiang Hu, Kazuhiro Inaba, Hiroyuki Kato,
Kazutaka Matsuda, and Keisuke Nakano: Bidirectionalizing Graph
Transformations. ICFP 2010: The 15th ACM SIGPLAN International
Conference on Functional Programming, pp. 205–206. 2010.
Janis Voigtländer, Zhenjiang Hu, Kazutaka Matsuda, and Meng Wang:
Combining Syntactic and Semantic Bidirectionalization. ICFP
2010: The 15th ACM SIGPLAN International Conference on Functional
Programming, pp. 181–192. 2010. Demonstration
(deadlink)Implementation
Meng Wang, Jeremy Gibbons, Kazutaka Matsuda, and Zhenjiang Hu:
Gradual Refinement: Blending Pattern Matching with Data
Abstraction. MPC 2010: 10th International Conference on Mathematics
of Program Construction, pp. 397–425. 2010.
Kazutaka Matsuda, Shin-Cheng Mu, Zhenjiang Hu, and Masato Takeichi:
A Grammar-based Approach to Invertible Programs. ESOP 2010:
19th European Symposium on Programming, LNCS 6012, pp. 448–467. 2010.
(Open Access) ImplementationPresentation
Kazutaka Matsuda, Zhenjiang Hu and Masato Takeichi: Type-Based
Specialization of XML Transformations. ACM SIGPLAN International
Workshop on Partial Evaluation and Program Manipulation, pp. 61–79.
2009. Typo-Corrected VersionPresentation
Yasushi Hayashi, Dongxi Liu, Kento Emoto, Kazutaka Matsuda,
Zhenjiang Hu, Masato Takeichi: A Web Service Architecture for
Bidirectional XML Updating. Advances in Data and Web Management,
Joint 9th Asia-Pacific Web Conference, APWeb 2007, and 8th International
Conference, on Web-Age Information Management, WAIM 2007. pp. 721–732.
2007.
Kazutaka Matsuda, Zhenjiang Hu, Keisuke Nakano, Makoto Hamana and
Masato Takeichi: Bidirectionalization Transformation based on
Automatic Derivation of View Complement Functions. ICFP 2007: 12th
ACM SIGPLAN International Conference on Functional Programming, 2007.
pp. 47–58. 2017. ImplementationTech
Rep. VersionPresentation
Domestic Journals (in Japanese)
松田一孝,胡振江,中野圭介,浜名誠,武市正人:
補関数の生成による複製機能付きプログラムの自動双方向化.
コンピュータ・ソフトウェア,Vol. 26, No. 2, pp. 2_56–2_75.2009.
旧版はプログラミングおよびプログラム言語ワークショップ2008にて発表.
Nate Foster, Kazutaka Matsuda, and Janis Voigtländer: Three
Complementary Approaches to Bidirectional Programming. Generic and
Indexed Programming. International Spring School, SSGIP 2010,
Oxford, UK, March 22-26, 2010, Revised Lectures, LNCS 7470, 2012.
pp. 1–46. 2012.
Soichiro Hidaka, Zhenjiang Hu, Kazuhiro Inaba, Hiroyuki Kato,
Kazutaka Matsuda, Keisuke Nakano and Isao Sasano: Marker-directed
Optimization of UnCAL Graph Transformations. GRACE-TR-2011-02,
GRACE Center, National Institute of Informatics, June 2011.
Soichiro Hidaka, Zhenjiang Hu,Kazuhiro Inaba, Hiroyuki Kato,
Kazutaka Matsuda, and Keisuke Nakano: Bidirectionalizing
Graph Transformations. GRACE-TR-2010-06, GRACE Center, National
Institute of Informatics, July 2010.
Soichiro Hidaka, Zhenjiang Hu, Kazuhiro Inaba, Hiroyuki Kato,
Kazutaka Matsuda, and Keisuke Nakano: Bidirectionalizing
Structural Recursion on Graphs. GRACE-TR-2009-03, GRACE Center,
National Institute of Informatics, August 2009.
Kazutaka Matsuda and Meng Wang: FliPpr: A Prettier Invertible
Printing System, 10th Asian Symposium on Programming Languages and
Systems (APLAS 2012), 2012. PDF
Soichiro Hidaka, Zhenjiang Hu, Kazuhiro Inaba, Hiroyuki Kato,
Kazutaka Matsuda and Keisuke Nakano: Towards State-based Interface
to a Graph Roundtrip Transformation System GRoundTram. The Eighth
Asian Symposium on Programming Languages and Systems (APLAS 2009),
2010.
Kazutaka Matuda: PaI: A Grammar-Based Program Inversion
System. The Seventh Asian Symposium on Programming Languages and
Systems (APLAS 2009), 2009. PDF
松田一孝,胡振江,武市正人,穆信成:
木文法の構文解析を利用したプログラム逆計算,
プログラミングおよびプログラミング言語ワークショップ,2009. PDF
松田一孝,胡振江,中野圭介,浜名誠,武市正人:
木構造データに対するビュー更新反映プログラムの自動生成.
プログラミングおよびプログラミング言語ワークショップ,2007. PDF
Kazutaka Matsuda: A Domain Specific Language for Knowledge
Discovery based on Dual Computations. The Second ASIAN Symposium on
Programming Languages and Systems (APLAS 2004), 2004.
Masaomi Yamaguchi, Kazutaka Matsuda, Cristina David, and Meng Wang:
Synbit: Synthesizing Bidirectional Programs using Unidirectional
Sketches,
プログラミングおよびプログラミング言語ワークショップ,カテゴリ2,3月,2022.
Kazutaka Matsuda and Meng Wang: Sparcl: A Language for
Partially-Invertible Computation,
プログラミングおよびプログラミング言語ワークショップ,カテゴリ2,3月,2021.
発表資料
Kazutaka Matsuda: Modular Inference of Linear Types for
Multiplicity-Annotated Arrows,
日本ソフトウェア科学会第37回大会,トップカンファレンス特別講演.9月,2020.
Kazutaka Matsuda: High-Level Language for Bidirectional
Transformations: Experiences and Future Directions, SFDI2020:
Fourth Workshop on Software Foundations for Data Interoperability,
Sep. 2020. Invited TalkPresentation
菅野 翔太, 松田 一孝: Linear Quipper:
埋め込み線形型付き量子プログラミング言語.
日本ソフトウェア科学会第35回大会.9月,2018.
Kazutaka Matsuda and Meng Wang: Applicative Bidirectional
Programming with Lenses.
日本ソフトウェア科学会第32回大会,トップカンファレンス特別講演.9月,2015.
Kazutaka Matsuda, Kazuhiro Inaba, and Keisuke Nakano:
Polynomial-Time Inverse Computation for Accumulative Functions with
Multiple Data Traversals,
プログラミングおよびプログラミング言語ワークショップ,カテゴリ2,3月,2012.
Kazutaka Matsuda: Position Statement: Right Inverses in
Bidirectionalization. Dagstuhl Seminar – Bidirectional
Transformations “bx”. Dagstuhl, German, January 16–21, 2011.
Kazutaka Matsuda: Left Inverses vs. Right Inverses. The
Fourth DIKU-IST Joint Workshop on Foundations of Software, Tokyo, Japan,
January 10–14, 2011.
Kazutaka Matsuda (joint work with Zhenjiang Hu, Keisuke Nakano,
Makoto Hamana and Masato Takeichi): Bidirectionalization
Transformation Based on Automatic Derivation of View Complement
Functions. The 29th TRS Meeting, Tokyo, Japan, February 28th,
2008.
Kazutaka Matsuda (joint work with Zhenjiang Hu, Keisuke Nakano,
Makoto Hamana and Masato Takeichi): Bidirectionalizing Folds
(Ongoing Work). The Third DIKU-IST Joint Workshop on Foundations of
Software, Roskilde, Denmark, October 5–6, 2007.