Updated on 2025/04/09

写真a

 
KOJIMA Misaki
 
Organization
Graduate School of Informatics Designated assistant professor
Title
Designated assistant professor
Contact information
メールアドレス

Degree 1

  1. Doctor of Informatics ( 2024.3   Nagoya University ) 

Research History 1

  1. Nagoya University   Designated assistant professor

    2025.4

      More details

    Country:Japan

Education 2

  1. Nagoya University   Graduate School of Informatics   Department of Computing and Software Systems

    2020.4 - 2024.3

  2. Nagoya University   School of Engineering   Deparment of Electrical and Electronics Engineering and Information Engineering

    2016.4 - 2020.3

Professional Memberships 1

  1. 情報処理学会

    2020

Awards 4

  1. 情報処理学会山下記念研究賞

    2025.3   情報処理学会  

  2. 情報処理学会東海支部学生論文奨励賞

    2024.5   情報処理学会  

     More details

    Country:Japan

  3. 情報処理学会第83回全国大会大会優秀賞

    2021.6   情報処理学会  

     More details

    Award type:Award from Japanese society, conference, symposium, etc.  Country:Japan

  4. 情報処理学会第83回全国大会学生奨励賞

    2021.3   情報処理学会  

     More details

    Award type:Award from Japanese society, conference, symposium, etc.  Country:Japan

 

Papers 22

  1. Transforming imperative programs into bisimilar logically constrained term rewrite systems via injective functions from configurations to terms Reviewed International journal

    Naoki Nishida, Misaki Kojima, and Takumi Kato

    Journal of Logical and Algebraic Methods in Programming   Vol. 145   page: 1 - 18   2025.5

     More details

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

    To transform an imperative program into a logically constrained term rewrite system (LCTRS, for short), previous work transforms a list of statements into rewrite rules in a stepwise manner, and proves the correctness along the transformation and the big-step semantics of the program. On the other hand, the small-step semantics of a programming language consists of inference rules that define single transitions of configurations. Partial instances of such inference rules are almost the same as rewrite rules in the transformed LCTRS. In this paper, we aim at establishing a framework for simpler definitions and correctness proofs of transformations from programs into LCTRSs. To this end, for the transformation in previous work as an example, we show the existence of an injective function from configurations of a given program to terms, and reformulate the transformation by means of the injective function. The injective function enables us to make a one-to-one correspondence between single small-step transitions and reduction steps, and provides bisimilarity between the program and transformed LCTRS, resulting in a simpler correctness proof.

    DOI: 10.1016/j.jlamp.2025.101056

  2. A nesting-preserving transformation of SIMP programs into logically constrained term rewrite systems Reviewed International journal

    Naoki Nishida, Misaki Kojima, and Ayuka Matsumi

    20250300   Vol. 144   page: 1 - 15   2025.3

     More details

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

    In the last decade, several transformations of an imperative program into a logically constrained term rewrite system (LCTRS, for short) have been investigated and extended. They do not preserve the nesting of statements, generating rewrite rules like transition systems, while function calls are represented by the nesting of function symbols. Structural features of the original program must often be useful in analyzing the transformed LCTRS. To use such features, we have to know how to transform the program into the LCTRS by keeping the correspondence between statements in the program and the introduced auxiliary function symbols in the LCTRS, or by transforming the LCTRS into a control flow graph to, e.g., recover loop information. In this paper, we propose a nesting-preserving transformation of a SIMP program (a C-like integer program) into an LCTRS. The transformation is mostly based on previous work and introduces the nesting of function symbols that correspond to the nesting of statements in the original program. To be more precise, we propose a construction of a tree homomorphism which is used as a post-process of the transformation in previous work, i.e., which is applied to the LCTRS obtained from the program. As a correctness statement for the nesting-preserving transformation, we show that the tree homomorphism is sound and complete for the reduction of the LCTRS.

    DOI: 10.1016/j.jlamp.2025.101045

  3. Transforming concurrent programs with semaphores into logically constrained term rewrite systems Reviewed International journal

    Misaki Kojima, Naoki Nishida, Yutaka Matsubara

    Journal of Logical and Algebraic Methods in Programming   Vol. 143   page: 1 - 23   2025.2

     More details

    Authorship:Lead author   Language:English   Publishing type:Research paper (scientific journal)   Publisher:Elsevier  

    In this paper, as a first step of modeling concurrent programs by logically constrained term rewrite systems (LCTRSs, for short), we show transformations of concurrent programs with semaphore-based exclusive control into LCTRSs. To this end, we show how to encode configurations of concurrent programs with a fixed number of processes. Then, we show how to encode some well-known operations for semaphores by rewrite rules, showing two transformations of concurrent programs with semaphores into LCTRSs. We adopt list-using and list-free approaches to the encoding of waiting queues for semaphores in LCTRSs. While the former straightforwardly uses lists, the latter uses a so-called take-a-number system in order to avoid using any recursive data structures for waiting queues.

    DOI: 10.1016/j.jlamp.2024.101033

  4. On Solving All-Path Reachability Problems for Starvation Freedom of Concurrent Rewrite Systems Under Process Fairness Reviewed International journal

    Misaki Kojima and Naoki Nishida

    Proceedings of the 18th International Conference on Reachability Problems (RP 2024)   Vol. 15050   page: 54 - 70   2024.9

     More details

    Authorship:Lead author   Language:English   Publishing type:Research paper (international conference proceedings)   Publisher:Springe, Cham  

    Logically constrained term rewrite systems are useful models of not only sequential but also concurrent programs. We have proposed a framework to soundly reduce starvation freedom of a concurrent program to an all-path reachability problem of the corresponding logically constrained term rewrite system, where process fairness is not considered. In this paper, we show a disproof criterion for starvation freedom and then extend the framework to starvation freedom under process fairness.

    DOI: 10.1007/978-3-031-72621-7_5

  5. CO3 (Version 2.5)

    Naoki Nishida and Misaki Kojima

    Proceedings of the 13th International Workshop on Confluence     page: 71 - 72   2024.7

     More details

    Language:English   Publishing type:Research paper (conference, symposium, etc.)  

  6. CRaris: CR checker for LCTRSs in ARI Style

    Naoki Nishida and Misaki Kojima

    Proceedings of the 13th International Workshop on Confluence     page: 83 - 84   2024.7

     More details

    Language:English   Publishing type:Research paper (conference, symposium, etc.)  

  7. On Proving Confluence of Concurrent Programs by All-Path Reachability of LCTRSs Reviewed

    Misaki Kojima and Naoki Nishida

    Proceedings of the 13th International Workshop on Confluence     page: 2 - 8   2024.7

     More details

    Authorship:Lead author   Language:English   Publishing type:Research paper (conference, symposium, etc.)  

    A logically constrained term rewrite system (LCTRS, for short) modeling a concurrent program is usually non-terminating, left-linear, and overlapping, but sometimes confluent w.r.t. an initial ground term which corresponds to an initial configuration of the program. In this paper, we show how to prove confluence of such an LCTRS w.r.t. the initial term. To be more precise, we add the rule from the initial term to a fresh constant to the LCTRS, and construct a proof tree for the all-path reachability problem from the initial term to the constant. If the directed graph obtained from the proof tree by considering it as a cyclic proof is strongly connected and each node corresponds to a single term, then all terms reachable from the initial term can be reduced back to the initial one and thus the original LCTRS is confluent w.r.t. the initial one.

  8. A Sufficient Condition of Logically Constrained Term Rewrite Systems for Decidability of All-path Reachability Problems with Constant Destinations Reviewed International journal Open Access

    Misaki Kojima and Naoki Nishida

    Journal of Information Processing   Vol. 32   page: 417 - 435   2024.5

     More details

    Authorship:Lead author   Language:English   Publishing type:Research paper (scientific journal)   Publisher:Information Processing Society of Japan  

    An all-path reachability (APR, for short) problem of a logically constrained term rewrite system (LCTRS, for short) is a pair of constrained terms representing state sets. An APR problem is demonically valid if every finite execution path from any state in the first set to an irreducible state includes a state in the second set. We have proposed a framework to reduce the non-occurrence of specified error states in a transition system represented by an LCTRS to an APR problem with irreducible constant destinations. In this paper, by focusing on quasi-termination of constrained narrowing, we characterize a class of LCTRSs of which APR problems with constant destinations are decidable. Quasi-termination of a (constrained) term w.r.t. narrowing is the finiteness of the set of reachable narrowed (constrained) terms from the initial (constrained) term up to variable renaming (and equivalence of constraints). To this end, we first introduce an inference rule for disproofs to a proof system for APR problems with constant destinations and formulate (dis)proof trees of APR problems in the style of cyclic proofs. Secondly, to prove correctness of disproof trees, we adapt constrained narrowing to LCTRSs and show soundness of constrained narrowing of LCTRSs w.r.t. constrained rewriting. Thirdly, we show a sufficient condition of LCTRSs for quasi-termination of constrained narrowing starting from linear constrained terms that have no nesting of defined symbols: Rewrite rules are right-linear and nesting-free w.r.t. defined symbols, and the application of rewrite rules for (mutually) recursive defined symbols does not increase the height of resulting constrained terms of narrowing. Finally, we show that if a constrained term is quasi-terminating w.r.t. narrowing of an LCTRS over a sort-wise finite signature with a decidable theory, then the APR problem consisting of the constrained term and an irreducible constant is decidable.

    DOI: 10.2197/ipsjjip.32.417

  9. Reducing non-occurrence of specified runtime errors to all-path reachability problems of constrained rewriting Reviewed International journal Open Access

    Misaki Kojima and Naoki Nishida

    Journal of Logical and Algebraic Methods in Programming   Vol. 135   page: 1 - 19   2023.10

     More details

    Authorship:Lead author   Language:English   Publishing type:Research paper (scientific journal)  

    A concurrent program with semaphore-based exclusive control can be modeled by a logically constrained term rewrite system. In this paper, we first propose a framework to reduce the non-occurrence of a specified runtime error in the program to an all-path reachability problem of the transformed logically constrained term rewrite system. Here, an all-path reachability problem of the system is a pair of state sets and is demonically valid if every finite execution path starting with a state in the first set and ending with a terminating state includes a state in the second set. Then, we propose a weakened but easily-implementable variant of an existing proof system for all-path reachability problems. As a case study, we deal with the race freedom of concurrent programs with semaphore-based exclusive control.

    DOI: 10.1016/j.jlamp.2023.100903

    Open Access

  10. On Singleton Self-Loop Removal for Termination of LCTRSs with Bit-Vector Arithmetic Reviewed

    Ayuka Mastumi, Naoki Nishida, Misaki Kojima, and Donghoon Shin

    Proceedings of the 19th International Workshop on Termination     page: 1 - 6   2023.8

     More details

    Language:English   Publishing type:Research paper (conference, symposium, etc.)  

    As for term rewrite systems, the dependency pair (DP, for short) framework with several kinds of DP processors is useful for proving termination of logically constrained term rewrite systems (LCTRSs, for short). However, the polynomial interpretation processor is not so effective against LCTRSs with bit-vector arithmetic (BV-LCTRSs, for short). In this paper, we propose a novel DP processor for BV-LCTRSs to solve a singleton DP problem consisting of a dependency pair forming a self-loop. The processor is based on an acyclic directed graph such that the nodes are bit-vectors and any dependency chain of the problem is projected to a path of the graph. We show a sufficient condition for the existence of such an acyclic graph, and simplify it for a specific case.

    DOI: 10.48550/arXiv.2307.14094

  11. A New Format for Rewrite Systems Reviewed International coauthorship

    Takahito Aoto, Nao Hirokawa, Dohan Kim, Misaki Kojima, Aart Middeldorp, Fabian Mitterwallner, Naoki Nishida, Teppei Saito, Jonas Schöpf, Kiraku Shintani, Rene Thiemann, and Akihisa Yamada

    Proceedings of the 12th International Workshop on Confluence     page: 32 - 37   2023.8

     More details

    Language:English   Publishing type:Research paper (conference, symposium, etc.)  

  12. CO3 (Version 2.4)

    Naoki Nishida, Misaki Kojima, and Ayuka Matsumi

    Proceedings of the 12th International Workshop on Confluence     page: 67   2023.8

     More details

    Language:English   Publishing type:Research paper (conference, symposium, etc.)  

  13. A Nesting-Preserving Transformation of SIMP Programs into Logically Constrained Term Rewrite Systems Reviewed

    Naoki Nishida, Misaki Kojima, and Ayuka Matsumi

    Informal Proceedings of the 10th International Workshop on Rewriting Techniques for Program Transformations and Evaluation (WPTE 2023)     page: 1 - 11   2023.7

     More details

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

    In the last decade, several transformations of an imperative program into a logically constrained term rewrite system (LCTRS, for short) have been investigated and extended. They do not preserve the nesting of statements, generating rewrite rules like transition systems, while function calls are represented by the nesting of function symbols. Structural features of the original program must be often useful in analyzing the transformed LCTRS, but, to use such features, we have to know how to transform the program into the LCTRS, e.g., we keep the correspondence between statements in the program and the introduced auxiliary function symbols in the LCTRS. In this paper, we propose a nesting-preserving transformation of a SIMP program (a C integer program) into an LCTRS. The transformation is almost based on previous work and introduces the nesting of function symbols that correspond to statements in the original program. To be more precise, we propose a construction of a tree homomorphism which is used as a post-process of the transformation in previous work, i.e., which is applied to the LCTRS obtained from the program. As a correctness of the nesting-preserving transformation, we show that the tree homomorphism is sound and complete for the reduction of the LCTRS.

  14. On Representations of Waiting Queues for Semaphores in Logically Constrained Term Rewrite Systems Reviewed

    Misaki Kojima and Naoki Nishida

    Informal Proceedings of the 10th International Workshop on Rewriting Techniques for Program Transformations and Evaluation (WPTE 2023)     page: 1 - 6   2023.7

     More details

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

    A transformation of concurrent programs with semaphore-based exclusive control and waiting queues into logically constrained term rewrite systems (LCTRSs, for short) has been proposed. To represent waiting queues, the transformation adopts a turn waiting system with number tickets, while the use of usual lists is a straightforward approach. In this abstract, we show a list-based approach to waiting queues and compare the two approaches by means of verification of race freedom of a simple reader-writer example.

  15. On Polynomial Interpretations Toward Termination of Logically Constrained Term Rewrite Systems with Bit Vector Arithmetic

    Ayuka Matsumi, Naoki Nishida, Misaki Kojima, and Donghoon Shin

    IEICE Technical Rerport   Vol. 122 ( 432 ) page: 85 - 90   2023.3

     More details

    Language:Japanese   Publishing type:Research paper (conference, symposium, etc.)  

    Logically constrained term rewrite systems with the bit-vector theory (BV-LCTRSs, for short) are useful as models of programs written in C or other languages. During a process of Rewriting Induction for equivalence verification, we need to frequently prove termination of rewrite systems obtained by adding rewriting rules for induction hypotheses into a given rewrite system. As for term rewrite systems, the dependency pair (DP, for short) framework is used for proving termination of LCTRSs, and several kinds of DP processors are used in the framework. However, the polynomial interpretation processor, one of the most powerful processors in proving termination of LCTRSs with the integer theory, is not applicable to BV-LCTRSs. In this article, we aim at enhancing the power of proving termination of BV-LCTRSs. To this end, we propose the polynomial interpretation processor over bit-vectors and the single self-looping elimination processor as new DP processors for BV-LCTRSs.

  16. From Starvation Freedom to All-Path Reachability Problems in Constrained Rewriting Reviewed International journal

    Misaki Kojima and Naoki Nishida

    Proceedings of the 25th International Symposium on Practical Aspects of Declarative Languages, Lecture Notes in Computer Science   Vol. 13880   page: 161 - 179   2023.1

     More details

    Authorship:Lead author   Language:English   Publishing type:Research paper (international conference proceedings)   Publisher:Springer, Cham  

    An all-path reachability problem of a logically constrained term rewrite system is a pair of constrained terms representing state sets, and is demonically valid if every finite execution path from any state in the first set to a terminating state includes a state in the second set. We have proposed a framework to reduce the non-occurrence of specified error states in a transition system represented by a logically constrained term rewrite system to an all-path reachability problem of the system. In this paper, we extend the framework to verification of starvation freedom of asynchronous integer transition systems with shared variables such that some processes enter critical sections.

    DOI: 10.1007/978-3-031-24841-2_11

  17. CO3 (Version 2.3)

    Naoki Nishida and Misaki Kojima

    Proceedings of the 11th International Workshop on Confluence     page: 63   2022.8

     More details

    Language:English   Publishing type:Research paper (conference, symposium, etc.)  

  18. On Reducing Non-Occurrence of Specified Runtime Errors to All-Path Reachability Problems of Constrained Rewriting Reviewed

    Misaki Kojima and Naoki Nishida

    Informal Proceedings of the 9th International Workshop on Rewriting Techniques for Program Transformations and Evaluation (WPTE 2022)     page: 1 - 16   2022.7

     More details

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

    A concurrent program with semaphore-based exclusive control can be transformed into a logically constrained term rewrite system that is computationally equivalent to the program. In this paper, we first propose a framework to reduce the non-occurrence of a specified runtime error in the program to an all-path reachability problem of the transformed logically constrained term rewrite system. Here, an all-path reachability problem is a pair of state sets and is true if every finite execution path starting with a state in the first set and ending with a terminating state includes a state in the second set. Then, as a case study, we show how to apply the framework to the race-freeness of semaphore-based exclusive control in the program. Finally, we show a simplified variant of a proof system for all-path reachability problems.

  19. On Transforming Imperative Programs into Logically Constrained Term Rewrite Systems via Injective Functions from Configurations to Terms Reviewed

    Naoki Nishida, Misaki Kojima, and Takumi Kato

    Informal Proceedings of the 9th International Workshop on Rewriting Techniques for Program Transformations and Evaluation (WPTE 2022)     page: 1 - 16   2022.7

     More details

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

    To transform an imperative program into a logically constrained term rewrite system (LCTRS, for short), previous work converts a statement list to rewrite rules in a stepwise manner, and proves the correctness along such a conversion and the big-step semantics of the program. On the other hand, the small-step semantics of a programming language comprises of inference rules that define transition steps of configurations. Partial instances of such inference rules are almost the same as rewrite rules in the transformed LCTRS. In this paper, we aim at establishing a framework for plain definitions and correctness proofs of transformations from programs into LCTRSs. To this end, for the transformation in previous work, we show an injective function from configurations to terms, and reformulate the transformation by means of the injective function. The injective function maps a transition step to a reduction step, and results in a plain correctness proof.

  20. Transforming Programs with Counting Semaphores into Logically Constrained Term Rewrite Systems

    Misaki Kojima, Naoki Nishida, and Masahiko Sakai

    Record of the 83rd National Convention of IPSJ     page: 229 - 230   2021.3

     More details

    Authorship:Lead author   Language:Japanese   Publishing type:Research paper (conference, symposium, etc.)  

  21. Transforming Concurrent Programs with Semaphores into Logically Constrained Term Rewrite Systems Reviewed

    Misaki Kojima, Naoki Nishida, and Yutaka Matsubara

    Informal Proceedings of the 7th International Workshop on Rewriting Techniques for Program Transformations and Evaluation (WPTE 2020)     page: 1 - 12   2020.6

     More details

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

  22. Transforming Programs with Exclusive Control into Logically Constrained Term Rewrite Systems

    Misaki Kojima, Naoki Nishida, Yutaka Matsubara, and Masahiko Sakai

    IEICE Technical Rerport   Vol. 119 ( 451 ) page: 31 - 36   2020.3

     More details

    Authorship:Lead author   Language:Japanese  

    To apply Logically Constrained Term Rewrite Systems (LCTRSs, for short) to program verification, a previous work targets programs that are executed sequentially. Considering actual usage of computers, it has been expected to develop a verification method for equivalence between sequentially executed programs and their concurrent versions. In this paper, we propose a transformation of programs with exclusive control based on semaphores into LCTRSs, aiming at modeling concurrent programs by LCTRSs. To this end, we first expand arguments of a function symbol that has been introduced to represent a configuration of sequential execution, so as to store all executed processes. Next, we show how to represent operations for semaphores by rewrite rules, and show a transformation of programs with exclusive control based on semaphores into LCTRSs. We manage waiting lists for semaphores by means of number checks, avoiding recursive data structures such as lists.

▼display all

Presentations 2

  1. A Sufficient Condition of Logically Constrained Term Rewrite Systems for Decidability of All-Path Reachability Problems with Constant Destinations

    Misaki Kojima and Naoki Nishida

    th 146th Workshop on IPSJ Special Interest Group on Programming  2023.10.31  IPSJ Special Interest Group on Programming

     More details

    Event date: 2023.10 - 2023.11

    Language:English   Presentation type:Oral presentation (general)  

    Venue:Tokyo   Country:Japan  

  2. From Starvation Freedom to All-Path Reachability Problems in Constrained Rewriting

    Misaki Kojima

    the 59th TRS Meeting  2023.9.27 

     More details

    Event date: 2023.9

    Language:English   Presentation type:Oral presentation (general)  

    Venue:New Welcity Izumo   Country:Japan