Rozszerzony ML

Extended ML to język o szerokim spektrum oparty na ML , obejmujący zarówno specyfikację , jak i implementację. Rozszerza składnię ML o aksjomaty , które nie muszą być wykonywalne, ale mogą rygorystycznie określać zachowanie programu. Dzięki temu dodatkowi język może być używany do stopniowego udoskonalania, postępując stopniowo od wstępnej formalnej specyfikacji , aby ostatecznie uzyskać wykonywalny standardowy program ML . Poprawność końcowego pliku wykonywalnego w odniesieniu do oryginalnej specyfikacji można następnie ustalić, udowadniając poprawność każdego z etapów udoskonalania. Extended ML jest używany do badań i nauczania formalnego tworzenia i specyfikacji programów oraz do badań nad automatyczną weryfikacją programów .

Extended ML nie jest powiązany z językiem programowania Extensible ML (poza tym, że jest podobnie wywodzący się z ML), ani z językiem specyfikacji Extensible Markup Language (XML).

Linki zewnętrzne