Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Hiroyuki Kato

dblp:67/1744 · DBLP profile ↗
← Back
13ranked-venue papers
2as first author
0since 2021 · last 2020
—ORCID · conflict

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 9 · 1 first-authorTheory of computation · 4 · 1 first-authorDatabases, data management, data science and information retrieval · 3

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
3 papers
Database theory · 58% Query processing and optimization · 22% Database system architecture and tuning · 17%
Software engineering, system software, and programming languages
2 papers
Requirements engineering and software design · 58% Compilers and program optimization · 21% Software maintenance and evolution · 21%
Theoretical computer science
2 papers
Logic in computer science · 100%

Topics — the 12 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Database theory
view update
0.922020
BIRDS: Programming view update strategies in Datalog · Proc. VLDB Endow. 2020
Programmable View Update Strategies on Relations · Proc. VLDB Endow. 2020
Logic in computer science › logic programming
datalog
0.922020
BIRDS: Programming view update strategies in Datalog · Proc. VLDB Endow. 2020
Programmable View Update Strategies on Relations · Proc. VLDB Endow. 2020
Requirements engineering and software design
model-driven engineering
0.322012
Maintaining invariant traceability through bidirectional transformations · ICSE 2012
GRoundTram: An integrated framework for developing well-behaved bidirectional model transformations · ASE 2011
Database system architecture and tuning › view management
updatable views
0.322020
BIRDS: Programming view update strategies in Datalog · Proc. VLDB Endow. 2020
Programmable View Update Strategies on Relations · Proc. VLDB Endow. 2020
Query processing and optimization › materialized view
view materialization
0.212013
Optimization for iterative queries on MapReduce · Proc. VLDB Endow. 2013
Compilers and program optimization › program transformation
bidirectional transformation
0.112012
Maintaining invariant traceability through bidirectional transformations · ICSE 2012
Software maintenance and evolution
traceability
0.112012
Maintaining invariant traceability through bidirectional transformations · ICSE 2012
Requirements engineering and software design › model-driven engineering › model transformation
bidirectional model transformation
0.112011
GRoundTram: An integrated framework for developing well-behaved bidirectional model transformations · ASE 2011
Requirements engineering and software design › model-driven engineering › model management
model synchronization
0.112011
GRoundTram: An integrated framework for developing well-behaved bidirectional model transformations · ASE 2011
Distributed and cloud data management
mapreduce
0.012013
Optimization for iterative queries on MapReduce · Proc. VLDB Endow. 2013
Compilers and program optimization
code generation
0.012012
Maintaining invariant traceability through bidirectional transformations · ICSE 2012
Software maintenance and evolution
software evolution
0.012012
Maintaining invariant traceability through bidirectional transformations · ICSE 2012

Methods — techniques the papers use, named apart from their topics

datalog · 1.7validation algorithm · 0.9counterexample generation · 0.9view decomposition · 0.2redundant computation elimination · 0.2bidirectional transformation · 0.1optimization · 0.1debugging · 0.1bidirectional transformation framework · 0.1
YearPublicationVenuePosition
2020 A Counterexample-Guided Debugger for Non-recursive Datalog
Van-Dang Tran, Hiroyuki Kato, Zhenjiang Hu 0002
APLAS2
2020 Programmable View Update Strategies on Relations
abstract
View update is an important mechanism that allows updates on a view by translating them into the corresponding updates on the base relations. The existing literature has shown the ambiguity of translating view updates. To address this ambiguity, we propose a robust language-based approach for making view update strategies programmable and validatable. Specifically, we introduce a novel approach to use Datalog to describe these update strategies. We propose a validation algorithm to check the well-behavedness of the written Datalog programs. We present a fragment of the Datalog language for which our validation is both sound and complete. This fragment not only has good properties in theory but is also useful for solving practical view updates. Furthermore, we develop an algorithm for optimizing user-written programs to efficiently implement updatable views in relational database management systems. We have implemented our proposed approach. The experimental results show that our framework is feasible and efficient in practice.
Van-Dang Tran, Hiroyuki Kato, Zhenjiang Hu 0002
Proc. VLDB Endow.2
2020 BIRDS: Programming view update strategies in Datalog
abstract
In relational database management systems, views are rarely automatically updatable because of the inherent ambiguity of view updates. To allow view updates, database administrators have to decide and implement an update strategy that must be well-behaved with the view definition to guarantee consistency between the view and the underlying database. In this demonstration, we explore the development process of such view update strategies with the assistance of our framework, called BIRDS. BIRDS enables users to specify view update strategies declaratively using Datalog. BIRDS validates the well-behavedness of user-written update strategies, then optimizes and compiles them into SQL code run in PostgreSQL databases. BIRDS further explains the unexpected behavior of user-written Datalog programs using generated counterexamples, thereby assists users in correcting their programs. We demonstrate all the steps in developing view update strategies via an easy to use interface provided by our system.
Van-Dang Tran, Hiroyuki Kato, Zhenjiang Hu 0002
Proc. VLDB Endow.2
2015 Context-preserving XQuery fusion
abstract
This paper solves the known problem of elimination of unnecessary internal element construction as well as variable elimination in XML processing with (a subset of) XQuery without ignoring the issues of document order. The semantics of XQuery is context sensitive and requires preservation of document order. In this paper, we propose, as far as we are aware, the first XQuery fusion that can deal with both the document order and the context of XQuery expressions. More specifically, we carefully design a context representation of XQuery expressions based on the Dewey order encoding, develop a context-preserving XQuery fusion for ordered trees by static emulation of the XML store, and prove that our fusion is correct. Our XQuery fusion has been implemented, and all the examples in this paper have passed through the system.
Hiroyuki Kato, Soichiro Hidaka, Zhenjiang Hu 0002, Keisuke Nakano 0001, Yasunori Ishihara
Math. Struct. Comput. Sci.1
2013 Structural recursion for querying ordered graphs
abstract
Structural recursion, in the form of, for example, folds on lists and catamorphisms on algebraic data structures including trees, plays an important role in functional programming, by providing a systematic way for constructing and manipulating functional programs. It is, however, a challenge to define structural recursions for graph data structures, the most ubiquitous sort of data in computing. This is because unlike lists and trees, graphs are essentially not inductive and cannot be formalized as an initial algebra in general. In this paper, we borrow from the database community the idea of structural recursion on how to restrict recursions on infinite unordered regular trees so that they preserve the finiteness property and become terminating, which are desirable properties for query languages. We propose a new graph transformation language called lambdaFG for transforming and querying ordered graphs, based on the well-defined bisimulation relation on ordered graphs with special epsilon-edges. The language lambdaFG is a higher order graph transformation language that extends the simply typed lambda calculus with graph constructors and more powerful structural recursions, which is extended for transformations on the sibling dimension. It not only gives a general framework for manipulating graphs and reasoning about them, but also provides a solution to the open problem of how to define a structural recursion on ordered graphs, with the help of the bisimilarity for ordered graphs with epsilon-edges.
Soichiro Hidaka, Kazuyuki Asada, Zhenjiang Hu 0002, Hiroyuki Kato, Keisuke Nakano 0001
ICFP4
2013 A parameterized graph transformation calculus for finite graphs with monadic branches
abstract
We introduce a lambda calculus λTFG for transformations of finite graphs by generalizing and extending an existing calculus UnCAL. Whereas UnCAL can treat only unordered graphs, λTFG can treat a variety of graph models: directed edge-labeled graphs whose branch styles are represented by monads T. For example, λTFG can treat unordered graphs, ordered graphs, weighted graphs, probability graphs, and so on, by using the powerset monad, list monad, multiset monad, probability monad, respectively. In λTFG, graphs are considered as extension of tree data structures, i.e. as infinite (regular) trees, so the semantics is given with bisimilarity.
Kazuyuki Asada, Soichiro Hidaka, Hiroyuki Kato, Zhenjiang Hu 0002, Keisuke Nakano 0001
PPDP3
2013 Optimization for iterative queries on MapReduce
abstract
We propose OptIQ, a query optimization approach for iterative queries in distributed environment. OptIQ removes redundant computations among different iterations by extending the traditional techniques of view materialization and incremental view evaluation. First, OptIQ decomposes iterative queries into invariant and variant views, and materializes the former view. Redundant computations are removed by reusing the materialized view among iterations. Second, OptIQ incrementally evaluates the variant view, so that redundant computations are removed by skipping the evaluation on converged tuples in the variant view. We verify the effectiveness of OptIQ through the queries of PageRank and k-means clustering on real datasets. The results show that OptIQ achieves high efficiency, up to five times faster than is possible without removing the redundant computations among iterations.
Makoto Onizuka, Hiroyuki Kato, Soichiro Hidaka, Keisuke Nakano 0001, Zhenjiang Hu 0002
Proc. VLDB Endow.2
2012 Maintaining invariant traceability through bidirectional transformations
abstract
Following the “convention over configuration” paradigm, model-driven development (MDD) generates code to implement the “default” behaviour that has been specified by a template separate from the input model, reducing the decision effort of developers. For flexibility, users of MDD are allowed to customise the model and the generated code in parallel. A synchronisation of changed model or code is maintained by reflecting them on the other end of the code generation, as long as the traceability is unchanged. However, such invariant traceability between corresponding model and code elements can be violated either when (a) users of MDD protect custom changes from the generated code, or when (b) developers of MDD change the template for generating the default behaviour. A mismatch between user and template code is inevitable as they evolve for their own purposes. In this paper, we propose a two-layered invariant traceability framework that reduces the number of mismatches through bidirectional transformations. On top of existing vertical (model↔code) synchronisations between a model and the template code, a horizontal (code↔code) synchronisation between user and template code is supported, aligning the changes in both directions. Our blinkit tool is evaluated using the data set available from the CVS repositories of a MDD project: Eclipse MDT/GMF.
Yijun Yu 0001, Zhenjiang Hu 0002, Soichiro Hidaka, Hiroyuki Kato, Lionel Montrieux
ICSE5
2011 GRoundTram: An integrated framework for developing well-behaved bidirectional model transformations
abstract
Bidirectional model transformation is useful for maintaining consistency between two models, and has many potential applications in software development including model synchronization, round-trip engineering, and software evolution. Despite these attractive uses, the lack of a practical tool support for systematic development of well-behaved and efficient bidirectional model transformation prevents it from being widely used. In this paper, we solve this problem by proposing an integrated framework called GRoundTram, which is carefully designed and implemented for compositional development of well-behaved and efficient bidirectional model transformations. GRoundTram is built upon a well-founded bidirectional framework, and is equipped with a user-friendly language for coding bidirectional model transformation, a new tool for validating both models and bidirectional model transformations, an optimization mechanism for improving efficiency, and a powerful debugging environment for testing bidirectional behavior. GRoundTram has been used by people of other groups and their results show its usefulness in practice.
Soichiro Hidaka, Zhenjiang Hu 0002, Kazuhiro Inaba, Hiroyuki Kato, Keisuke Nakano 0001
ASE4
2011 Marker-Directed Optimization of UnCAL Graph Transformations
Soichiro Hidaka, Zhenjiang Hu 0002, Kazuhiro Inaba, Hiroyuki Kato, Kazutaka Matsuda, Keisuke Nakano 0001, Isao Sasano
LOPSTR4
2011 Graph-transformation verification using monadic second-order logic
abstract
This paper presents a new approach to solving the problem of verification of graph transformation, by proposing a new static verification algorithm for the Core UnCAL, the query algebra for graph-structured databases proposed by Bunemann et al. Given a graph transformation annotated with schema information, our algorithm statically verifies that any graph satisfying the input schema is converted by the transformation to a graph satisfying the output schema. We tackle the problem by first reformulating the semantics of UnCAL into monadic second-order logic (MSO). The logic-based foundation allows to express the schema satisfaction of transformations as the validity of MSO formulas over graph structures. Then by exploiting the two established properties of UnCAL called bisimulation-genericity and compactness, we reduce the problem to the validity of MSO over trees, which has a sound and complete decision procedure. The algorithm has been efficiently implemented; all the graph transformations in this paper and the system web page can be verified within several seconds.
Kazuhiro Inaba, Soichiro Hidaka, Zhenjiang Hu 0002, Hiroyuki Kato, Keisuke Nakano 0001
PPDP4
2010 Context-Preserving XQuery Fusion
Hiroyuki Kato, Soichiro Hidaka, Zhenjiang Hu 0002, Keisuke Nakano 0001, Yasunori Ishihara
APLAS1
2010 Bidirectionalizing graph transformations
abstract
Bidirectional transformations provide a novel mechanism for syn-chronizing 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 bidirec-tional 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 utiliza-tion of both the recursive and bulk semantics of structural recur-sion on graphs. We carefully refine the existing forward evaluation of structural recursion so that it can produce sufficient trace infor-mation 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 evalu-ation is well-behaved. Our current implementation is available on-line and confirms the usefulness of our approach with nontrivial applications.
Soichiro Hidaka, Zhenjiang Hu 0002, Kazuhiro Inaba, Hiroyuki Kato, Kazutaka Matsuda, Keisuke Nakano 0001
ICFP4