学位
-
工学博士 ( 東京大学 )
2026/03/07 更新
工学博士 ( 東京大学 )
情報通信 / ソフトウェア
東京大学 工学系研究科 情報工学専攻
- 1988年3月
東京大学 工学系研究科 情報工学専門課程
- 1985年3月
東京大学 工学部 計数工学科
- 1983年3月
麻布高等学校
1975年4月 - 1978年3月
日本ソフトウェア科学会
情報処理学会
ACM
日本ソフトウェア科学会 理事
2017年6月
団体区分:学協会
日本ソフトウェア科学会 プログラミング論研究会主査
2016年4月 - 2018年3月
団体区分:学協会
情報処理学会 プログラミング・シンポジウム 幹事長
2013年4月 - 2018年3月
団体区分:学協会
日本学術会議 連携会員
2011年10月 - 2023年9月
情報処理学会 プログラミング研究会運営委員
2008年4月 - 2012年3月
団体区分:学協会
情報処理学会 プログラミング研究会論文誌編集委員長
2006年4月 - 2008年3月
団体区分:学協会
情報処理学会 プログラミング研究会主査
2006年4月 - 2007年3月
団体区分:学協会
情報処理学会 プログラミング研究会論文誌編集委員
2005年4月 - 2012年3月
団体区分:学協会
情報処理学会 プログラミング研究会幹事
2003年4月 - 2006年3月
団体区分:学協会
情報処理学会 プログラミング研究会論文誌編集委員
2000年4月 - 2004年3月
団体区分:学協会
情報処理学会 プログラミング研究会連絡委員
1997年4月 - 2000年3月
団体区分:学協会
日本ソフトウェア科学会 学会誌編集委員
1993年
団体区分:学協会
Integrating Static Optimization and Dynamic Nature in JavaScript 査読
Tadashi Saito, Hideya Iwasaki
Proc. 24th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences (GPCE 2025) 41 - 53 2025年7月
Controlling Computation Granularity through Fusion in Improving Floating-Point Numbers 査読
Momoka Saito, Hideya Iwasaki, Hideyuki Kawabata, Tsuneyasu Komiya
Proc. ACM SIGPLAN Haskell Symposium 2024 (Haskell 2024) 83 - 96 2024年9月
メタヒューリスティクスの適用を効率的に記述するドメイン特化言語 査読
冨井陸矢, 岩崎英哉
コンピュータソフトウェア 41 ( 2 ) 80 - 95 2024年5月
Haskell Library for Safer Virtual Machine Introspection (Experience Report) 査読
Takato Otsuka, Hideya Iwasaki
Proc. ACM SIGPLAN Haskell Symposium 2023 (Haskell 2023) 89 - 96 2023年9月
The TABLET Programming Learning Environment: from Block-based to Text-based Programming 査読
Takumi Miyajima, Hideya Iwasaki, Yasushi Kuno
Journal of Information Processing 30 729 - 741 2022年10月
Generating Virtual Machine Code of JavaScript Engine for Embedded Systems 査読
Yuta Hirasawa, Hideya Iwasaki, Tomoharu Ugawa
Journal of Information Processing 30 679 - 693 2022年10月
Replication-based Object Persistence by Reachability 査読
Kotaro Matsumoto, Tomoharu Ugawa, Hideya Iwasaki
Proc. 2022 ACM SIGPLAN International Symposium on Memory Management (ISMM 2022) 43 - 56 2022年6月
Fregel: a functional domain-specific language for vertex-centric large-scale graph processing 査読
Hideya Iwasaki, Kento Emoto, Akimasa Morihata, Kiminori Matsuzaki, Zhenjiang Hu
Journal of Functional Programming 32 e4:1 - e4:69 2022年1月
アプリケーションと実行環境に適応したカスタマイズが可能なJavaScript処理系 査読
小野澤拓, 岩崎英哉, 鵜川始陽
コンピュータソフトウェア 38 ( 3 ) 23 - 40 2021年8月
Fusuma: Double-Ended Threaded Compaction 査読
Hiro Onozawa, Tomoharu Ugawa, Hideya Iwasaki
Proc. 2021 ACM SIGPLAN International Symposium on Memory Management (ISMM 2021) 94 - 106 2021年6月
Region-based Detection of Essential Differences in Image-based Visual Regression Testing 査読
Haruto Tanno, Yu Adachi, Yu Yoshimura, Katsuyuki Natsukawa, Hideya Iwasaki
Journal of Information Processing 28 268 - 278 2020年4月
Fregel コンパイラにおける不要な値送受信の削減 査読
加藤直斗, 岩崎英哉
コンピュータソフトウェア 36 ( 2 ) 28 - 46 2019年5月
dajFS: A New File System with Per-Directory Adaptive Journaling 査読
Wataru Aoyama, Hideya Iwasaki
Journal of Information Processing 27 369 - 377 2019年5月
Suspend-less Debugging for Interactive and/or Realtime Programs 査読
Haruto Tanno, Hideya Iwasaki
Proc. 12th IEEE International Conference on Software Testing, Verification and Validation (ICST 2019) 194 - 205 2019年4月
eJSTK: Building JavaScript Virtual Machines with Customized Datatypes 査読
Hideya Iwasaki
Journal of Computer Languages, Vol.51, pp.261-279 51 261 - 279 2019年4月
Optimizing Declarative Parallel Distributed Graph Processing by Using Constraint Solvers 査読
Akimasa Morihata, Kento Emoto, Kiminori Matsuzaki, Zhenjiang Hu, Hideya Iwasaki
Proc. 14th International Symposium on Functional and Logic Programming (FLOPS 2018), Lecture Notes in Computer Science 10818 166 - 181 2018年5月
A Framework for Constructing JavaScript Virtual Machines with Customized Datatype Representations 査読
Takafumi Kataoka, Tomoharu Ugawa, Hideya Iwasaki
Proc. 33rd ACM/SIGAPP Symposium on Applied Computing (SAC 2018) 1238 - 1247 2018年4月
A Debugger-Cooperative Higher-Order Contract System in Python 査読
Ryoya Arai, Shigeyuki Sato, Hideya Iwasaki
Proc. 14th Asian Symposium on Programming Languages and Systems (APLAS 2016), Lecture Notes in Computer Science 10017 148 - 168 2016年11月
Think Like a Vertex, Behave Like a Function! A Functional DSL for Vertex-Centric Big Graph Processing 査読
Kento Emoto, Kiminori Matsuzaki, Zhenjiang Hu, Akimasa Morihata, Hideya Iwasaki
Proc. 21st ACM SIGPLAN International Conference on Functional Programming (ICFP 2016) 200 - 213 2016年9月
Integrating Lua into C for embedding Lua interpreters in a C application 査読
Akira Tanimura, Hideya Iwasaki
Proc. 31st ACM/SIGAPP Symposium on Applied Computing (SAC 2016) 1936 - 1943 2016年4月
Improving Floating-Point Numbers: A Lazy Approach to Adaptive Accuracy Refinement for Numerical Computations 査読
Hideyuki Kawabata, Hideya Iwasaki
Proc. 25th European Symposium on Programming (ESOP 2016), Lecture Notes in Computer Science 9632 390 - 418 2016年4月
Efficient Use of Hardware Transactional Memory for Parallel Mesh Generation 査読
Tetsu Kobayashi, Shigeyuki Sato, Hideya Iwasaki
Proc. 44th International Conference on Parallel Processing (ICPP 2015) 600 - 609 2015年9月
Thunk Recycling for Lazy Functional Languages: Operational Semantics and Correctness 査読
Yasunao Takano, Hideya Iwasaki
Proc. 30th ACM/SIGAPP Symposium on Applied Computing (SAC 2015) 2079 - 2086 2015年4月
Glasgow Haskell Compiler 上の遅延オブジェクト再利用手法の設計と実装 査読
高野保真, 岩崎英哉, 佐藤重幸
コンピュータソフトウェア 32 ( 1 ) 253 - 287 2015年1月
LibDSL: A Library for Developing Embedded Domain Specific Languages in D via Template Metaprogramming 査読
Masato Shioda, Hideya Iwasaki, Shigeyuki Sato
Proc. 13th International Conference on Generative Programming: Concepts and Experiences (GPCE 2014) 63 - 72 2014年9月
XQuery Streaming by Forest Transducers 査読
Shizuya Hakuta, Sebastian Maneth, Keisuke Nakano, Hideya Iwasaki
Proc. 30th IEEE International Conference on Data Engineering (ICDE 2014) 952 - 963 2014年4月
Adaptive Scanning Reduces Sweep Time for the Lisp2 Mark-Compact Garbage Collector 査読
Kazuya Morikawa, Tomoharu Ugawa, Hideya Iwasaki
Proc. 2013 International Symposium on Memory Management (ISMM 2013) 15 - 26 2013年6月
Pruning with Improving Sequences in Lazy Functional Programs 査読
Hideya Iwasaki, Takeshi Morimoto, Yasunao Takano
Higher-Order and Symbolic Computation 24 ( 4 ) 281 - 309 2012年8月
Glasgow Haskell Compiler における再帰的データ構造のための遅延オブジェクトの再利用 査読
高野保真, 岩崎英哉, 鵜川始陽
情報処理学会論文誌 プログラミング 5 ( 2 ) 67 - 78 2012年3月
Improvements of Recovery from Marking Stack Overflow in Mark Sweep Garbage Collection 査読
Tomoharu Ugawa, Hideya Iwasaki, Taiichi Yuasa
情報処理学会論文誌 プログラミング 5 ( 1 ) 1 - 8 2012年3月
SAW: Java Synchronization Selection from Lock or Software Transactional Memory 査読
Yuji Yamada, Hideya Iwasaki, Tomoharu Ugawa
Proc. 17th IEEE International Conference on Parallel and Distributed Systems (ICPADS 2011) 104 - 111 2011年12月
Automatic Parallelization via Matrix Multiplication 査読
Shigeyuki Sato, Hideya Iwasaki
Proc. 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2011) 470 - 479 2011年6月
Starvation-free Heap Size for Replication-Based Incremental Compacting Garbage Collection 査読
Tomoharu Ugawa, Hideya Iwasaki, Taiichi Yuasa
Proc. International Lisp Conference (ILC 2010) 43 - 50 2010年10月
ブラウザで動作するウェブアプリケーションのソースコード隠蔽機構 査読
折戸隆洋, 岩崎英哉
情報処理学会論文誌 プログラミング 3 ( 4 ) 16 - 26 2010年9月
サーバ/クライアント自動分割を備えたWebフレームワークの設計と実装 査読
稲津和磨, 岩崎英哉
情報処理学会論文誌 プログラミング 3 ( 4 ) 1 - 15 2010年9月
Improved Replication-Based Incremental Garbage Collection for Embedded Systems 査読
Tomoharu Ugawa, Hideya Iwasaki, Taiichi Yuasa
Proc. 2010 International Symposium on Memory Management (ISMM 2010) 73 - 82 2010年6月
A Skeletal Parallel Framework with Fusion Optimizer for GPGPU Programming 査読
Shigeyuki Sato, Hideya Iwasaki
Proc. 7th Asian Symposium on Programming Languages and Systems (APLAS 2009), Lecture Notes in Computer Science 5904 79 - 94 2009年12月
A Parallel Skeleton Library for Multi-core Clusters 査読
Yuki Karasawa, Hideya Iwasaki
Proc. 38th International Conference on Parallel Processing (ICPP 2009) 84 - 91 2009年9月
Parallel Skeletons for Variable-Length Lists in SkeTo Skeleton Library 査読
Haruto Tanno, Hideya Iwasaki
Proc. 15th International Euro-Par Conference (Euro-Par 2009), Lecture Notes in Computer Science 5704 666 - 677 2009年8月
Haskellプログラムの開発を支援するGHCiデバッガフロントエンド 査読
根岸純一, 岩崎英哉
情報処理学会論文誌 プログラミング 2 ( 3 ) 48 - 56 2009年7月
Kenro: A Virtual Machine Monitor Mostly Described in Haskell 査読
Yoshihiro Oyama, Yoshiki Kaneko, Hideya Iwasaki
Proc. 2009 ACM Symposium on Applied Computing (SAC 2009) 1940 - 1941 2009年3月
Tuning Mechanisms for Two Major Parameters of Apache Web Servers 査読
Akiyoshi Sugiki, Kenji Kono, Hideya Iwasaki
Software - Practice and Experience 38 ( 12 ) 1215 - 1240 2008年10月
田村和博, 高野保真, 岩崎英哉
情報処理学会論文誌 プログラミング 1 ( 2 ) 28 - 41 2008年9月
Parallel Skeletons for Sparse Matrices in SkeTo Skeleton Library 査読
Hideya Iwasaki
情報処理学会論文誌:プログラミング, Vol.49, No.SIG 3 (PRO 36), pp.1-15 49 ( SIG 3 (PRO 36) ) 1 - 15 2008年3月
A Sandbox with Dynamic Policy Based on Execution Contexts of Applications 査読
Tomohiro Shioya, Yoshihiro Oyama, Hideya Iwasaki
Proc. 12th Asian Computing Science Conference (ASIAN 2007), Lecture Notes in Computer Science 4846 297 - 311 2007年12月
非同期処理のための JavaScript マルチスレッドフレームワーク 査読
牧大介, 岩崎英哉
情報処理学会論文誌:プログラミング 48 ( SIG 12 (PRO 34) ) 1 - 18 2007年8月
リクエスト待機間隔を考慮したウェブサーバの keep-alive 時間の自動設定 査読
杉木彰義, 河野健二, 岩崎英哉
コンピュータソフトウェア 24 ( 2 ) 68 - 78 2007年4月
アプリケーション層プロトコルの記述に基づく拡張性に優れたプロトコル処理コード生成系 査読
阿部勝幸, 岩崎英哉, 河野健二
コンピュータソフトウェア 24 ( 2 ) 150 - 163 2007年4月
Instantly Turning a Naive Exhaustive Search into Three Efficient Searches with Pruning 査読
Takeshi Morimoto, Yasunao Takano, Hideya Iwasaki
Proc. 9th International Symposium on Practical Aspects of Declarative Languages (PADL 2007), Lecture Notes in Computer Science 4354 65 - 79 2007年1月
要求駆動計算における要求粒度調節機構 査読
森本武資, 岩崎英哉
情報処理学会論文誌 47 ( 12 ) 3277 - 3286 2006年12月
A Library of Constructive Skeletons for Sequential Style of Parallel Programming 査読
Kiminori Matsuzaki, Kento Emoto, Hideya Iwasaki, Zhenjiang Hu
Proc. First International Conference on Scalable Information Systems (InfoScale 2006) CDROM 2006年5月
A Practical Approach to Automatic Parameter-Tuning of Web Servers 査読
Akiyoshi Sugiki, Kenji Kono, Hideya Iwasaki
Proc. 10th Asian Computing Science Conference (ASIAN 2005), Lecture Notes in Computer Science 3818 146 - 159 2005年12月
最適化機構を持つC++並列スケルトンライブラリ 査読
明石良樹, 松崎公紀, 岩崎英哉, 筧一彦, 胡振江
コンピュータソフトウェア 22 ( 3 ) 214 - 221 2005年7月
揚妻匡邦, 河野健二, 岩崎英哉, 益田隆司
電子情報通信学会論文誌 D-I J88-D-1 ( 4 ) 767 - 779 2005年4月
A New Parallel Skeleton for General Accumulative Computations 査読
Hideya Iwasaki, Zhenjiang Hu
International Journal of Parallel Programming 32 ( 5 ) 389 - 414 2004年10月
A Fusion-Embedded Skeleton Library 査読
Kiminori Matsuzaki, Kazuhiko Kakehi, Hideya Iwasaki, Zhenjiang Hu, Yoshiki Akashi
Proc. 10th International Euro-Par Conference (Euro-Par 2004), Lecture Notes in Computer Science 3149 644 - 653 2004年8月
ファイル移送に基づく分散ファイルシステムの設計と実装 査読
Hideya Iwasaki
コンピュータソフトウ ェア, Vol.21, No.4, pp.43-48 21 ( 4 ) 43 - 48 2004年6月
枝刈り機構とメモ化機構をもつ言語 査読
Hideya Iwasaki
コンピュータソフトウ ェア, Vol.21, No.4, pp.55-60 21 ( 4 ) 55 - 60 2004年6月
An Interactive Proofreading System for Inappropriately Selected Words on Using Predictive Text Entry 査読
Hideya Iwasaki, Kumiko Tanaka-Ishii
Proc. 1st International Joint Conference on Natural Language Processing (IJCNLP 2004), Lecture Notes in Artificial Intelligence 3248 755 - 764 2004年3月
Self-configurable Mirror Servers for Automatic Adaptation to Service Demand Fluctuation 査読
Masakuni Agetsuma, Kenji Kono, Hideya Iwasaki
Proc. 8th Asian Computing Science Conference (ASIAN 2003), Lecture Notes in Computer Science 2896 18 - 32 2003年12月
モバイルコード技術によるアプリケーション層プロトコルのユーザ透過な配布機構 査読
揚妻匡邦, 河野健二, 岩崎英哉, 益田隆司
電子情報通信学会論文誌 D-I J86-D-1 ( 6 ) 389 - 401 2003年6月
Developing a Lisp-based Preprocessor for TEX Documents 査読
Hideya Iwasaki
Software - Practice and Experience 32 ( 14 ) 1345 - 1363 2002年11月
Characterizing Feasible Pattern Sets with Minimum Number of Breaks 査読
Ryuhei Miyashiro, Hideya Iwasaki, Tomomi Matsui
Proc. 4th International Conference on the Practice and Theory of Automated Timetabling (PATAT 2002), Lecture Notes in Computer Science 2740 78 - 99 2002年8月
An Accumulative Parallel Skeleton for All 査読
Zhenjiang Hu, Hideya Iwasaki, Masato Takeichi
Proc. 2002 European Symposium on Programming (ESOP 2002), Lecture Notes in Computer Science 2305 83 - 97 2002年4月
Efficient Parallel Skeletons for Nested Data Structures 査読
Tomonari Takahashi, Hideya Iwasaki, Zhenjiang Hu
Proc. 2001 International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA 2001) 728 - 734 2001年6月
Diffusion after Fusion - Deriving Efficient Parallel Algorithms 査読
Raku Shirasawa, Zhenjiang Hu, Hideya Iwasaki
Proc. 2001 International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA 2001) 735 - 741 2001年6月
漸次的組化と融合による関数プログラムの最適化 査読
岩崎英哉, 胡振江, 武市正人
コンピュータソフトウェア 18 ( 0 ) 46 - 59 2001年1月
Context-Sensitive Detection and Correction of Homonym Errors in Japanese Texts 査読
Hideya Iwasaki, Kumiko Tanaka-Ishii, Kei Tateno, Masato Takeichi
Proc. 5th International Workshop on Information Retrieval with Asian Languages (IRAL 2000) 215 - 216 2000年9月
Diff: A Powerful Parallel Skeleton 査読
Seiji Adachi, Hideya Iwasaki, Zhenjiang Hu
Proc. 2000 International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA 2000) 2175 - 2181 2000年6月
プログラム融合変換の実用的有効性の検証 査読
尾上能之, 胡振江, 岩崎英哉, 武市正人
コンピュータソフトウェア 17 ( 3 ) 81 - 85 2000年5月
初心者入門用言語「若葉」の言語仕様と処理系の実装 査読
吉良智樹, 並木美太郎, 岩崎英哉
情報処理学会論文誌:プログラミング 40 ( SIG10(PRO5) ) 28 - 38 1999年12月
Calculating Accumulations 査読
Zhenjiang Hu, Hideya Iwasaki
New Generation Computing 17 ( 2 ) 153 - 173 1999年6月
Diffusion: Calculating Efficient Parallel Programs 査読
Zhenjiang Hu, Hideya Iwasaki, Masato Takeichi
Proc. 1999 ACM SIGPLAN International Workshop on Partial Evaluation and Semantics-Based Program Manipulation (PEPM 1999) 85 - 94 1999年1月
田中(石井)久美子, 梅村恭司, 岩崎英哉
情報処理学会論文誌 39 ( 6 ) 1915 - 1924 1998年6月
Towards Manipulation of Mutually Recursive Functions 査読
Hideya Iwasaki, Zhenjiang Hu, Masato Takeichi
Proc. 3rd Fuji International Symposium on Functional and Logic Programming (FLOPS 1998) 61 - 79 1998年4月
関係代数による UNITY ループの意味づけ 査読
徐良為, 武市正人, 岩崎英哉
情報処理学会論文誌 39 ( 3 ) 646 - 655 1998年3月
岩崎英哉, 胡振江
情報処理学会論文誌 39 ( 3 ) 664 - 673 1998年3月
Relational Semantics for Locally Nondeterministic Programs 査読
Liangwei Xu, Masato Takeichi, Hideya Iwasaki
New Generation Computing 15 ( 3 ) 339 - 361 1997年9月
Clustering Co-occurrence Graph based on Transitivity 査読
Kumiko Tanaka-Ishii, Hideya Iwasaki
Proc. 5th Workshop on Very Large Corpora (WVLC 1997) 91 - 100 1997年8月
Tupling Calculation Eliminates Multiple Data Traversals 査読
Zhenjiang Hu, Hideya Iwasaki, Masato Takeichi, Akihiko Takano
Proc. 1997 ACM SIGPLAN International Conference on Functional Programming (ICFP 1997) 164 - 175 1997年6月
Formal Derivation of Efficient Parallel Programs by Construction of List Homomorphisms 査読
Zhenjiang Hu, Hideya Iwasaki, Masato Takeichi
ACM Transactions on Programming Languages and Systems 19 ( 3 ) 444 - 461 1997年5月
A Calculational Fusion System HYLO 査読
Yoshiyuki Onoue, Zhenjiang Hu, Hideya Iwasaki, Masato Takeichi
Proc. IFIP TC2 Working Conference on Algorithmic Languages and Calculi 76 - 106 1997年2月
An Extension of the Acid Rain Theorem 査読
Zhenjiang Hu, Hideya Iwasaki, Masato Takeichi
Proc. 2nd Fuji International Workshop on Functional and Logic Programming (FLOPS 1996) 91 - 105 1996年11月
Construction of List Homomorphisms by Tupling and Fusion 査読
Zhenjiang Hu, Hideya Iwasaki, Masato Takeichi
Proc. Mathematical Foundations of Computer Science (MFCS 1996), Lecture Notes in Computer Science 1113 407 - 418 1996年9月
Formal Derivation of Parallel Program for 2-Dimensional Maximum Segment Sum Problem 査読
Zhenjiang Hu, Hideya Iwasaki, Masato Takeichi
Proc. Annual European Conference on Parallel Processing (EuroPar 1996), Lecture Notes in Computer Science 1123 553 - 562 1996年8月
Extraction of Lexical Translations from Non-Aligned Corpora 査読
Kumiko Tanaka, Hideya Iwasaki
Proc. 16th International Conference on Computer Linguistics (COLING 1996) 580 - 585 1996年8月
Deriving Structural Hylomorphisms from Recursive Definitions 査読
Zhenjiang Hu, Hideya Iwasaki, Masato Takeichi
Proc. 1996 ACM SIGPLAN International Conference on Functional Programming (ICFP 1996) 73 - 82 1996年5月
田中哲朗, 岩崎英哉, 長橋賢児, 和田英一
情報処理学会論文誌 36 ( 9 ) 2122 - 2131 1995年9月
Promotional Transformation of Monadic Programs 査読
Zhenjiang Hu, Hideya Iwasaki
Proc. Fuji International Workshop on Functional and Logic Programming (FLOPS 1995) 196 - 210 1995年7月
Derivation of Algorithms by Introduction of Generation Functions 査読
Liangwei Xu, Hideya Iwasaki, Masato Takeichi
New Generation Computing 13 ( 1 ) 75 - 98 1994年12月
オブジェクトの形状が定義可能な並列記号処理言語用核の設計と実現 査読
岩崎英哉, 竹内幹雄
情報処理学会論文誌 34 ( 8 ) 1752 - 1761 1993年8月
マルチプロセッサ Unix マシン上における並列言語処理系の実装法の検討 査読
岩崎英哉
情報処理学会論文誌 33 ( 11 ) 1351 - 1360 1992年11月
mUtilisp: a Lisp Dialect for Parallel Processing 査読
Hideya Iwasaki
Proc. US Japan Workshop on Parallel Lisp, Lecture Notes in Computer Science 441 316 - 321 1990年6月
Lispにおける並列動作の記述と実現 査読
岩崎英哉
情報処理学会論文誌 28 ( 5 ) 465 - 470 1987年5月
情報科学の基礎-新しい情報リテラシをめざして-
山口和紀, 岩崎英哉( 担当: 共著)
昭晃堂 2006年4月
エンサイクロペディア情報処理 改訂版
情報処理学会編( 担当: 共著)
オーム社 2000年
エンサイクロペディア情報処理
情報処理学会編( 担当: 共著)
オーム社 1994年
複数の頂点主体グラフ計算フレームワーク向けの中間表現とコード生成器
松崎 公紀, 岩崎 英哉, 江本 健斗, 胡 振江, 森畑 明昌
日本ソフトウェア科学会大会論文集 34 493 - 502 2017年9月
頂点主体並列グラフ処理の制約解消器による効率化
森畑 明昌, 江本 健斗, 松崎 公紀, 胡 振江, 岩崎 英哉
日本ソフトウェア科学会大会論文集 34 415 - 429 2017年9月
Rubyに対するGradual typingの導入に向けて
丹治将貴, 中野圭介, 岩崎英哉
第58回プログラミング・シンポジウム予稿集 2017年1月
大規模グラフ並列処理のための関数型領域特化言語Fregelとその評価
江本 健斗, 松崎 公紀, 胡 振江, 森畑 明昌, 岩崎 英哉
日本ソフトウェア科学会大会論文集 33 227 - 242 2016年9月
グラフ問題を効率的に解くためのハードウェアトランザクショナルメモリの利用
小林 哲, 佐藤 重幸, 岩崎 英哉
情報処理学会論文誌プログラミング(PRO) 8 ( 1 ) 16 - 16 2015年6月
低優先度処理を指定可能なリアルタイム処理向けI/Oスケジューラ
高村 成道, 鵜川 始陽, 岩崎 英哉
研究報告システムソフトウェアとオペレーティング・システム(OS) 2014 ( 8 ) 1 - 10 2014年2月
Ruby on Railsにおけるテストケース自動生成の提案と実装'
田代克也, 中野圭介, 岩崎英哉
第93回プログラミング研究発表会 2013年3月
羽田野大理, 岩崎英哉, 鵜川始陽
研究報告システムソフトウェアとオペレーティング・システム(OS) 2013 ( 14 ) 1 - 8 2013年2月
ビットマップマーキングを利用したマークコンパクトごみ集めのJikes RVMへの実装
森川 和哉, 鵜川 始陽, 岩崎 英哉
情報処理学会論文誌プログラミング(PRO) 6 ( 1 ) 27 - 27 2013年1月
夏のプログラミングシンポジウム
岩崎英哉, 川中真那, 小出洋, 田中哲朗, 松崎公紀, 三廻部大
第53回プログラミング・シンポジウム予稿集 2012 ( 2012 ) 47 - 48 2012年1月
田村知博, 中野圭介, 鵜川始陽, 岩崎英哉
情報処理学会夏のプログラミング・シンポジウム報告集 2011 19 - 26 2012年1月
佐藤 重幸, 岩崎 英哉
日本ソフトウェア科学会大会論文集 28 1 - 16 2011年9月
UECFS:SSDとHDDを併用して高速なファイルアクセスを実現するファイルシステム
五味真幹, 鵜川始陽, 岩崎英哉
第52回プログラミング・シンポジウム予稿集 2011 125 - 132 2011年1月
世代別Mostly-Copying GCのRuby VMへの実装と評価
永原 治, 鵜川 始陽, 岩崎 英哉
情報処理学会論文誌プログラミング(PRO) 3 ( 4 ) 61 - 61 2010年9月
プログラムの更新を可能とするCheckpoint/Restart機構
室井 雅仁, 鵜川 始陽, 岩崎 英哉
研究報告システムソフトウェアと オペレーティング・システム(OS) 2010 ( 3 ) 1 - 7 2010年7月
世代別Mostly-Copying GCのRuby VMへの実装に向けて
永原 治, 鵜川 始陽, 岩崎 英哉
情報処理学会論文誌プログラミング(PRO) 3 ( 2 ) 49 - 49 2010年3月
メソッド実行委託を用いたRubyプロセスの負荷分散ライブラリ
川ノ上 哲規, 岩崎 英哉, 鵜川 始陽
情報処理学会論文誌プログラミング(PRO) 2 ( 4 ) 66 - 66 2009年8月
並列計算パターン (スケルトン) による並列プログラミング
岩崎英哉, 胡振江
情報処理 49 ( 12 ) 1385 - 1394 2008年12月
スケルトン並列プログラミング
胡振江, 岩崎英哉
情報処理 46 ( 10 ) 1158 - 1162 2005年10月
助っ人:構成的な並列スケルトンによる並列プログラミングライブラリ
松崎 公紀, 明石 良樹, 江本 健斗, 岩崎 英哉, 胡 振江
日本ソフトウェア科学会大会講演論文集 22 ( 0 ) 320 - 333 2005年
最適化機構を持つC++並列スケルトンライブラリ
明石 良樹, 松崎 公紀, 岩崎 英哉, 筧 一彦, 胡 振江
日本ソフトウェア科学会大会講演論文集 21 ( 0 ) 46 - 46 2004年
Segmented Diffusion Theorem (invited paper)
Zhenjiang Hu, Tomonari Takahashi, Hideya Iwasaki, Masato Takeichi
2002 IEEE International Conference on Systems, Man and Cybernetics (SMC 02), Hammamet, Tunisia, October 6-9, 2002. IEEE Press. 2002年
プログラミング入門者のためのプログラミング言語「若葉」とその処理系
吉良智樹, 並木美太郎, 岩崎英哉
情報教育シンポジウム1999論文集 99 ( 10 ) 127 - 134 1999年7月
構成的アルゴリズム論 査読
岩崎英哉
コンピュータソフトウェア 15 ( 6 ) 57 - 70 1998年11月
平面上の矩形和の最大値問題の並列プログラムの導出
胡 振江, 岩崎 英哉, 武市 正人
情報処理学会研究報告. PRO, [プログラミング] 96 ( 33 ) 73 - 78 1996年3月
関数プログラムのプロモーション変換のための二手法の関係
岩崎英哉, 胡振江
情報処理学会研究報告. PRO, [プログラミング] 96 ( 33 ) 79 - 84 1996年3月
Cheap Tupling Transformation
Zhenjiang Hu, Hideya Iwasaki, Masato Takeichi
Technical Report METR 96-08, University of Tokyo. October 1996 1996年
再帰的に定義された関係からのアルゴリズムの導出
徐 良為, 武市 正人, 岩崎 英哉
情報処理学会研究報告. 記号処理研究会報告 94 ( 31 ) 17 - 24 1994年3月
Catamorphismに基づく関数プログラムの変換
胡 振江, 岩崎 英哉, 武市 正人
電子情報通信学会技術研究報告. COMP, コンピュテーション 93 ( 496 ) 49 - 56 1994年3月
Catamorphismに基づく関数プログラムの変換
胡振江, 岩崎英哉, 武市正人
情報処理学会研究報告. [プログラミング-言語基礎実践-] 94 ( 21 ) 49 - 56 1994年3月
ページ遷移・レイアウト・スクリプトを分離した Web アプリケーション記述システム
廣田幸一, 岩崎英哉
第9回プログラミングおよびプログラミング言語ワークショップ (PPL'2007) 2007年3月 日本ソフトウェア科学会 第9回プログラミングおよびプログラミング言語ワークショップ (PPL'2007)
Improving Sequence を第一級の対象とする Scheme コンパイラ
高野保真, 岩崎英哉
第8回プログラミングおよびプログラミング言語ワークショップ (PPL'2006) 2006年3月 日本ソフトウェア科学会 第8回プログラミングおよびプログラミング言語ワークショップ (PPL'2006)
ディペンダブルなインターネット・サーバを実現するクラスタ用ミドルウエアの基本設計
杉木章義, 河野健二, 岩崎英哉, 益田隆司
先進的計算基盤システムシンポジウム (SACSIS 2003) 2003年5月 情報処理学会 先進的計算基盤システムシンポジウム (SACSIS 2003)
需要変化に動的に対応するミラーサーバの管理基盤
揚妻匡邦, 河野健二, 岩崎英哉, 益田隆司
日本ソフトウェア科学会 第6回プログラミングおよび応用のシステムに関するワークショップ (SPA'2003) 2003年3月
不均等データ上における汎用的並列スケルトン s-diff の提案
高橋知成, 胡振江, 岩崎英哉
日本ソフトウェア科学会 第4回プログラミングおよびプログラミング言語ワークショップ (PPL'2002) 2002年3月
C言語上のスケルトン並列プログラミングシステム
白沢楽, 胡振江, 岩崎英哉
日本ソフトウェア科学会 第5回プログラミングおよび応用のシステムに関する ワークショップ (SPA'2002) 2002年3月
プログラム設計を支援する学習環境 Soegi
松崎公紀, 岩崎英哉
2001年8月 情報処理学会 夏のプログラミング・シンポジウム 「プログラミングの鉄人---プログラミングの技」報告集
日本ソフトウェア科学会 第23回プログラミングおよびプログラミング言語ワークショップ (PPL2021) 論文賞
2018年3月 日本ソフトウェア科学会プログラミング論研究会 オブジェクトレイアウトを表すメタオブジェクトを含むヒープに対するスレッド化コンパクション
小野澤 拓, 鵜川 始陽, 岩崎 英哉
日本ソフトウェア科学会 第20回プログラミングおよびプログラミング言語ワークショップ (PPL2018) 論文賞
2018年3月 日本ソフトウェア科学会プログラミング論研究会 Fregelコンパイラにおける不要な値送受信の削減
加藤直斗, 岩崎英哉
システムソフトウェアのための安全性と記述性に優れた領域特化言語とその構成法
研究課題/領域番号:23K11055 2023年4月 - 2026年3月
日本学術振興会 科学研究費助成事業 基盤研究(C)
岩崎 英哉, 中山 泰一
配分額:4810000円 ( 直接経費:3700000円 、 間接経費:1110000円 )
大規模グラフを対象とする並列分散処理プログラムのプログラム変換技法に基づく開発手法の確立
2019年4月 - 2021年3月
岩崎英哉
IoTデバイス向けの軽量でモジュラーなJavaScript処理系
研究課題/領域番号:16K00103 2016年4月 - 2019年3月
日本学術振興会 科学研究費助成事業 基盤研究(C)
鵜川 始陽, 岩崎 英哉, 高野 保真
配分額:4550000円 ( 直接経費:3500000円 、 間接経費:1050000円 )
Internet of Things(IoT)で用いられる組込みシステム向けの軽量なJavaScript仮想機械(VM)を開発するために、アプリケーションに特化したJavaScriptサブセットのVMを自動生成するという方針で研究を行い、次の成果を得た。(1)演算子のオペランドの一部のデータ型だけを受け取るように特化したVMを自動生成する仕組みおよび最適化アルゴリズム。(2)コンパクションを行うごみ集めのアルゴリズムとその実装の検査手法。(3)弱いメモリモデルのCPU上での動作を検証するためのモデル検査ライブラリ。これらの成果はJavaScript VM生成系eJSTKに実装した。
大規模グラフ並列処理のための代数的構造に基づく理論基盤とプログラム開発基盤の構築
2014年4月 - 2018年3月
岩崎英哉
マルチコア・メニーコア組込みシステム向け言語仮想機械のメモリ管理
研究課題/領域番号:25330080 2013年4月 - 2016年3月
日本学術振興会 科学研究費助成事業 基盤研究(C)
鵜川 始陽, 岩崎 英哉
配分額:4680000円 ( 直接経費:3600000円 、 間接経費:1080000円 )
本研究では,マルチコアやメニーコアプロセッサを使った組み込みシステムで動作する言語仮想機械に適したごみ集め(GC)の開発を行った.本研究では主に以下の成果を得た.(1)実時間アプリケーションに適した既存の並行コピーGCを実装し問題点を発見して改良した.(2)それを基にして新しい並行コンパクションGCを開発した.(3)GCの消費電力を削減する手法を開発した.(4)バグを発見するプログラム解析ツールを開発した.
実用的ウェブアプリケーション開発を支援するサーバサイドJavaScript処理系
2011年4月 - 2014年3月
岩崎英哉
多様な形態の密結合マルチコアアーキテクチャ向け並列プログラミングシステム
2008年4月 - 2011年3月
岩崎英哉
多様なデータ型と最適化機構をサポートする本格的スケルトン並列ライブラリの構築
研究課題/領域番号:17500021 2005年 - 2006年
日本学術振興会 科学研究費助成事業 基盤研究(C)
岩崎 英哉, 胡 振江
配分額:3700000円 ( 直接経費:3700000円 )
本研究は,効率的な並列プログラムを逐次的な感覚で作成することを支援する,実用的な「スケルトン並列ライブラリ」の開発を目指したものである.スケルトン並列プログラミングでは,典型的な並列処理パターン,たとえば,すべてのデータに同一の関数を適用するmap,データ間に二項演算子を挟んで計算するreduce, reduceの途中結果も残すscanのような「並列スケルトン」と呼ばれる基本関数を組み合わせてプログラムを作成する.各並列スケルトンは,目的とする並列構造を抽象化しているので,利用者はその内部の詳細を知る必要はない.その結果,並列スケルトンを用いれば,並列アルゴリズムや並列アーキテクチャの深い知識を必要とせず,逐次プログラムを書く感覚で並列プログラムを開発することができる.
本研究を遂行することにより,スケルトン並列ライブラリSkeTo(助っ人)を開発し,一般に公開する(URLはhttp://www.ipl.t.u-tokyo.ac.jp/sketo/)に至った.SkeToは,従来のスケルトンライブラリには見られない以下の特徴を持つ.
・リスト(一次元配列)のみならず,行列(二次元配列),二分木,Rose木(分岐数が一定でない木)といった,多様なデータ型をサポートしている.
・C++をベースとしているが,C++の構文に一切拡張を加えていないため,通常のC++プログラムを書くことができる利用者ならば,障壁なくプログラムを開発できるように設計されている.
・構成的アルゴリズム論という理論的基礎の上に立ち,並列スケルトンの連続した呼び出しをひとつにまとめるという最適化機構を備えている.
スケルトン並列プログラミングの新しい基盤構築とシステムの実用化
研究課題/領域番号:15500020 2003年 - 2004年
日本学術振興会 科学研究費助成事業 基盤研究(C)
岩崎 英哉, 胡 振江
配分額:3300000円 ( 直接経費:3300000円 )
本研究は,効率のよい並列プログラムを作成するには,並列アルゴリズムや並列アーキテクチャの深い知識を必要とし困難を伴う,という問題点を克服することを目標として,「並列スケルトン」と呼ばれる基本関数を部品として組み合わせて並列プログラムを作成する「スケルトン並列プログラミング」に焦点をあて,理論的基盤の構築,実用的なシステムの開発を目指したものである.
本研究によって得られた成果として,
1)リストのみならず木構造のような再帰データ構造も対象とし,スケルトンの適切な選択と組合せを抽象化するような並列スケルトンの開発と実用化,
2)プログラム運算の発想に基づく,スケルトンの組合せの最適化手法の開発と実用化.
3)C++とMPIを利用した,一般的な並列実行環境をベースとしたスケルトン並列ライブラリシステムの開発と実用化,
をあげることができる.
作成したライブラリは,a)従来から提案されているデータ並列のスケルトンに加え,典型的な再帰関数を抽象化したaccmulateスケルトンも提供している,b)余計な中間データ構造を生成させない「融合変換」と呼ばれるプログラム最適化の機構を(ある程度)備えている,といったような,既存のシステムにないいくつかの特長を持っている.さらに,C++に言語的な拡張を一切加えず,標準的な並列ライブラリであるMPIをベースに作動するため,きわめて汎用性に富んでいる.
需要変化に動的に対応するインターネットサービスの自己組織化サーバ群による実現
研究課題/領域番号:15500034 2003年 - 2004年
日本学術振興会 科学研究費助成事業 基盤研究(C)
益田 隆司, 河野 健二, 岩崎 英哉
配分額:3700000円 ( 直接経費:3700000円 )
本研究は,クライアントからの需要に応じて,サーバの数や配置に関する自己組織化を適切に行い,常に最適なサーバ構成を実現するような基盤ソフトウェア技術を確立することを目的とする.本研究の目的を達成するためには,サーバ側の基本機構,およびクライアント側におけるサーバ選択の基本機構を両方を確立しなければならない.今年度は,主にサーバ側の基本機構について研究を行い,以下のような成果を得ることができた.
・サーバ配布機構の実現
モバイルコード技術を用いて,サーバおよびコンテンツを効率よく配布するための実装技術を開発した.
・サーバの最適配置手法の確立
動的な負荷変動に応じて,サーバの配布・回収の方針を定めるアルゴリズム,負荷の分布に応じて最適な配置を可能とするアルゴリズムを設計し,シミュレーションによりその効果を確認し,実インターネット環境への実装を行った.
・デイペンダブルなサーバの構成方法の提唱
「信頼できる」デイペンダブルなサーバを構成するためのソフトウェア的構成方法について検討し,サーバ用ツールキットを試作し,ある程度の効果を確認した.
プログラミングからプレゼンテーションまでの初心者一貫教育環境の実現
研究課題/領域番号:12680330 2000年 - 2001年
日本学術振興会 科学研究費助成事業 基盤研究(C)
岩崎 英哉, 並木 美太郎
配分額:3600000円 ( 直接経費:3600000円 )
本研究は,プログラミング能力,ドキュメンテーション能力,プレゼンテーション能力の三つを不可分なものと考え,初心者に対するこれらの効果的な学習を支援し論理的思考能力を養う計算機環境の構築を目的とした.特に,初心者学習の支援を強化したシステム,あるいは,初心者学習に特化したシステムを目指し,プログラミング方法論と言語処理系に関する研究,自然言語処理技術の応用研究などにも重点を置いた.その結果,次のような成果を得ることができた.
1.初心者学習環境の提案
初心者の問題解決の論理設計を図形表現を用いて支援し,コーディング・簡単なドキュメント作成をも支援する学習環境を構築した.また,ブラウザ上で作動し,実行時の変数内容の表示,構文エラー・実行時エラーに対するデバッグ支援等を行うシステムをJavaを用いて実現した.
2.プログラミング方法論からのプログラミング支援
プログラムの定型的な処理をパターン化した「スケルトン」を用いるプログラミング方法論の基礎的な研究を行い,その成果を生かしたスケルトンプログラミングシステムを構築した.
3.プレゼンテーション支援環境の提案
文書を入力とし,キーワード抽出,短文分割,体言止めなどの自然言語処理の諸技術を組み合わせ,プレゼンテーションシートの「たたき台」を自動生成するシステムを試作した.
4.ドキュメンテーション支援環境の提案
高品質なドキュメンテーション作成を支援するため,同音異義語誤りを検出し代替候補を提示するようなシステムを作成した.さらに,プログラミング言語の提供する機能と文書作成システムを融合して効率的なドキュメンテーション作成を可能とするシステムを構築した.
プログラム運算システムの設計および実現に関する研究
研究課題/領域番号:11694130 1999年 - 2001年
日本学術振興会 科学研究費助成事業 基盤研究(B)
武市 正人, 岩崎 英哉, 胡 振江, 尾上 能之
配分額:9600000円 ( 直接経費:9600000円 )
本研究は、プログラムを効率的に操作することのできるプログラム運算システムを開発しようとするものである。本国際学術共同研究では、構成的アルゴリズム論の創始者であるRichard Bird教授と、それに着目して実用システムの検討を進めてきている代表者(武市正人)の両者のグループで緊密な連携をとって、研究を進め、理論的考察を深めるとともに、工学的に実用的なシステムを構築することを目的とした。
本研究の最終年次である本年度は、これまでの共同討議をもとに、構成的アルゴリズム論の理論的基礎に基づく運算システムの具体的な設計を行ない、実現したシステムをWEBを通じて公開した。
本研究の期間を通じて、とくに、Allegoryにおいて変換を構造化する手法(Bird, Gibbons担当)、部分計算・並列化などの変換を構造化する手法(武市、胡担当)、それらの実現法に関する検討(岩崎、尾上担当)、変換モジュールの効率的な統合に関する研究(de Moor,胡担当)、変換システムの漸増的機能強化に関する研究(武市、胡担当)、これまでに開発した融合変換システムHYLOの改良(岩崎、尾上担当)などの研究で成果をあげることができた。
一昨年、昨年には、ワークショップを開催するなど、関連分野の研究者にも参加を求めて成果を発表したが、本年度の研究の推進にあたっては、2002年2月に東京において、Oxfordの研究者と最終取りまとめを行ない、研究を総括した。
3年間の成果報告として、ワークショップ記録、および討議資料をまとめ、関連研究者に配布した。
構成的並列プログラミングモデルの設計及び実現に関する研究
研究課題/領域番号:11480065 1999年 - 2001年
日本学術振興会 科学研究費助成事業 基盤研究(B)
武市 正人, 岩崎 英哉, 胡 振江, 尾上 能之
配分額:14200000円 ( 直接経費:14200000円 )
本研究では、プログラム変換システムの構築に有効な理論として知られている構成的アルゴリズム論を基礎として、新しい並列プログラミングモデルと言語を提案し、並列計算機を意識することなく、抽象的なレベルで並列プログラムを開発することができるような枠組みを与え、それを実現するプログラミングシステムを構築することを目的としている。
平成11年度〜12年度には、構成的アルゴリズム論に基づいて並列プログラミングのための並列Skeletonを設計したが、平成13年度は、それに基づいて具体的な並列システムとしてPCクラスタによる分散並列システムを構築し、言語処理系の基本設計と実験を行なった。研究にあたっては、構成的アルゴリズム論に基づく並列システムに依存しない並列Skeletonの設計(武市/胡)、PCクラスタの並列計算システムの構築(岩崎/尾上)、のように役割分担を行ない、密接に連携をとって協調して推進した。
並列Skeletonの実現にあたっては、あらたな手法としてのDiffusionの概念を提唱するとともに、その実現方式を考察し、研究成果を国際会議で報告した。並列言語処理系の実験環境に関しては、標準的なMPIライブラリを用いて並列プリミティブを実現し、いくつかのプログラムを用いて評価した。
これらの成果により、従来の発見的・経験的な並列化手法に比べて並列化の過程を自動的に行なう方法として望ましいことを確認した。
プログラム運算システムの実用化に関する研究
研究課題/領域番号:10558041 1998年 - 2000年
日本学術振興会 科学研究費助成事業 基盤研究(B)
武市 正人, 尾上 能之, 田中 哲朗, 胡 振江, 高野 明彦, 岩崎 英哉, 高野 昭彦
配分額:10700000円 ( 直接経費:10700000円 )
本研究では、構成的アルゴリズム論に基づいてプログラムの最適化を行なうための枠組みを設計するとともに、従来、発見的な手法で実現されていたプログラム変換システムに見られた非決定性を含む変換アルゴリズムを除去し、実用的なプログラム変換システムを構築しようとするものである。そこでは、代数的な規則に基づいて、系統的にプログラムを変換する手法を提案し、それを実現するための変換アルゴリズムの定式化を行なった。構成的アルゴリズム論に基づくプログラムの運算手法として、組変換(tupling)、融合変換(fusion)、並列化(parallelization)などの成果を得ている。
昨年度、一昨年度には、これらの変換規則をもとに、プログラムの融合変換システムのプロトタイプを作成し、その効果を確認して実用化システムの実現可能性を評価した。
本研究の最終年度である本年度はこれらの検討をもとに、プログラム融合変換システムHYLO Calculatorを関数型プログラム言語処理系Haskellに組み込み、実用的な変換システムとして実現した。実用規模のベンチマークプログラムを用いて、有効性の検討を行なった結果、実行時のメモリ使用量において、最大23%減という効果が見られた。,このシステムにより、実用規模のプログラムに対して融合変換の有効性が確認され、システムをインターネットを通じて公開して、国内外の研究者等の利用に供している。
一般的な再帰構造をもつ関数プログラムの融合変換とその実用化
研究課題/領域番号:10139210 1998年
日本学術振興会 科学研究費助成事業 特定領域研究(A)
岩崎 英哉
配分額:2000000円 ( 直接経費:2000000円 )
本年度は,主として次のような研究を進めた.
1. 融合と組化という二つのプログラム変換手法を有効に組合わせることによる,系統的な変換の実現.
2. 相互再帰の定式化という前年度の研究成果を実働システムとして役立てるための,データ構成子の抽象化手法の検討.
前者に関する主要な成果は,複数の独立したプログラム変換手法,具体的には融合(Fusion)と組化(Tupling)を順番に適用することにより,プログラムを効率のよいものへ系統的に変換可能であることを示すことができた点である.この手法を,一/二次元最大部分列和/積問題に適用し,その有効性を確認した.
後者については,構成的アルゴリズム論における代表的な融合定理(酸性雨定理)を適用可能とするための,変換対象関数の静的解析に関して研究を進めた.「色情報」も付加して型検査を行うことにより,従来のアルゴリズムでは抽象化できなかった,相互再帰定義された型のデータ構成子についても解析が可能になるとの見通しを得た.
この他,プログラム変換システムを試作段階から実用的な段階へと推し進める研究も行った.
S式指向のプログラミングシステムの構築に関する研究
研究課題/領域番号:09780254 1997年 - 1998年
日本学術振興会 科学研究費助成事業 奨励研究(A)
岩崎 英哉
配分額:2000000円 ( 直接経費:2000000円 )
本研究では,Lispの一方言であるUtiLispをベースとしている.本年度は,主として次のような研究を進め,成果を得ることができた.
1. UtiLispの処理系を,インタプリタ本体にはほとんど手を入れず,様々な環境で作動可能し,さらに移植性の高いGUI(Graphical User Interface)を開発する研究を行った.具体的には,Unix環境とWindows環境の双方で作動するようなGUIを具備するUtiLispシステムを構築し,性能・移植性等について良好な結果を得ることができた.
2. Lispのような記号処理言語あるいは関数型言語的な側面と手続き型言語的な側面を併せ持つ初心者入門用言語環境を設計・実現した.このシステムはJava仮想機械へのコンパイラであり,これにより,ネットワーク指向,機種非依存という特長を備えている.
3. 記号処理プログラム・関数プログラムを,より実行効率のよいものに静的に変換するための手法に関する研究を行った.具体的には,複数の独立したプログラム変換手法(融合(Fusion)と組化(Tupling))を順番に適用することにより,プログラムを効率のよいものへ系統的に変換可能であることを示し,一/二次元最大部分列和/積問題に適用してその有効性を確認した.
構成的アルゴリズム論に基づくプログラム最適化とその実現法に関する研究
研究課題/領域番号:09680326 1997年 - 1998年
日本学術振興会 科学研究費助成事業 基盤研究(C)
武市 正人, 胡 振江, 高野 明彦, 田中 哲朗, 岩崎 英哉
配分額:3200000円 ( 直接経費:3200000円 )
本研究では、構成的アルゴリズム論に基づいてプログラムの最適化を行なうための枠組みを設計するとともに、従来、発見的な手法で実現されていたプログラム変換システムに見られた非決定性を含む変換アルゴリズムを除去し、実用的なプログラム変換システムを構築しようとするものである。そこでは、代数的な規則に基づいて、系統的にプログラムを変換する手法を提案し、それを実現するための変換アルゴリズムの定式化を行なった。構成的アルゴリズム論に基づくプログラムの運算手法として、組変換(tupling)、融合変換(fusion)、並列化(parallelization)などの成果を得た。
本年度は平成9年度に得られた成果をもとに、構成的アルゴリズム論に基づくプログラム最適化の定式化を完了させるとともに、効率のよいプログラムを開発するためのプログラム変換システムのプロトタイプを構築し、その有効性の評価を行なった。プログラム最適化で扱われるプログラム変換には、効率のよいプログラムへの変換、逐次プログラムから並列プログラムへの変換などであるが、プロトタイプにはそのうちで、効率向上を目的とする融合変換を実現した。
関数プログラムの再帰構造の抽象化とプログラム融合変換に関する研究
研究課題/領域番号:09245207 1997年
日本学術振興会 科学研究費助成事業 重点領域研究
岩崎 英哉
配分額:2200000円 ( 直接経費:2200000円 )
構成的手法によるプログラム変換では,プログラムや型定義を数学的な対象として扱い,少数の強力な変換定理を用いてプログラムを効率のよいものに変換していく.本研究では,従来は十分な考察がなされていなかった相互再帰などの複雑な再帰構造を対象とし,その定式化・変換定理などの実用面における考察を行った.
そのために,単純再帰の場合の(一引数の)通常の関手の拡張である二項関手(二引数の関手)を用いて相互再帰を定式化するアプローチをとり,次のような成果を得ることができた.
・二項関手への拡張に対応し,Catamorphism,Anamorphism,Hylomorphismなどのプログラム標準形を拡張した.
・この拡張は「自然な」拡張になっているので,従来の単純な再帰の場合の融合変換定理が,同じ形の式を保ったまま成立することが示された.
・単純な再帰関数のtuple(組)は,相互再帰の特殊な場合として捉えることが可能であることが判明した.したがって,同一のデータ構造を複数回辿るのを防ぐのに有効とされる「tupling」と呼ばれる技法(の一部)は,二項関手を用いた相互再帰の枠組の中に統合することが可能である.
プログラムの自己進化機構とその実現法に関する研究
研究課題/領域番号:07458053 1995年 - 1996年
日本学術振興会 科学研究費助成事業 基盤研究(B)
武市 正人, 田中 哲朗, 金子 敬一, 岩崎 英哉
配分額:5100000円 ( 直接経費:5100000円 )
本研究は、プログラム自体が実行環境に応じて進化してゆく機構を追求することである。通常の計算機プログラムが、問題領域を構成する要素をモデル化して表現したデータを扱って結果を得ることを目的としているが、本研究では、このような計算を行なうプログラム自体を進化させ、改良してゆく機構を考察することが目的である。
昨年度には、関数プログラムの完全遅延評価機構が自己最適化の効果をもっていることを発見し、それに基づいた部分計算機構の実現と実験による検証を行なったが、本年度は、統一的な視点から、プログラムの最適化の方法を追求し、構成的アルゴリズムに基づくHylomorphismによるプログラムの変換手法を確立した。そこでは、データ型と再帰構造に着目して、発見的手法によらないプログラムの変換システムを構築し、有効性を確認している。従来のプログラム変換が再帰や繰返しの構造に基づいて考えられていたものに対して、データ構造とそれを扱うプログラムの構造を一体として捉えるところにその特徴がある。この成果は、プログラム自体が環境に適応して進化するためのプログラム構造を捉える上で重要なものと考えられる。
以上の成果は、自己進化機構の基礎となる研究として主として、国際学会で発表している。これらをもとに、来年度より発足予定の重点領域研究「ソフトウェアの発展機構の研究」でさらに発展させる予定である。
構成的手法によるプログラムの効率化に関する研究
研究課題/領域番号:07780227 1995年
日本学術振興会 科学研究費助成事業 奨励研究(A)
岩崎 英哉
配分額:1100000円 ( 直接経費:1100000円 )
構成的手法によるプログラム変換では,プログラムや型定義を数学的な対象として扱い,少数の強力な変換定理を用いてプログラムを効率のよいものに変換していく.本研究では,関数プログラムをその対象とし,構成的手法を用いたプログラムの効率化の可能性について考察し,以下のような結果を得た.
・構成的手法においてはcatamorphismと呼ばれる範疇の関数(プログラム)が重要な役割を果たすが,従来のcatamorphismだけでは記述できないようなプログラムに関しても型変換の前処理を施すことによってcatamorphismの枠組に入れることができることを示した.
・上の「型変換」はcatamorphismとは双対の関係にあるanamorphismの範疇に入るものになり,その結果,元の(変換前の)プログラムはcatamorphismとanamorphismの合成,すなわちhylomorphismで表現されることが判明した.
・hylomorphismに対する変換定理を適用しやすくするための,hylomorphismを「再構成」する変換アルゴリズムを確立した.
・従来のcatamorphismを高階関数に拡張するというという「高階catamorphism」の考えは,上で述べた型変換の前処理と密接な関係にあることが判明した.
以上によりhylomorphismが,構成的手法の見地からみた関数プログラムの「標準形」となりうる可能性が示された.
並列計算機上の関数プログラミングシステムの構築に関する研究
研究課題/領域番号:06558039 1994年 - 1996年
日本学術振興会 科学研究費助成事業 基盤研究(A)
武市 正人, 田中 哲朗, 松岡 聡, 岩崎 英哉, 米澤 明憲
配分額:15800000円 ( 直接経費:15800000円 )
本研究は、並列計算機上に関数プログラミングシステムを構築して、あらたな規範に基づく並列プログラミングの支援環境を与えようとするものである。
一昨年度より開発を進めてきた並列計算機AP1000上の関数プログラミングシステムParallel Goferを用いてさまざまな並列アルゴリズムを実現したプログラムを用意し、評価しつつコンパイラの最適化を進めてきた。
この研究を進めてゆく過程で、関数プログラミングシステムにおけるデータのUnbox化の重要性が明らかになってきた。データを動的に生成するという関数プログラムの実行においては、生成するデータの効率のよい取扱いがきわめて重要になってくる。ここでは、データのUnbox化に関して、動的にヒ-プ上に生成するとされるデータのうちで、実際にはそうする必要のないものを検出する方法を提案して実現し、評価した。本年度には、このようなデータのUnbox化とともに、構成的アルゴリズムに基づくHylomorphismによるプログラムの変換システムを構築し、有効性を確認した。これらは、並列関数プログラムに固有のものではなく、広く関数プログラミングシステムに適用できる手法である。
以上の研究成果は、主として、国際学会で発表しているが、これらをもとにして実現した並列関数プログラミングシステムはネットワークでアクセスできる形で公開する予定である。
記号処理言語の新しい評価機構の関する研究
研究課題/領域番号:06780235 1994年
日本学術振興会 科学研究費助成事業 奨励研究(A)
岩崎 英哉
配分額:900000円 ( 直接経費:900000円 )
Improving Valueとは,「少しづつ(ある判断基準からみて)改良されていく値の系列」を表現するデータ構造であり,枝苅りに代表される探索問題において不要な探索を回避するのに役立つことが知られている.本研究では,関数型言語をはじめとする「記号処理言語」に関して,Improving Valueを一般化したデータ構造に基づく新たな評価機構の可能性について考察し,以下のような結果を得た.
・探索問題だけではなく,無限リストの長さを扱ったり繰り返し計算をおこなうような場面でImproving Valueが有効であることが判明した.ただし,関数型言語における参照透明性などの「良い性質」をいかに保存してImproving Valueを言語に採り入れるか,という問題点があることもわかった.
・評価機構としては従来のstrictな評価だけでは不十分で,強strict(従来のstrictに相当する)と弱strictという二段階の評価機構が必要であることが判明した.
・本研究費補助金によって購入した計算機を用いて,G-machineと呼ばれる関数型言語の翻訳系を,Inproving Valueを扱うことができるように拡張した.
・Improving Valueによる利点を享受するするためには,プログラムに対する静的な変換(前処理)をおこなうことも重要である.本研究では,構成的手法を用いた関数プログラム変換が実行効率の向上に広く貢献できることを示した.
高機能高品質ソフトウエア構成法の研究
研究課題/領域番号:04219103 1992年
日本学術振興会 科学研究費助成事業 重点領域研究
中田 育男, 岩崎 英哉, 湯浅 太一, 斎藤 信男
配分額:8500000円 ( 直接経費:8500000円 )
本重点領域研究のA01班は、高機能高品質ソフトウェアは如何にあるべきか、如何に作るべきかを討論、検討するのを目的としている。班の研究集会は9月4〜5日、3月5〜6日の2回を開催し、出席者はそれぞれ11名、9名であった。
岩崎のグループは、高機能高品質プログラムの構成法についてUti Lispを例に考察した。その結果、高機能高品質ソフトウェアを構成する要因として、「ソフトウェアの核部分に一貫した設計思想と十分な機能を持たせて、それをユーザに公開することが重要である」との知見が得られた。Uti Lispの例でいえば自動記憶管理をもつような言語処理系が背後にひかえることにより、信頼性が高くなり、システムの品質も向上した。
斎藤のグループは、ソフトウェアのさまざまな構成要素にパラメタを与えられるように実現し、それをもとにさまざまな要求に応じられるようにすることを目標とし、ソフトウェア構成方法としてはオブジェクト指向構成方法がよいという結論を得た。
中田のグループは、コンパイラ生成系を改良したり、コンパイラ生成系の技術を他のソフトウェアに適用することによって、より高機能なソフトウェアや、より高品質なソフトウェアを、より機械的に構成する方法を研究した。具体的には、拡張1パス型属性交法、GUIのための時相属性交法などを開発した。
関数プログラムの並列実行に関する研究
研究課題/領域番号:01550278 1989年 - 1990年
日本学術振興会 科学研究費助成事業 一般研究(C)
武市 正人, 金子 敬一, 岩崎 英哉
配分額:2200000円 ( 直接経費:2200000円 )
本研究は、関数プログラミングの方法論を支援する並列実行システムの構築に関して基礎的な問題の解決法を追究したものである。関数プログラムの実行システムの実現については最近のハ-ドウェア技術の進歩による部分も大きいが、一般の計算機上で実現した関数プログラムの実行系は手続き型のものに比べて効率が悪いことは事実である。また、逐次計算機で関数プログラムを実行する際には本質的な問題があることも知られている。本研究では関数プログラムの並列実行を対象としてこの問題の解決法を探究した。関数プログラミングの方法論を実践する上では(複数個の処理装置による)並列実行システムが重要な役割を果たすものと考えられるからである。研究を進めるにあたっては、関数プログラミングの方法論を確立するための基礎的な研究の過程として、一般的なハ-ドウェアを用いて実験的な処理系を実現し、成果をただちに方法論の研究に活用することを考慮した。
第1段階として、逐次実行における遅延評価の問題点を並列実行によって解決する方法を考察した。この研究成果は関数プログラムの並列実行に関して物理的なプロセッサの割当てやプロセッサの結合方式を抽象したものであるが、共有メモリ型マルチプロセッサシステムに直ちに移行することのできるものである。第2段階として、複数個のプロセッサからなるネットワ-ク分散型のマルチプロセッサによる関数プログラムの並列実行系を設計・作成した。ここでは、遅延評価に基づく関数プログラミングに特徴的なストリ-ムを用いるプロセスネットワ-クのモデルに着目して、これを分散並列実行系で実現する方式を考案し、複数個の処理装置が通信路で結合された粗結合マルチプロセッサシステム上に関数プログラムの分散並列実行システムを構築し、その有効性を確認した。
Click to view the Scopus page. The data was downloaded from Scopus API in July 27, 2026, via http://api.elsevier.com and http://www.scopus.com .