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

Soichiro Hidaka

dblp:56/1483 · DBLP profile ↗
← Back
14ranked-venue papers
7as first author
1since 2021 · last 2024
0000-0002-4726-8712ORCID · corroborated

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

Software engineering, systems software and programming languages · 12 · 7 first-author · 1 since 2021Theory of computation · 4 · 1 first-authorDatabases, data management, data science and information retrieval · 1

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.

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%
Databases, data mining, and information retrieval
1 paper
Query processing and optimization · 87% Distributed and cloud data management · 13%

Topics — the 9 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
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
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

view decomposition · 0.2redundant computation elimination · 0.2bidirectional transformation · 0.1optimization · 0.1debugging · 0.1bidirectional transformation framework · 0.1
YearPublicationVenuePosition
2024 Partial Bidirectionalization of Model Transformation Languages
abstract
While most model-transformation languages in Model-Driven Engineering are unidirectional, bidirectionality is valuable when artifacts need two-way synchronization. Although several bidirectional transformation engines have been developed, their behavior is generally considered more difficult to formulate and predict compared to the unidirectional case. In the bidirectionalization approach, users write the forward direction of their transformations in the same unidirectional language they are used to, and obtain a system that (besides performing the complete forward transformation) can automatically propagate in the backward direction the target updates. When possible, full bidirectionalization is desirable, but far from trivial.
Soichiro Hidaka, Massimo Tisi
MODELS1
2017 On Additivity in Transformation Languages
abstract
Some areas in computer science are characterized by a shared base structure for data artifacts (e.g., list, table, tree, graph, model), and dedicated languages for transforming this structure. We observe that in several of these languages it is possible to identify a clear correspondence between some elements in the transformation code and the output they generate. Conversely given an element in an output artifact it is often possible to immediately trace the transformation parts that are responsible for its creation. In this paper we formalize this intuitive concept by defining a property that characterizes several transformation languages in different domains. We name this property additivity: for a given fixed input, the addition or removal of program elements results in a corresponding addition or removal of parts of the output. We provide a formal definition for additivity and argue that additivity enhances modularity and incrementality of transformation engineering activities, by enumerating a set of tasks that this property enables or facilitates. Then we describe how it is instantiated in some well-known transformation languages. We expect that the development of new formal results on languages with additivity will benefit from our definitions.
Soichiro Hidaka, Frédéric Jouault, Massimo Tisi
MoDELS1
2016 Feature-based classification of bidirectional transformation approaches
Soichiro Hidaka, Massimo Tisi, Jordi Cabot, Zhenjiang Hu 0002
Softw. Syst. Model.1
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.2
2014 Towards Co-evolution in Model-Driven Development Via Bidirectional Higher-Order Transformation
abstract
Abstract: In model-Driven development (MDD), metamodels, models, and model transformations are interdependent. A change in one artifact must be reflected in all other related artifacts. Regardless of their dependencies, (meta)models and transformations can evolve autonomously rendering referenced artifacts invalid. Coupling the evolution of models to their corresponding metamodels tries to prevent such mismatches, but is currently limited to one-way adaptations and does not take model transformations into account. To eliminate these short-comings, we combine first-class transformation models with bidirectional transformations (BX). Our generic approach integrates BX into well-established Eclipse-based MDD tools, thereby neither being restricted to a specific modeling nor model transformation language. 1
Bernhard Hoisl, Zhenjiang Hu 0002, Soichiro Hidaka
MODELSWARD3
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
ICFP1
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
PPDP2
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.3
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
ICSE4
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
ASE1
2011 Marker-Directed Optimization of UnCAL Graph Transformations
Soichiro Hidaka, Zhenjiang Hu 0002, Kazuhiro Inaba, Hiroyuki Kato, Kazutaka Matsuda, Keisuke Nakano 0001, Isao Sasano
LOPSTR1
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
PPDP2
2010 Context-Preserving XQuery Fusion
Hiroyuki Kato, Soichiro Hidaka, Zhenjiang Hu 0002, Keisuke Nakano 0001, Yasunori Ishihara
APLAS2
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
ICFP1