Amir Pnueli změnil způsob, jakým přemýšlíme o softwaru. Nepsal jen kód. Stanovil pravidla, která mají zajistit, že kodex nezklame. Narodil se 22. dubna 1941 v Nahalu (Palestina, nyní Izrael) a stal se prvním vědcem, který zavedl časovou logiku do informatiky. Za tuto práci obdržel v roce 1996 cenu A. M. Turinga. To zůstává nejvyšší vyznamenání v oboru. Citace ocenění zaznamenala jeho klíčovou práci na zavedení temporální logiky a jeho vynikající příspěvky k ověřování programů a systémů.
Pnueli začal svou cestu s matematikou. Bakalářský titul získal na Izraelském technologickém institutu (Technion). Později, v roce 1967, získal doktorát z matematiky na Weizmann Institute of Science. Změnil směr na Stanfordské univerzitě, kde působil jako postdoc. Strávil také čas ve Watson Research Center společnosti IBM. Tato zkušenost posunula jeho zaměření na informatiku.
Vrátil se do Izraele jako vedoucí výzkumný pracovník a nastoupil na katedru aplikované matematiky na Weizmannově institutu. V roce 1973 se přestěhoval na Tel Aviv University, kde založil katedru informatiky. V roce 1981 se vrátil do Weizmannova institutu.
Proč je Pnueli důležité pro moderní software
Většina lidí jeho jméno nezná. Ale jeho nápady využívají každý den. Amir Pnueli vyřešil obtížný problém. Jak prokázat provozuschopnost systému, když události nastanou současně? Tradiční logika uvažuje o stavech. Přemýšlí, zda je podmínka pravdivá nebo ne. Nebere v úvahu čas.
Pnueli přidal čas do rovnice. Vytvořil časovou logiku. To umožňuje vývojářům specifikovat chování systému v průběhu času. Kontroluje bezpečnost a živost. Bez toho by bylo téměř nemožné ověřit složité systémy, jako je řízení letového provozu nebo lékařská zařízení.
Obchodní stránka teorie
Pnueli nebyl jen akademik. Vytvořil skutečné produkty. V roce 1971 spoluzaložil společnost Mini-Systems. Byla to softwarová společnost. V roce 1984 společnost koupila společnost Scitex Corporation.
Nezastavil se tam. Spoluzaložil AdCad, který se později stal i-Logix. Vyvinuli software pro inženýrský design (CAE). To byla praktická aplikace jeho teoretické práce. Propojila abstraktní matematiku se skutečnými inženýrskými nástroji.
Klíčová díla a dědictví
Jeho nejcitovanější prací je spolupráce se Zohar Mannou. V roce 1991 napsali knihu „The Temporal Logic of Reactive and Concurrent Systems: Specification“. V roce 1995 vydali pokračování: „Dočasné ověření reaktivních systémů: Bezpečnost“.
Tyto knihy jsou povinnou četbou pro každého, kdo studuje ověření programu. Vysvětlují, jak modelovat systémy, které reagují na vstupy. Ukazují, jak ověřit, že tyto systémy zůstávají bezpečné za všech podmínek.
Pnueli zemřel 2. listopadu 2009 v New Yorku. Jeho odkaz žije v každém řádku ověřeného kódu. Kdykoli je systém prokazatelně bezpečný, jeho logika funguje. Obrovský dluh vůči němu má obor ověření systémů.
Zde by měli začít studenti studující konkurenční systémy.