Yasuhiko Minamide

dblp:27/2249 · DBLP profile ↗
← Back
21ranked-venue papers
9as first author
5since 2021 · last 2025
0000-0001-8647-6816ORCID · verified

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

Software engineering, systems software and programming languages · 14 · 7 first-author · 3 since 2021Theory of computation · 10 · 2 first-author · 4 since 2021Artificial intelligence and machine learning · 1Databases, data management, data science and information retrieval · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
YearPublicationVenuePosition
2025 Formalization of Differential Privacy in Isabelle/HOL
abstract
Differential privacy is a statistical definition of privacy that has attracted the interest of both academia and industry. Its formulations are easy to understand, but the differential privacy of databases is complicated to determine. One of the reasons for this is that small changes in database programs can break their differential privacy. Therefore, formal verification of differential privacy has been studied for over a decade. In this paper, we propose an Isabelle/HOL library for formalizing differential privacy in a general setting. To our knowledge, it is the first formalization of differential privacy that supports continuous probability distributions. First, we formalize the standard definition of differential privacy and its basic properties. Second, we formalize the Laplace mechanism and its differential privacy. Finally, we formalize the differential privacy of the report noisy max mechanism.
Tetsuya Sato 0001, Yasuhiko Minamide
CPP2
2025 Further Tackling Post Correspondence Problem and Proof Generation
abstract
Post Correspondence Problem (PCP) is a classic example of an undecidable problem, with various heuristic algorithms proposed to tackle its instances. In this study, we focus on solving a particular subset of instances known as PCP[3,4]. We introduce a novel algorithm that leverages regular lan- guages and automata theory to identify inductive invariants within the transition systems associated with these instances, enabling us to demonstrate the unsolvability of instances. Additionally, we manually found some inductive invariants using an interactive tool developed specifically for this pur- pose. As a result, we successfully solved all instances except for two. To ensure the correctness of our results, we gen- erated proofs for each instance that can be verified using Isabelle/HOL.
Akihiro Omori, Yasuhiko Minamide
CPP2
2023 Semantic Foundations of Higher-Order Probabilistic Programs in Isabelle/HOL
abstract
Higher-order probabilistic programs are used to describe statistical models and machine-learning mechanisms. The programming languages for them are equipped with three features: higher-order functions, sampling, and conditioning. In this paper, we propose an Isabelle/HOL library for probabilistic programs supporting all of those three features. We extend our previous quasi-Borel theory library in Isabelle/HOL. As a basis of the theory, we formalize s-finite kernels, which is considered as a theoretical foundation of first-order probabilistic programs and a key to support conditioning of probabilistic programs. We also formalize the Borel isomorphism theorem which plays an important role in the quasi-Borel theory. Using them, we develop the s-finite measure monad on quasi-Borel spaces. Our extension enables us to describe higher-order probabilistic programs with conditioning directly as an Isabelle/HOL term whose type is that of morphisms between quasi-Borel spaces. We also implement the qbs prover for checking well-typedness of an Isabelle/HOL term as a morphism between quasi-Borel spaces. We demonstrate several verification examples of higher-order probabilistic programs with conditioning.
Michikazu Hirata, Yasuhiko Minamide, Tetsuya Sato 0001
ITP2
2023 Program logic for higher-order probabilistic programs in Isabelle/HOL
Michikazu Hirata, Yasuhiko Minamide, Tetsuya Sato 0001
Sci. Comput. Program.2
2021 Context-Free Grammars with Lookahead
Takayuki Miyazaki, Yasuhiko Minamide
LATA2
2016 Monoid-Based Approach to the Inclusion Problem on Superdeterministic Pushdown Automata
Yuya Uezato, Yasuhiko Minamide
DLT2
2015 Synchronized Recursive Timed Automata
Yuya Uezato, Yasuhiko Minamide
LPAR2
2013 Pushdown Systems with Stack Manipulation
Yuya Uezato, Yasuhiko Minamide
ATVA2
2013 Weighted Pushdown Systems with Indexed Weight Domains
Yasuhiko Minamide
TACAS1
2012 Reachability Analysis of the HTML5 Parser Specification and Its Application to Compatibility Testing
Yasuhiko Minamide, Shunsuke Mori
FM1
2009 Copy-on-write in the PHP language
abstract
PHP is a popular language for server-side applications. In PHP, assignment to variables copies the assigned values, according to its so-called copy-on-assignment semantics. In contrast, a typical PHP implementation uses a copy-on-write scheme to reduce the copy overhead by delaying copies as much as possible. This leads us to ask if the semantics and implementation of PHP coincide, and actually this is not the case in the presence of sharings within values. In this paper, we describe the copy-on-assignment semantics with three possible strategies to copy values containing sharings. The current PHP implementation has inconsistencies with these semantics, caused by its naïve use of copy-on-write. We fix this problem by the novel mostly copy-on-write scheme, making the copy-on-write implementations faithful to the semantics. We prove that our copy-on-write implementations are correct, using bisimulation with the copy-on-assignment semantics.
Akihiko Tozawa, Michiaki Tatsubori, Tamiya Onodera, Yasuhiko Minamide
POPL4
2008 A Translation from the HTML DTD into a Regular Hedge Grammar
Takuya Nishiyama, Yasuhiko Minamide
CIAA2
2007 Complexity Results on Balanced Context-Free Languages
Akihiko Tozawa, Yasuhiko Minamide
FoSSaCS2
2006 XML Validation for Context-Free Grammars
Yasuhiko Minamide, Akihiko Tozawa
APLAS1
2005 Static approximation of dynamically generated Web pages
abstract
Server-side programming is one of the key technologies that support today's WWW environment. It makes it possible to generate Web pages dynamically according to a user's request and to customize pages for each user. However, the flexibility obtained by server-side programming makes it much harder to guarantee validity and security of dynamically generated pages.To check statically the properties of Web pages generated dynamically by a server-side program, we develop a static program analysis that approximates the string output of a program with a context-free grammar. The approximation obtained by the analyzer can be used to check various properties of a server-side program and the pages it generates.To demonstrate the effectiveness of the analysis, we have implemented a string analyzer for the server-side scripting language PHP. The analyzer is successfully applied to publicly available PHP programs to detect cross-site scripting vulnerabilities and to validate pages they generate dynamically.
Yasuhiko Minamide
WWW1
2003 Executing Verified Compiler Specification
Koji Okuma, Yasuhiko Minamide
APLAS2
2003 Selective Tail Call Elimination
Yasuhiko Minamide
SAS1
1998 On the Runtime Complexity of Type-Directed Unboxing
abstract
Avoiding boxing when representing native objects is essential for the efficient compilation of any programming language For polymorphic languages this task is difficult, but several schemes have been proposed that remove boxing on the basis of type information. Leroy's type-directed unboxing transformation is one of them. One of its nicest properties is that it relies only on visible types, which makes it compatible with separate compilation. However it has been noticed that it is not safe both in terms of time and space complexity ---i.e. transforming a program may raise its complexity. We propose a refinement of this transformation, still relying only on visible types, and prove that it satisfies the safety condition for time complexity. The proof is an extension of the usual logical relation method, in which correctness and safety are proved simultaneously.
Yasuhiko Minamide, Jacques Garrigue
ICFP1
1998 A Functional Representation of Data Structures with a Hole
abstract
Data structures with a hole, in other words data structures with an uninitialized field, are useful to write efficient programs: they enable us to construct functional data structures flexibly and write functions such as append and map as tail recursive functions. In this paper we present an approach to introducing data structures with a hole into call-by-value functional programming languages like ML. Data structures with a hole are formalized as a new form of λ-abstraction called hole abstraction. The novel features of hole abstraction are that expressions inside hole abstraction are evaluated and application is implemented by destructive update of a hole. We present a simply typed call-by-value λ-calculus extended with hole abstractions. Then we show a compilation method of hole abstraction and prove correctness of the compilation.
Yasuhiko Minamide
POPL1
1996 Typed Closure Conversion
abstract
Closure conversion is a program transformation used by compilers to separate code from data. Previous accounts of closure conversion use only untyped target languages. Recent studies show that translating to typed target languages is a useful methodology for building compilers, because a compiler can use the types to implement efficient data representations, calling conventions, and tag-free garbage collection. Furthermore, type-based translations facilitate security and debugging through automatic type checking, as well as correctness arguments through the method of logical relations.We present closure conversion as a type-directed, and type-preserving translation for both the simply-typed and the polymorphic λ-calculus. Our translations are based on a simple "closures as objects" principle: higher-order functions are viewed as objects consisting of a single method (the code) and a single instance variable (the environment). In the simply-typed case, the Pierce-Turner model of object typing where objects are packages of existential type suffices. In the polymorphic case, more careful tracking of type sharing is required. We exploit a variant of the Harper-Lillibridge "translucent type" formalism to characterize the types of polymorphic closures.
Yasuhiko Minamide, J. Gregory Morrisett, Robert Harper 0001
POPL1
1994 Sharing Analysis Based on Type Interface
abstract
Abstract This paper presents a framework for sharing analysis based on type inference. The type system used in this paper is a modified version of Milner’s type system. The soundness of the analysis is defined by the semantics of types extended for sharing information and proved with respect to an operational semantics for a strict language. It is also shown that the information obtained by the analysis can be applied to compile-time garbage collection.
Yasuhiko Minamide
Formal Aspects Comput.1