February 27, 2019, Kyoto University, Japan
Feburary 27th, 2019 | ||
---|---|---|
14:00 - 15:00 | Facilitating Collaborative Data Sharing Zachary G. Ives (University of Pennsylvania, USA) |
|
15:00 - 15:25 | Controlling and Sharing Distributed Data for Implementing Service Alliance Yasuhito Asano (Kyoto University, Japan), Zhenjiang Hu (NII, Japan), Yasunori Ishihara (Nanzan University, Japan), Hiroyuki Kato (NII, Japan), Makoto Onizuka (Osaka University, Japan) and Masatoshi Yoshikawa (Kyoto University, Japan) |
|
15:25 - 15:50 | Toward BX-based Architecture for Controlling and Sharing Distributed Data Yasunori Ishihara (Nanzan University, Japan), Hiroyuki Kato (NII, Japan), Keisuke Nakano (Tohoku University, Japan), Makoto Onizuka (Osaka University, Japan) and Yuya Sasaki (Osaka University, Japan) |
|
15:50 - 16:10 | Coffee Break | |
16:10 - 17:10 | Reversible Programming Languages and Reversible Programming Tetsuo Yokoyama (Nanzan University, Japan) |
|
17:10 - 17:35 | Flexible framework for data integration and update propagation: system aspect Yasuhito Asano (Kyoto University, Japan), Dennis-Florian Herr (Technical University of Munich, Germany), Yasunori Ishihara (Nanzan University, Japan), Hiroyuki Kato (NII, Japan), Keisuke Nakano (Tohoku University, Japan), Makoto Onizuka (Osaka University, Japan) and Yuya Sasaki(Osaka University, Japan) |
|
17:35 - 18:00 | Towards Bidirectional Synchronization between Communicating Processes and Session Types Liye Guo (NII, Japan), Hsiang-Shang Ko (NII, Japan), Keigo Imai (Gifu University, Japan), Nobuko Yoshida (Imperial College London, UK) and Zhenjiang Hu (NII, Japan) |
|
19:00 - 21:00 | Free discussion |
The majority of data integration systems, architectures, and implementations tend to focus on providing a single point of access (with a single unified schema and consistent data instance) over diverse data. This is often appropriate for a single enterprise -- but it faces many challenges in collaborative settings across organizations or research communities. We outline several data management research challenges we have encountered in fostering collaborative data sharing environments in the sciences, and describe technical solutions that use provenance and context to determine what data is relevant to a given user. We also outline how modern approaches to data science are changing the problems of data sharing and data management.
We illustrate the principles of reversible programming languages with reference to the design and implementation of reversible imperative languages, namely, Janus and a family of R-WHILE languages. The theoretical basis of structured programming in high-level reversible languages is provided by a reversible version of the structured program theorem. Each atomic step of a reversible program must correspond to a partial injective function, conforming to a logically reversible update. As only trivial standard interpreters can be realized in reversible languages, we extend the usual definition of a standard interpreter to be reversible. We illustrate reversible interpreters in imperative reversibly universal (r-Turing-complete) languages. Reversible interpreters are useful constructs for a basis for future work on reversible computability and complexity theory. Furthermore, we show that one of these interpreters is linear-time and linear-space. Using the reversible imperative languages, we aim to efficiently reversibilize a family of algorithm strategies. In this presentation, we illustrate two examples: reversible comparison sorts and the reversible version of memoization. We also introduce a measure of efficiency of reversible programs. The proposed programs include efficient reversible simulation of comparison sorts and share the form of garbage data. The resulting reversible program of memoization is the abstract interpretation of reversible binary counters. We show that given any sequence represented by injective recurrence relations there is a reversible program with constant amortized time and constant garbage usage.