マイケル・フランツは、ジャストインタイムコンパイルと最適化[ 2 ]および人工ソフトウェア多様性[3]に関する先駆的な研究で最もよく知られているアメリカのコンピュータ科学者です。彼は、カリフォルニア大学アーバイン校(UCI)のドナルド・ブレン情報・コンピュータ科学部のコンピュータ科学の特任教授[ 4 ]であり、UCIのヘンリー・サミュエリ工学部の電気工学およびコンピュータ科学の教授(兼任)であり、UCIのセキュアシステムおよびソフトウェア研究所の所長でもあります。[ 5 ] [ 6 ]
彼はAAASのフェロー[ 7 ]、ACMのフェロー[ 8 ] [ 9 ] 、 IEEEのフェロー[ 10 ] 、IFIPのフェロー[ 11 ]であり、IEEEコンピュータソサエティの技術功績賞[ 2 ]とフンボルト賞[ 12 ] [ 5 ] [ 6 ]の受賞者でもある。 2021年には、ACMチャールズ・P・「チャック」・タッカー・ブレークスルー・イン・コンピューティング賞を受賞した[ 13 ] [ 14 ]。
ドイツのハンブルクで生まれ育ったフランツは、ハンブルクのクリスティアネウムとスコットランドのエルギンにあるゴードンストウン・スクールに通い、最終的にはクラスメートより早くクリスティアネウムを卒業し、高校卒業資格(「vorgezogenes Abitur」)を取得した。
ドイツでの兵役を終えた後、フランツはスイスに移り、チューリッヒ工科大学でコンピュータサイエンスの勉強を始め、1989年に工学士号を取得した。学部生時代には、チューリッヒ工科大学のコンピュータサイエンス学生協会の会長を務めた。[ 15 ]
米国での博士課程研究を支援するフルブライト奨学金を辞退し、彼はETHに留まり、チューリング賞受賞者のニクラウス・ヴィルトの指導の下で博士課程研究を開始し、1994年に技術科学博士号を取得した。[ 16 ]
チューリッヒ工科大学で上級研究員および講師としてさらに 2 年間勤務した後、1996 年 1 月にカリフォルニア大学アーバイン校にコンピュータ サイエンスの助教授として着任しました。2001 年に准教授に昇進し、2006 年に教授に昇進しました。2007 年以降、UCI の工学部で電気工学およびコンピュータ サイエンスの教授 (兼任) として 2 番目の役職を務めています。2016 年に総長教授の称号を授与され、2022 年にカリフォルニア大学の最高位の教授職である特別教授の称号を授与され、さらに昇格しました。[ 5 ] [ 6 ] [ 4 ]
フランツの博士論文「コード生成オンザフライ:移植可能なソフトウェアの鍵」[ 17 ]では、圧縮された中間データ構造である意味辞書エンコーディングからロード時にオンザフライコンパイルを使用することで、異なるターゲットコンピュータアーキテクチャ間でソフトウェアを移植可能にすることを提案した。2年後、Javaプログラミング言語とシステムがリリースされ、フランツが使用した「オンザフライコンパイル」という用語の代わりに「ジャストインタイムコンパイル」という用語を使用したものの、このアイデアを主流にした。
フランツは、JavaScriptが巨大な存在になることをいち早く認識した学者の一人でもありました。学術界のほとんどがJavaScriptや同様の動的言語を「小さなスクリプト言語」として無視していた時代に、フランツと彼の学生アンドレアス・ガルは、動的型付け言語の特定の機能をジャストインタイムコンパイラでどのように最適に処理するかを研究しました。その結果生まれた技術であるトレースツリーコンパイルは、現在米国特許で保護されています。[ 18 ]フランツはこのアイデアをJavaScriptの発明者であり、当時MozillaのCTOであったブレンダン・アイヒに持ち込み、UCIとMozillaの共同プロジェクトが生まれ、最終的にFirefoxのTraceMonkey JavaScriptエンジンとして結実しました。[ 19 ]
フランツは、サイバーセキュリティにおける「移動標的防御」運動の主要な推進者の一人である。彼は、自然界の生物多様性に触発され、ソフトウェア攻撃に対する防御メカニズムとしてコンパイラ生成ソフトウェアの多様性を先駆的に開発してきた。[ 20 ]
このプロジェクトは学術界を超えて注目を集めており、エコノミスト誌[ 3 ]からWired誌[ 21 ]まで、一般メディアでも取り上げられている。フランツと彼の学生数名は、その基礎となるアイデアの一部について米国特許を取得している[ 22 ] 。