ArticleslgStudy

computer science

Michael Franz

Michael Franz is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Michael Franz rather than just read about it. In short: Michael Franz is an American computer scientist best known for his pioneering work on just-in-time compilation and optimisation and on artificial software diversity. He is a Distinguished Professor of Computer Science in the Donald Bren School of Information and Computer Sciences at the University of California, Irvine (UCI), a Professor of Electrical Engineering and Computer Science (by courtesy) in the Henry Samue…

Michael Franz — main illustration
Michael Franz — illustration

Key takeaways

  • Michael Franz belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Michael Franz to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Michael Franz from memory before moving on to harder problems.

Reference excerpt

Michael Franz is an American computer scientist best known for his pioneering work on just-in-time compilation and optimisation and on artificial software diversity. He is a Distinguished Professor of Computer Science in the Donald Bren School of Information and Computer Sciences at the University of California, Irvine (UCI), a Professor of Electrical Engineering and Computer Science (by courtesy) in the Henry Samueli School of Engineering at UCI, and Director of UCI's Secure Systems and Software Laboratory. He is a Fellow of the AAAS, a Fellow of the ACM, a Fellow of the IEEE, a Fellow of the IFIP, a recipient of the IEEE Computer Society's Technical Achievement Award and of a Humboldt Prize. In 2021, Franz was awarded the ACM Charles P. "Chuck" Thacker Breakthrough in Computing Award.

Biography Born and raised in Hamburg, Germany, Franz attended the Christianeum in Hamburg and the Gordonstoun School in Elgin, Scotland and eventually graduated from the Christianeum with an accelerated high school diploma ("vorgezogenes Abitur") ahead of the rest of his class. After completing military service in Germany, Franz moved to Switzerland to begin studies of computer science at ETH Zurich, finishing his Diplom-Ingenieur degree in 1989. During his undergraduate years, he was President of ETH's Computer Science Students Association. Declining a Full Fulbright scholarship that would have funded doctoral studies in the United States, he stayed at ETH and began doctoral studies under the supervision of Turing Award Winner Niklaus Wirth, completing his Doctor of Technical Sciences degree in 1994. Following two further years at ETH Zurich as a Senior Research Associate and lecturer, he joined the University of California, Irvine as an Assistant Professor of Computer Science in January 1996. He was promoted to Associate Professor in 2001 and Full Professor in 2006. Since 2007, he has held a second appointment in UCI's School of Engineering, as a Professor of Electrical Engineering and Computer Sciences (by courtesy). In 2016, he was awarded the title Chancellor's Professor and in 2022, he was further elevated to the University of California's highest level of professorship by being awarded the title of a Distinguished Professor.

Research Franz's doctoral dissertation, entitled "Code Generation On-The-Fly: A Key To Portable Software" proposed to make software portable among different target computer architectures by way of using on-the-fly compilation at load time from a semantic dictionary encoding, a compressed intermediate data structure. Two years later, the Java programming language and system were launched and took this idea mainstream, albeit using the term "just-in-time compilation" instead of the term "on-the-fly compilation" that Franz had used. Franz was also one of the first academics to realise that JavaScript was going to be huge. At a time when most of the academic community was ignoring JavaScript and similar dynamic languages as "little scripting languages," Franz and his student Andreas Gal researched how one would best tackle the specific features of a dynamically typed language in a just-in-time compiler. The resulting technique, Trace Tree Compilation, is now covered by a U.S. Patent. Franz took this idea to Brendan Eich, the inventor of JavaScript and Mozilla's CTO at the time, and a collaborative project between UCI and Mozilla was born that eventually culminated in the TraceMonkey JavaScript engine in Firefox. Franz has been one of the main drivers of the "Moving Target Defense" movement for cyber security. He has been pioneering compiler-generated software diversity as a defence mechanism against software attacks, inspired by biodiversity in nature. This project has attracted attention beyond academia, with coverage in the popular press ranging from as far as The Economist to Wired Magazine. Franz and some of his students hold a U.S. Patent on some of the underlying ideas.

References

External links Official website

Illustrations

Michael Franz illustration

Worked examples

Example 1 — a first encounter with Michael Franz

Start with the simplest possible case. Write down what Michael Franz claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Michael Franz before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Michael Franz ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Michael Franz

In research
Michael Franz appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Michael Franz in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Michael Franz is common in secondary-school and first-year university syllabi. It links to neighbouring topics 1964 births, American computer security academics, Compiler developers, so understanding it makes those chapters shorter.
In everyday life
Look for Michael Franz outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Michael Franz in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Michael Franz means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Michael Franz out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Michael Franz in simple terms?

Michael Franz is an American computer scientist best known for his pioneering work on just-in-time compilation and optimisation and on artificial software diversity. He is a Distinguished Professor of Computer Science in the Donald Bren School of Information and Computer Sciences at the University…

Why does Michael Franz matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Michael Franz?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Michael Franz.

Tags

  • 1964 births
  • American computer security academics
  • Compiler developers
  • ETH Zurich alumni
  • Fellows of the American Association for the Advancement of Science
  • Fellows of the Association for Computing Machinery
  • Fellows of the IEEE
  • Humboldt Research Award recipients
  • Living people
  • People educated at Gordonstoun
  • People from Irvine, California
  • Programming language researchers

Keep exploring