2025/04/09 更新

写真a

コジマ ミサキ
小嶋 美咲
KOJIMA Misaki
所属
大学院情報学研究科 附属価値創造教育研究センター 特任助教
職名
特任助教
連絡先
メールアドレス

学位 1

  1. 博士(情報学) ( 2024年3月   名古屋大学 ) 

経歴 1

  1. 名古屋大学   大学院情報学研究科 附属価値創造教育研究センター   特任助教

    2025年4月 - 現在

      詳細を見る

    国名:日本国

学歴 2

  1. 名古屋大学   大学院情報学研究科   情報システム学専攻

    2020年4月 - 2024年3月

  2. 名古屋大学   工学部   電気電子・情報工学科(情報工学コース)

    2016年4月 - 2020年3月

所属学協会 1

  1. 情報処理学会

    2020年 - 現在

受賞 4

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

    2025年3月   情報処理学会  

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

    2024年5月   情報処理学会  

     詳細を見る

    受賞国:日本国

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

    2021年6月   情報処理学会  

     詳細を見る

    受賞区分:国内学会・会議・シンポジウム等の賞  受賞国:日本国

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

    2021年3月   情報処理学会  

     詳細を見る

    受賞区分:国内学会・会議・シンポジウム等の賞  受賞国:日本国

 

論文 22

  1. Transforming imperative programs into bisimilar logically constrained term rewrite systems via injective functions from configurations to terms 査読有り 国際誌

    Naoki Nishida, Misaki Kojima, and Takumi Kato

    Journal of Logical and Algebraic Methods in Programming   145 巻   頁: 1 - 18   2025年5月

     詳細を見る

    記述言語:英語   掲載種別:研究論文(学術雑誌)   出版者・発行元: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 査読有り 国際誌

    Naoki Nishida, Misaki Kojima, and Ayuka Matsumi

    20250300   144 巻   頁: 1 - 15   2025年3月

     詳細を見る

    記述言語:英語   掲載種別:研究論文(学術雑誌)   出版者・発行元: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 査読有り 国際誌

    Misaki Kojima, Naoki Nishida, Yutaka Matsubara

    Journal of Logical and Algebraic Methods in Programming   143 巻   頁: 1 - 23   2025年2月

     詳細を見る

    担当区分:筆頭著者   記述言語:英語   掲載種別:研究論文(学術雑誌)   出版者・発行元: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 査読有り 国際誌

    Misaki Kojima and Naoki Nishida

    Proceedings of the 18th International Conference on Reachability Problems (RP 2024)   15050 巻   頁: 54 - 70   2024年9月

     詳細を見る

    担当区分:筆頭著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元: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     頁: 71 - 72   2024年7月

     詳細を見る

    記述言語:英語   掲載種別:研究論文(研究会,シンポジウム資料等)  

  6. CRaris: CR checker for LCTRSs in ARI Style

    Naoki Nishida and Misaki Kojima

    Proceedings of the 13th International Workshop on Confluence     頁: 83 - 84   2024年7月

     詳細を見る

    記述言語:英語   掲載種別:研究論文(研究会,シンポジウム資料等)  

  7. On Proving Confluence of Concurrent Programs by All-Path Reachability of LCTRSs 査読有り

    Misaki Kojima and Naoki Nishida

    Proceedings of the 13th International Workshop on Confluence     頁: 2 - 8   2024年7月

     詳細を見る

    担当区分:筆頭著者   記述言語:英語   掲載種別:研究論文(研究会,シンポジウム資料等)  

    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 査読有り 国際誌 Open Access

    Misaki Kojima and Naoki Nishida

    Journal of Information Processing   32 巻   頁: 417 - 435   2024年5月

     詳細を見る

    担当区分:筆頭著者   記述言語:英語   掲載種別:研究論文(学術雑誌)   出版者・発行元: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 査読有り 国際誌 Open Access

    Misaki Kojima and Naoki Nishida

    Journal of Logical and Algebraic Methods in Programming   135 巻   頁: 1 - 19   2023年10月

     詳細を見る

    担当区分:筆頭著者   記述言語:英語   掲載種別:研究論文(学術雑誌)  

    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 査読有り

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

    Proceedings of the 19th International Workshop on Termination     頁: 1 - 6   2023年8月

     詳細を見る

    記述言語:英語   掲載種別:研究論文(研究会,シンポジウム資料等)  

    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 査読有り 国際共著

    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     頁: 32 - 37   2023年8月

     詳細を見る

    記述言語:英語   掲載種別:研究論文(研究会,シンポジウム資料等)  

  12. CO3 (Version 2.4)

    Naoki Nishida, Misaki Kojima, and Ayuka Matsumi

    Proceedings of the 12th International Workshop on Confluence     頁: 67   2023年8月

     詳細を見る

    記述言語:英語   掲載種別:研究論文(研究会,シンポジウム資料等)  

  13. A Nesting-Preserving Transformation of SIMP Programs into Logically Constrained Term Rewrite Systems 査読有り

    Naoki Nishida, Misaki Kojima, and Ayuka Matsumi

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

     詳細を見る

    記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)  

    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 査読有り

    Misaki Kojima and Naoki Nishida

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

     詳細を見る

    担当区分:筆頭著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)  

    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. ビットベクトル制約付き項書換え系の停止性証明のための多項式解釈プロセッサについて

    松見 歩佳,西田 直樹,小嶋 美咲,申 東訓

    電子情報通信学会技術報告   122 巻 ( 432 ) 頁: 85 - 90   2023年3月

     詳細を見る

    記述言語:日本語   掲載種別:研究論文(研究会,シンポジウム資料等)  

    ビットベクトル制約付き項書換え系(BV-LCTRS)はC言語などのプログラムのモデルとして有用である.等価性検証に書換え帰納法を用いる際には,与えられた書換え系に帰納法の仮定となる書換え規則を加えて得られる書換え系の停止性が何度も証明される. LCTRSの停止性証明には項書換え系と同様に依存対プロセッサを使用して証明する枠組みの依存対フレームワークが用いられるが,整数制約を持つLCTRSの停止性証明において最も強力なプロセッサの1つである多項式解釈プロセッサはBV-LCTRSには適用できない.本稿では,BV-LCTRSの停止性証明を強化することを目的として,新たな依存対プロセッサとしてビットベクトル上の多項式解釈プロセッサと単一自己ループ除去プロセッサを提案する.

  16. From Starvation Freedom to All-Path Reachability Problems in Constrained Rewriting 査読有り 国際誌

    Misaki Kojima and Naoki Nishida

    Proceedings of the 25th International Symposium on Practical Aspects of Declarative Languages, Lecture Notes in Computer Science   13880 巻   頁: 161 - 179   2023年1月

     詳細を見る

    担当区分:筆頭著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)   出版者・発行元: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     頁: 63   2022年8月

     詳細を見る

    記述言語:英語   掲載種別:研究論文(研究会,シンポジウム資料等)  

  18. On Reducing Non-Occurrence of Specified Runtime Errors to All-Path Reachability Problems of Constrained Rewriting 査読有り

    Misaki Kojima and Naoki Nishida

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

     詳細を見る

    担当区分:筆頭著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)  

    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 査読有り

    Naoki Nishida, Misaki Kojima, and Takumi Kato

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

     詳細を見る

    記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)  

    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. 計数セマフォを含むプログラムから論理制約付き項書換え系への変換

    小嶋 美咲,西田 直樹,酒井 正彦

    情報処理学会第83回全国大会講演論文集     頁: 229 - 230   2021年3月

     詳細を見る

    担当区分:筆頭著者   記述言語:日本語   掲載種別:研究論文(研究会,シンポジウム資料等)  

  21. Transforming Concurrent Programs with Semaphores into Logically Constrained Term Rewrite Systems 査読有り

    Misaki Kojima, Naoki Nishida, and Yutaka Matsubara

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

     詳細を見る

    担当区分:筆頭著者   記述言語:英語   掲載種別:研究論文(国際会議プロシーディングス)  

  22. 排他制御を含むプログラムから論理制約付き項書換え系への変換

    小嶋 美咲,西田 直樹,松原 豊,酒井 正彦

    電子情報通信学会技術報告   119 巻 ( 451 ) 頁: 31 - 36   2020年3月

     詳細を見る

    担当区分:筆頭著者   記述言語:日本語  

    計算モデルである論理制約付き項書換え系(LCTRS)をプログラムの検証に用いる先行研究では,逐次実行される命令型プログラムを対象としている.現実の計算機の利用状況を考えると,逐次実行されるプログラムとそれを並行化したプログラムが等価であることを検証したいという要求がある.本稿では,並行実行されるプログラムをLCTRSで表現すること目的として,セマフォによる排他制御を含むプログラムをLCTRSで表現する方法を提案する.そのためにまず,先行研究で導入された実行環境を表す関数記号の引数を,実行されるプロセスの数だけ増やすことで,プロセスの並行実行を表現する.次に,セマフォに対する操作を書換え規則で表現し,セマフォによる排他制御を含むプログラムをLCTRSに変換する.セマフォに対する待ち行列を番号札を使って管理することで,リストなどの再帰データ構造を導入せずにセマフォの操作を表現する.

▼全件表示

講演・口頭発表等 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

     詳細を見る

    開催年月日: 2023年10月 - 2023年11月

    記述言語:英語   会議種別:口頭発表(一般)  

    開催地:Tokyo   国名:日本国  

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

    Misaki Kojima

    the 59th TRS Meeting  2023年9月27日 

     詳細を見る

    開催年月日: 2023年9月

    記述言語:英語   会議種別:口頭発表(一般)  

    開催地:New Welcity Izumo   国名:日本国