VLDB 2026 Research / reviewers in the wild / expert
Isao Sasano
dblp:53/5832
· DBLP profile ↗
10ranked-venue papers
3as first author
2since 2021 · last 2023
0000-0002-9373-6206ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 9 · 2 first-author · 2 since 2021Theory of computation · 3 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | A text-based syntax completion method using LR parsing and its evaluation
Isao Sasano, Kwanghoon Choi 0001 |
Sci. Comput. Program. | 1 |
| 2021 | Server-Side Computation of Package Dependencies in Package-Management Systems
Nobuhiro Kasai, Isao Sasano |
APLAS | 2 |
| 2019 | Inductive Theorem Proving in Non-terminating Rewriting Systems and Its Application to Program TransformationabstractWe present a framework for proving inductive theorems of first-order equational theories, using techniques of implicit induction developed in the field of term rewriting. In this framework, we make use of automated confluence provers, which have recently been developed intensively, as well as a novel condition of sufficient completeness, called local sufficient completeness. The condition is a key to automated proof of inductive theorems of term rewriting systems that include non-terminating functions. We also apply the technique to showing the correctness of program transformation that is realised as an equivalence transformation of term rewriting systems. Kentaro Kikuchi, Takahito Aoto 0001, Isao Sasano |
PPDP | 3 |
| 2017 | Detecting code clones with gaps by function applicationsabstractCode clones are pairs or groups of code segments which are identical or similar to each other. Generally the existence of code clones is considered to make it cumbersome to maintain the source code, so that various kinds of code clone detection tools have been developed. Simple ones divide the source code into a sequence of lines or tokens and find identical or similar sub-sequences. Differences among code clones, called gaps, may prevent clones from being detected or may make clones to be detected with being fragmented. In order to cope with gaps, various tools have been developed by using abstract syntax trees, comparing some metrics, or using program dependency graphs. In this paper we present a novel algorithm for detecting clones by focusing on gaps by function applications. Based on the algorithm we have implemented a tool for detecting code clones on programs written in Standard ML. Tsubasa Matsushita, Isao Sasano |
PEPM | 2 |
| 2012 | An approach to completing variable names for implicitly typed functional languagesabstractThis paper presents an approach to completing variable names when writing programs in implicitly typed functional languages. As a first step toward developing practical systems, we considered a simple case: up to the cursor position the program text is given completely. With this assumption we specify a variable completion problem for an implicitly typed core functional language with let-polymorphism and show an algorithm for solving the problem. Based on the algorithm we have implemented a variable name completion system for the language as an Emacs-mode. Takumi Goto, Isao Sasano |
PEPM | 2 |
| 2011 | Marker-Directed Optimization of UnCAL Graph Transformations
Soichiro Hidaka, Zhenjiang Hu 0002, Kazuhiro Inaba, Hiroyuki Kato, Kazutaka Matsuda, Keisuke Nakano 0001, Isao Sasano |
LOPSTR | 7 |
| 2007 | Lightweight fusion by fixed point promotionabstractThis paper proposes a lightweight fusion method for general recursive function definitions. Compared with existing proposals, our method has several significant practical features: it works for general recursive functions on general algebraic data types; it does not produce extra runtime overhea (except for possible code size increase due to the success of fusion); and it is readily incorporated in standard inlining optimization. This is achieved by extending the ordinary inlining process with a new fusion law that transforms a term of the form f o (fixgλx.E) to a new fixed point term fixhλx.E′ by promoting the function f through the fixed point operator. This is a sound syntactic transformation rule that is not sensitive to the types of f and g. This property makes our method applicable to wide range of functions including those with multi-parameters in both curried and uncurried forms. Although this method does not guarantee any form of completeness, it fuses typical examples discussed in the literature and others that involve accumulating parameters, either in the tt foldl-like specific forms or in general recursive forms, without any additional machinery. In order to substantiate our claim, we have implemented our method in a compiler. Although it is preliminary, it demonstrates practical feasibility of this method. Atsushi Ohori, Isao Sasano |
POPL | 2 |
| 2005 | Maximum Marking Problems with Accumulative Weight Functions
Isao Sasano, Mizuhito Ogawa, Zhenjiang Hu 0002 |
ICTAC | 1 |
| 2003 | Iterative-free program analysisabstractflow analyses are reduced to the problem of finding a fixed point in a certain transition system, and such fixed point is commonly computed through an iterative procedure that repeats tracing until convergence. Mizuhito Ogawa, Zhenjiang Hu 0002, Isao Sasano |
ICFP | 3 |
| 2000 | Make it practical: a generic linear-time algorithm for solving maximum-weightsum problemsabstractIn this paper we propose a new method for deriving a practical linear-time algorithm from the specification of a maximum-weightsum problem: From the elements of a data structure x, find a subset which satisfies a certain property p and whose weightsum is maximum. Previously proposed methods for automatically generating linear-time algorithms are theoretically appealing, but the algorithms generated are hardly useful in practice due to a huge constant factor for space and time. The key points of our approach are to express the property p by a recursive boolean function over the structure x rather than a usual logical predicate and to apply program transformation techniques to reduce the constant factor. We present an optimization theorem, give a calculational strategy for applying the theorem, and demonstrate the effectiveness of our approach through several nontrivial examples which would be difficult to deal with when using the methods previously available. Isao Sasano, Zhenjiang Hu 0002, Masato Takeichi, Mizuhito Ogawa |
ICFP | 1 |