Generating Distributed Programs from High Level Specification Based on Combinatorial Topology
Project/Area Number |
16K00016
|
Research Category |
Grant-in-Aid for Scientific Research (C)
|
Allocation Type | Multi-year Fund |
Section | 一般 |
Research Field |
Theory of informatics
|
Research Institution | Kyoto University |
Principal Investigator |
|
Project Period (FY) |
2016-04-01 – 2021-03-31
|
Project Status |
Completed (Fiscal Year 2020)
|
Budget Amount *help |
¥3,900,000 (Direct Cost: ¥3,000,000、Indirect Cost: ¥900,000)
Fiscal Year 2019: ¥910,000 (Direct Cost: ¥700,000、Indirect Cost: ¥210,000)
Fiscal Year 2018: ¥910,000 (Direct Cost: ¥700,000、Indirect Cost: ¥210,000)
Fiscal Year 2017: ¥910,000 (Direct Cost: ¥700,000、Indirect Cost: ¥210,000)
Fiscal Year 2016: ¥1,170,000 (Direct Cost: ¥900,000、Indirect Cost: ¥270,000)
|
Keywords | 並行分散プログラム / 位相幾何的手法 / プログラム導出 / 組合せ幾何的手法 / 並行・分散プログラム / 並列・分散プログラム / 組合せ位相幾何 / 組合せ論的アルゴリズム |
Outline of Final Research Achievements |
We have developed an algorithm that derives an executable program from a given specification of a distribute system, which is defined by a mapping from a simplicial complex (i.e., a combinatorially-constructed geometric object of higher dimension) to another simplicial complex. Inspired by topological perspective, we have also redesigned the immediate snapshot, the core distributed protocol that characterizes the standard model of distributed computing, by multiple steps of simpler distributed computation. A program optimization method has been proposed for this topologically refined snapshot algorithm. Furthermore, we have studied the topological properties of distributed computing models other than the standard model and we have also worked out a novel proof for the impossibility of certain distributed tasks, making use of epistemic logic, i.e., a formal logic of knowledge held by the processes in a distributed system.
|
Academic Significance and Societal Importance of the Research Achievements |
並行分散システムは現代ITインフラの重要な構成要素であるが、その設計と運用は実効順序の組み合わせに起因する非決定性と耐故障性への要求のため、非常に困難である。並行分散システムの性質を理解し、プログラムを正しく定義しこれを実行するための研究は、システムをより容易にかつ正しく設計・運用するための基礎となるものであり、より一層のIT社会の発展に資するものである。
|
Report
(6 results)
Research Products
(10 results)