Regelbasierte Programmierung

Organisatorisches

Am Donnerstag, 20.10.2016 findet noch keine Übung statt.

Die erste inhaltliche Vorlesung findet am Dienstag, 25.10.2016 um 10:15 Uhr in O27-121 statt. Es ist noch möglich einzusteigen.

Sollten Sie Interesse an der Vorlesung haben, aber Probleme mit dem Termin, bitte E-Mail an Daniel Gall – evtl. kann der Termin noch verschoben werden.

Regel-basierte Systeme finden in vielen Bereichen, z.B. in Business Rules und Workflow-Systemen, im Semantic Web, bei der UML, in der Software-Verifikation, für Sicherheits-Systeme, in der medizinischen Diagnose, in der Computer-Biologie ihren Einsatz.

Die Vorlesung gibt einen Überblick über Regelbasierte Programmierung und Formalismen in der Informatik auf Basis der Programmiersprache Constraint Handling Rules (CHR) wie folgt:

  • Rewriting: Term Rewriting, Multiset Rewriting, Chemical Abstract Machine
  • Logic: Constraint Handling Rules, Deductive Databases
  • Rules: Event-Condition-Action Rules, Production Rules
  • Graphs: Petri Nets, Graph Transformation Systems

Die Vorlesung deckt sowohl formale als auch praktische Aspekte ab. Die unterschiedlichen Ansätze werden auf einheitliche Weise dargestellt und so miteinander vergleichbar gemacht und in Beziehung gesetzt. Die Lehrveranstaltung bietet ausgereiftes, ständig aktualisiertes Lehrmaterial und freie Software Online als auch in Buchform für Studenten, die Freude an Abstraktion und Problemlösen haben.

Die Übung ermöglicht es, praktische Erfahrungen mit einer der fortgeschrittensten deklarativen Programmiersprachen zu sammeln. Die Übungen beinhalten sowohl theoretische als auch programmier-praktische Aufgaben.

Termin

Dienstag 10-12 Uhr in O27-121

Donnerstag 14-16 Uhr in O27-121

Vorbesprechung: Dienstag, 18.10.2016 um 10 Uhr in O27/121.