Updated on 2025/02/28

写真a

 
MINAMIDE YASUHIKO
 
Organization
School of Computing Professor
Title
Professor
External link

Degree

  • Doctor(Science) ( Kyoto University )

Research Areas

  • Informatics / Theory of informatics

Education

  • Kyoto University   Graduate School, Division of Natural Science

    - 1993

      More details

    Country: Japan

    researchmap

  • Kyoto University   Faculty of Science

    - 1991

      More details

    Country: Japan

    researchmap

Research History

  • Tokyo Institute of Technology   Information Science and Engineering   Professor

    2015.7

      More details

  • University of Tsukuba Faculty of Engineering, Information and Systems   Associate Professor

    2007.8 - 2015.7

      More details

  • University of Tsukuba   Associate Professor

    2007.8

      More details

  • University of Tsukuba   Lecturer

    2004.4 - 2007.7

      More details

  • University of Tsukuba   Institute of Information Sciences and Electronics   Lecturer

    1999.1 - 2007.7

      More details

  • University of Tsukuba   Lecturer

    1999.1 - 2004.3

      More details

  • Kyoto University   Research Associate

    1993 - 1998

      More details

▼display all

Professional Memberships

  • Information Processing Society of Japan

      More details

  • JAPAN SOCIETY FOR SOFTWARE SCIENCE AND TECHNOLOGY

      More details

  • Association for Computing Machinery

      More details

Committee Memberships

  • 日本ソフトウェア科学会   プログラミング論研究会主査  

    2018.4   

      More details

    Committee type:Academic society

    researchmap

  • 情報処理学会   プログライング研究会幹事  

    2016.4   

      More details

    Committee type:Academic society

    researchmap

  • 情報処理学会論文誌プログラミング   編集委員  

    2016.4   

      More details

    Committee type:Academic society

    researchmap

  • 情報処理学会論文誌プログラミング   編集委員長  

    2014.4 - 2018.3   

      More details

    Committee type:Academic society

    researchmap

  • 日本ソフトウェア科学会   理事  

    2012 - 2016   

      More details

    Committee type:Academic society

    researchmap

Papers

  • Configuration reachability analysis of synchronized recursive timed automata Reviewed

    Yuya Uezato, Yasuhiko Minamide

    Computer Software   35 ( 1 )   140 - 168   2018.2

     More details

    Language:English   Publishing type:Research paper (scientific journal)   Publisher:Japan Society for Software Science and Technology  

    We present synchronized recursive timed automata (SRTA) that extend timed automata with a stack in which each frame contains multiple real valued clocks. SRTA are an extension of dense-Timed pushdown automata (TPDA) of Abdulla et al. As with TPDA, timed transitions of an SRTA synchronously increase the values of all the clocks within its stack at the same rate. Our contribution is to show the decidability of the configuration reachability problem of SRTA. On the basis of a thorough study of the proof structure of Abdulla et al., we present a simpler and more modular proof that applies several abstractions to the concrete semantics and consists of their forward and backward simulations. Our proof enables to extend their decidability result of the location reachability problem to the configuration reachability problem of SRTA. We use the region designed by Abdulla et al. for TPDA instead of the conventional region in the theory of timed automata to establish a key technical lemma.

    DOI: 10.11309/jssst.35.1_140

    Scopus

    researchmap

  • Weighted Pushdown Systems with Indexed Weight Domains Reviewed

    MINAMIDE Yasuhiko

    Logical Methods in Computer Science   12 ( 2:0 )   1 - 27   2016

     More details

    Language:English   Publishing type:Research paper (scientific journal)  

    researchmap

  • Monoid-Based Approach to the Inclusion Problem on Superdeterministic Pushdown Automata Reviewed

    Yuya Uezato, Yasuhiko Minamide

    DEVELOPMENTS IN LANGUAGE THEORY, DLT 2016   9840   393 - 405   2016

     More details

    Language:English   Publishing type:Research paper (international conference proceedings)   Publisher:SPRINGER INT PUBLISHING AG  

    We present a new and simple decidability proof for the language inclusion problem between context-free languages and languages accepted by superdeterministic pushdown automata (SDPDAS). The language class of SDPDAS is one of the largest language classes C for which the inclusion L-cfl subset of L-C is decidable for an arbitrary context-free language L-cfl and arbitrary language L-C in C. We introduce generalized pushdown automata and reformulate SDPDAS as a subclass of them. This reformulation naturally leads to a monoid that captures SDPDAS. The monoid is key to our simple decidability proof because we translate the inclusion problem on SDPDAS to the corresponding monoid inclusion problem. In addition to the decidability result, we present a new undecidability result regarding the inclusion problem on indexed languages.

    DOI: 10.1007/978-3-662-53132-7_32

    Web of Science

    researchmap

  • Streaming String Transducerの等価性判定と正規表現による文字列置換への応用 Reviewed

    加賀江 優幸, 南出 靖彦

    情報処理学会論文誌プログラミング(PRO)   8 ( 3 )   1 - 10   2015

     More details

    Language:Japanese   Publishing type:Research paper (scientific journal)  

    researchmap

  • Synchronized Recursive Timed Automata Reviewed

    Synchronized Recursive Timed Automata

    International Conference on Logic for Programming, Artificial Intelligence, and Reasoning   249 - 265   2015

     More details

    Language:English   Publishing type:Research paper (international conference proceedings)  

    researchmap

  • Checking Time Linearity of Regular Expression Matching Based on Backtrackingw Reviewed

    Satoshi Sugiyama, Yasuhiko Minamide

    IPSJ Transactions on Programming   7 ( 3 )   2014

     More details

    Language:English   Publishing type:Research paper (scientific journal)  

    DOI: 10.2197/ipsjtrans.7.82

    researchmap

  • Conditional Transformable Pushdown System: スタックの変換と検査が可能なプッシュダウンシステム Reviewed

    南出,靖彦

    第15回プログラミングおよびプログラミング言語ワークショップ   2013.3

     More details

    Language:Japanese   Publishing type:Research paper (international conference proceedings)  

    researchmap

  • Translating Regular Expressions Extended with Atomic Grouping to Automata Reviewed

    Satoshi,Sugiyama, Yasuhiko,Minamide

    情報処理学会論文誌. プログラミング   6 ( 1 )   17 - 26   2013.1

     More details

    Language:Japanese   Publishing type:Research paper (scientific journal)   Publisher:Information Processing Society of Japan (IPSJ)  

    Atomic grouping is one of the extensions of regular expressions used in programing languages. When a word is matched against an atomic group, the construct disables backtracking into the group. In this paper, we translate regular expressions extended with atomic grouping into finite automata and prove the correctness of the translation. The semantics of extended regular expressions is given as a nondeterministic parser defined with the list monad. Then, the language of an extended regular expression is represented by using mutually recursive functions: a nondeterministic parser defined with the set monad and a deterministic parser defined with the option monad. We construct finite automata with regular lookahead based on their definitions and translate them into finite automata without lookahead by a standard construction. We have implemented this translation in OCaml, and conducted experiments of translating regular expressions containing atomic groups into DFA. For the experiments, we use regular expressions that appear in CPAN (Comprehensive Perl Archive Network) and Mastering Regular Expressions 3rd Edition.

    researchmap

  • Weighted pushdown systems with indexed weight domains Reviewed

    Yasuhiko Minamide

    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)   7795   230 - 244   2013

     More details

    Language:English   Publishing type:Research paper (international conference proceedings)  

    The reachability analysis of weighted pushdown systems is a very powerful technique in verification and analysis of recursive programs. Each transition rule of a weighted pushdown system is associated with an element of a bounded semiring representing the weight of the rule. However, we have realized that the restriction of the boundedness is too strict and the formulation of weighted pushdown systems is not general enough for some applications. To generalize weighted pushdown systems, we first introduce the notion of stack signatures that summarize the effect of a computation of a pushdown system and formulate pushdown systems as automata over the monoid of stack signatures. We then generalize weighted pushdown systems by introducing semirings indexed by the monoid and weaken the boundedness to local boundedness. © 2013 Springer-Verlag.

    DOI: 10.1007/978-3-642-36742-7_17

    Scopus

    researchmap

  • Pushdown systems with stack manipulation Reviewed

    Yuya Uezato, Yasuhiko Minamide

    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)   8172   412 - 426   2013

     More details

    Language:English   Publishing type:Research paper (international conference proceedings)  

    Pushdown systems are a model of computation equipped with one stack where only the top of the stack is inspected and modified in each step of transitions. Although this is a natural restriction, some extensions of pushdown systems require more general operations on stack: conditional pushdown systems inspect the whole stack contents and discrete timed pushdown systems increment the ages of the whole stack contents. In this paper, we present a general framework called pushdown systems with transductions (TrPDS) for extending pushdown systems with transitions that modify the whole stack contents with a transducer. Although TrPDS is Turing complete, it is shown that if the closure of transductions appearing in the transitions of a TrPDS is finite, it can be simulated by an ordinary pushdown system and thus the reachability problem is decidable. Both of conditional and discrete timed pushdown systems can be considered as such subclasses of TrPDS. © 2013 Springer International Publishing.

    DOI: 10.1007/978-3-319-02444-8_29

    Scopus

    researchmap

  • Translating Regular Expression Matching into Transducers Reviewed

    Yuto, Sakuma, Yasuhiko, Minamide, Andrei, Voronkov

    Journal of Applied Logic   10   2012.3

     More details

    Language:English   Publishing type:Research paper (scientific journal)  

    DOI: 10.1016/j.jal.2011.11.003

    researchmap

  • Translating regular expression matching into transducers Reviewed

    Yuto Sakuma, Yasuhiko Minamide, Andrei Voronkov

    JOURNAL OF APPLIED LOGIC   10 ( 1 )   32 - 51   2012.3

     More details

    Language:English   Publishing type:Research paper (scientific journal)   Publisher:ELSEVIER SCIENCE BV  

    Regular expression matching is an essential tool in string manipulating programs and plays crucial roles in scripting languages. We focus on regular expression matching based on the strategy of Perl and develop a translation from regular expression matching into transducers. The representation makes it possible to apply the theory of formal languages in static analysis and verification of string manipulating programs.
    We first formulate the semantics of regular expression matching as a nondeterministic parser by using the composition of the list and output monads. Then, we transform the nondeterministic parser into deterministic one by introducing lookahead. The deterministic parser is formulated with the option monad instead of the list monad and derived through equational reasoning involving monads. From the definition of the deterministic parser, we can easily construct transducers through transducers with regular lookahead. We have implemented the translation and conducted experiments on regular expressions found in several popular PHP programs. (C) 2011 Published by Elsevier B.V.

    DOI: 10.1016/j.jal.2011.11.003

    Web of Science

    researchmap

  • Reachability analysis of the HTML5 parser specification and its application to compatibility testing Reviewed

    Yasuhiko Minamide, Shunsuke Mori

    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)   7436   293 - 307   2012

     More details

    Language:English   Publishing type:Research paper (international conference proceedings)  

    A draft standard for HTML, HTML5, includes the detailed specification of the parsing algorithm for HTML5 documents, including error handling. In this paper, we develop a reachability analyzer for the parsing specification of HTML5 and automatically generate HTML documents to test compatibilities of Web browsers. The set of HTML documents are extracted using our reachability analysis of the statements in the specification. This analysis is based on a translation of the specification to a conditional pushdown system and on a new algorithm for the reachability analysis of conditional pushdown systems. In our preliminary experiments, we generated 353 HTML documents automatically from a subset of the specification and found several compatibility problems by supplying them to Web browsers. © 2012 Springer-Verlag.

    DOI: 10.1007/978-3-642-32759-9_26

    Scopus

    researchmap

  • Translating Regular Expression Matching into Transducers Reviewed

    Yasuhiko Minamide, Yuto Sakuma, Andrei Voronkov

    12TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2010)   107 - 115   2011

     More details

    Language:English   Publishing type:Research paper (international conference proceedings)   Publisher:IEEE COMPUTER SOC  

    Regular expression matching is an essential tool in string manipulating programs and plays crucial roles in scripting languages. We focus on regular expression matching based on the strategy of Perl and develop a translation from regular expression matching into transducers. The representation makes it possible to apply the theory of formal languages in static analysis and verification of string manipulating programs.
    We first formulate the semantics of regular expression matching as a nondeterministic parser. Then, we transform the nondeterministic parser into deterministic one by introducing lookahead. From the definition of the deterministic parser, we can easily construct transducers through transducers with regular lookahead. We have implemented the translation and conducted experiments on regular expressions found in several popular PHP programs.

    DOI: 10.1109/SYNASC.2010.50

    Web of Science

    researchmap

  • Control Flow Analysis of Ruby Programs and Its Soundness Reviewed

    Soutaro,Matsumoto, Yasuhiko,Minamide

    情報処理学会論文誌. プログラミング   3 ( 2 )   9 - 25   2010.3

     More details

    Language:Japanese   Publishing type:Research paper (scientific journal)   Publisher:Information Processing Society of Japan (IPSJ)  

    We design a semi-flow-sensitive control flow analysis for Ruby, and prove its soundness. Static analysis of scripting languages including Ruby has been actively studied recently, but few of the analysis proved their correctness with respect to language semantics. We formalize an operational semantics of the core of Ruby. It is designed based on the intermediate language obtained by the parser of ruby-1.9, and supports dynamic method definition, iterator blocks, and non-local exits. Our analysis is semi-flow-sensitive in the sense that it is not sensitive on the values of a variable at each program point, but on which method definitions have been evaluated. This sensitivity makes it possible to precisely analyze typical Ruby programs where the definition of a class is split into several top-level class definitions.

    researchmap

  • Copy-on-Write in the PHP Language Reviewed

    Akihiko Tozawa, Michiaki Tatsubori, Tamiya Onodera, Yasuhiko Minamide

    ACM SIGPLAN NOTICES   44 ( 1 )   200 - 212   2009.1

     More details

    Language:English   Publishing type:Research paper (scientific journal)   Publisher:ASSOC COMPUTING MACHINERY  

    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 naive 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.

    Web of Science

    researchmap

  • A Translation from the HTML DTD into a Regular Hedge Grammar Reviewed

    T., Nishiyama, Y., Minamide

    Proc. of the 13th International Conference on Implementation and Application of Automata   122-131   2008.7

     More details

    Language:English   Publishing type:Research paper (scientific journal)   Publisher:Springer  

    DOI: 10.1007/978-3-540-70844-5_13

    researchmap

  • Type Inference for Ruby Programs Based on Polymorphic Record Types Reviewed

    MATSUMOTO, SOUTARO, MINAMIDE,YASUHIKO

    情報処理学会論文誌. プログラミング   49 ( 3 )   39 - 54   2008.3

     More details

    Language:Japanese   Publishing type:Research paper (scientific journal)   Publisher:Information Processing Society of Japan (IPSJ)  

    We design and implement a type inference tool for Ruby programs. The type system is based on polymorphic record types of Garrigue. The tool takes two inputs, a type signature of the built-in classes and a Ruby program, and then infers the type of the Ruby program and detect type errors. The type system is a direct adaptaion of that of ML with polymorphic records, and designed to be sound only for a restricted tiny subset of Ruby. Ruby allows programmers to modify existing classes and many programs actually modify existing (built-in) classes. Thus we design our type system so that type signature and method implementation coexist in a class definition. We encounter difficluties when typing common Ruby programs, since polymorphic methods are not expressible in our type system and the ML type inference does not infer polymorphic types in recursive definitions. We alleviate these difficluties by introducing transformations that duplicate class definitions.

    researchmap

  • Verified Decision Procedures on Context-Free Grammars Reviewed

    Yasuhiko, Minamide

    Proc. of the 20th International Conference on Theorem Proving in Higher Order Logics   173-188   2007.9

     More details

    Language:English   Publishing type:Research paper (scientific journal)   Publisher:Springer  

    researchmap

  • Complexity Results on Balanced Context-Free Languages Reviewed

    Akihiko, Tozawa, Yasuhiko, Minamide

    Proc. of the Tenth International Conference on Foundations of Software Science and Computational Structures   346-360   2007.3

     More details

    Language:English   Publishing type:Research paper (scientific journal)   Publisher:Springer  

    researchmap

  • Caduceus: A Verification Tool for C Programs Reviewed

    Yasuhiko Minamide

    Computer Software   24 ( 3 )   15 - 19   2007

     More details

    Language:English   Publishing type:Research paper (scientific journal)   Publisher:Japan Society for Software Science and Technology (JSSST)  

    DOI: 10.11309/jssst.24.3_15

    Scopus

    researchmap

  • XML Validation for Context-Free Grammars Reviewed

    Yasuhiko, Minamide, Akihiko, Tozawa

    Proc. of The Fourth ASIAN Symposium on Programming Languages and Systems   357-373   2006.11

     More details

    Language:English   Publishing type:Research paper (scientific journal)   Publisher:Springer  

    researchmap

  • Specification and Verification of an Executable Compiler Reviewed

    OKUMA,KOJI, MINAMIDE,YASUHIKO

    情報処理学会論文誌. プログラミング   46 ( 6 )   18 - 34   2005.4

     More details

    Language:Japanese   Publishing type:Research paper (scientific journal)   Publisher:Information Processing Society of Japan (IPSJ)  

    To obtain a correct compiler, it is not enough to show its formalization is correct, but it is also required to show that the implementation of the compiler is correct. We formalized a compiler with the theorem prover Isabelle/HOL, and proved its correctness. Then, we translated the compiler definition from Isabelle/HOL into a Standrad ML program, using Isabelle/HOL's code generation facility. Since this code generation program only performs simple syntactic translation, the correctness of the obtained program can be highly trusted. The compiler we defined with Isabelle/HOL covers all phases of the compiler, except a front-end. We provided a hand-written parsing program, and obtained a verified, executable compiler. Our compiler compiles a functional language similar to Scheme into a Java virtual machine assembly language. It includes several non-trivial program transformations such as closure conversion and inline expansion. Taking compilation time into consideration, we chose efficient data structures in our specification. Benchmarks show that our compiler is comparable to existing compilers both in compilation time and running time.

    researchmap

  • Specification and Verification of an Executable Compiler

    OKUMA,KOJI, MINAMIDE,YASUHIKO

    情報処理学会論文誌. プログラミング   46 ( 25 )   18 - 34   2005.4

     More details

    Language:Japanese   Publishing type:Research paper (scientific journal)  

    researchmap

  • Static Approximation of Dynamically Generated Web Pages Reviewed

    Yasuhiko, Minamide

    Proc. of the 14th International World Wide Web Conference   432-441   2005.1

     More details

    Language:English   Publishing type:Research paper (scientific journal)   Publisher:ACM  

    researchmap

  • Selective Tail Call Elimination Reviewed

    Yasuhiko, Minamide

    Proc. of 10th Annual International Static Analysis Symposium   ( LNCS 2694 )   pp.153-170   2003.1

     More details

    Language:English   Publishing type:Research paper (scientific journal)  

    researchmap

  • Verifying CPS Transformations in Isabelle/HOL Reviewed

    Y., Minamide, K., Okuma

    Proc. of the The Second Workshop on Mechanized Reasoning about Languages with Variable Binding   2003.1

     More details

    Language:English   Publishing type:Research paper (international conference proceedings)  

    researchmap

  • Executing Verified Compiler Specificationn Reviewed

    南出, 靖彦

    Proc. of the First Asian Symposium on Programming Languages and Systems   LNCS 2895   178-194 - 194   2003.1

     More details

    Language:English   Publishing type:Research paper (scientific journal)  

    researchmap

  • Runtime Behavior of Conversion Interpretation of Subtyping Reviewed

    Yasuhiko, Minamide

    Proceedings of 13th International Workshop on the Implementation of Functional Languages   ( LNCS 2312 )   155-167   2001.1

     More details

    Language:English   Publishing type:Research paper (scientific journal)  

    researchmap

  • A new criterion for safe program transformations Reviewed

    Yasuhiko Minamide

    Electronic Notes in Theoretical Computer Science   41 ( 3 )   20 - 34   2001

     More details

    Language:English   Publishing type:Research paper (scientific journal)  

    Previous studies on safety of program transformations with respect to performance considered two criteria: preserving performance within a constant factor and preserving complexity. However, as the requirement of program transformations used in compilers the former seems too restrictive and the latter seems too loose. We propose a new safety criterion: a program transformation preserves performance within a factor proportional to the size of a source program. This criterion seems natural since several compilation methods have effects on performance proportional to the size of a program. Based on this criterion we have shown that two semantics formalizing the size of stack space are equivalent. We also discuss the connection between this criterion and the properties of local program transformations rewriting parts of a program. ©2000 Published by Elsevier Science B. V.

    DOI: 10.1016/S1571-0661(04)80871-5

    Scopus

    researchmap

  • Space-Profiling Semantics of the Call-by-Valus Lambda Calculus and the CPS transformation Reviewed

    Yasuhiko, Minamide

    Proceedings of the Third International Workshop on Higher Order Operational Techniques in Semantics   103-118   1999.1

     More details

    Language:English   Publishing type:Research paper (international conference proceedings)  

    researchmap

  • A Functional Representation of Data Structures with a Hole Reviewed

    Yasuhiko, Minamide

    POPL98 : The 25TH ACM SIGPLAN-SIGACT Symposium on Principles of Programmisy Languages.   p5-84   1998.1

     More details

    Language:English   Publishing type:Research paper (scientific journal)  

    researchmap

  • On the Runtime complexity of Type-Directed Unboxing Reviewed

    Y., Minamide, J, Garrigue

    ACM SIGPLAN International Conference on Functional Programming(ICFP'98)   1-12   1998.1

     More details

    Language:English   Publishing type:Research paper (scientific journal)  

    researchmap

  • Typed Closure Conversion Reviewed

    Y., Minamide, G., Morrisett, and, R. Harper

    POPL '96 : The 23rd ACM SIGPLAN-SIGACT Symposium on Principles' of Programming Languages   271-283   1996.1

     More details

    Language:English   Publishing type:Research paper (scientific journal)  

    researchmap

  • Compilation Based on a Calculus for Explicit Type Passing Reviewed

    Yasuhiko, Minamide

    Proc. of Fuji International Workshop on Functional and Logic Programming   301-320   1996.1

     More details

    Language:English   Publishing type:Research paper (scientific journal)  

    researchmap

  • Sharing Analysis Based on Type Inference Reviewed

    Yasuhiko, Minamide

    Formal Aspects of Computing   ( 6(6) )   659-675   1994.1

     More details

    Language:English   Publishing type:Research paper (scientific journal)  

    researchmap

▼display all

Presentations

  • Conditional Transformable Pushdown System: スタックの変換と検査が可能なプッシュダウンシステム

    南出,靖彦

    第15回プログラミングおよびプログラミング言語ワークショップ  2013.3 

     More details

    Language:Japanese   Presentation type:Oral presentation (general)  

    researchmap

  • 証明支援系Isabelle/HOLによるごみ集めアルゴリズムの形式化と安全性検証

    藤原拓也, 南出靖彦

    ____  2009.9 

     More details

    Language:Japanese   Presentation type:Oral presentation (general)  

    researchmap

  • Rubyのコア言語の操作的意味論

    松本宗太郎, 南出靖彦

    ____  2009.9 

     More details

    Language:Japanese   Presentation type:Oral presentation (general)  

    researchmap

Works

  • 型推論による共有関係の解析

    南出, 靖彦

    1992

     More details