Zurück zur Übersicht

Begriff

Maude

Computer Science Tools S4
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Haskell ist eine funktionale Sprache (basierend auf Lambda Kalkül = 1 Regel). Maude ist eine Sprache basierend auf Rewriting Logic (beliebige Regeln). Es ist extrem mächtig und schnell (Millionen Rewrites pro Sekunde). Man nutzt es, um andere Sprachen zu definieren. Du schreibst die Syntax von Java als Regeln in Maude. Maude wird dann automatisch zum Java-Interpreter (und Debugger und Model Checker!). Das K-Framework (benutzt für Ethereum Verification) basiert auf Maude.

Merksatz: Eine deklarative Hochsprache und ein leistungsfähiges System untypisierter Termersetzung und logischen Schließens, das zur Spezifikation und Verifikation komplexer Softwaresysteme und Programmiersprachensemantiken verwendet wird.


Quick-Check

  1. Performance?
    Erstaunlich. Maude ist in C++ geschrieben und stark optimiert. Es wird als Engine für viele akademische Tools genutzt.
  2. Benannt nach?
    Maude Lement (Frau eines Kollegen von Meseguer? Oder eine Romanfigur? Es gibt verschiedene Legenden).
  3. Lerne ich das?
    Nur wenn du Semantik von Programmiersprachen designst. Es ist ein Meta-Tool.