AgentSheets - Programming above C-Level

Martin Rausch
Fraunhofer IGD, Darmstadt, Germany, rausch@igd.fhg.de

Abstract

In vielen Bereichen, in denen Computer eingesetzt werden, gibt es das Problem, daB Software Entwickler von den Arbeitsvorgaengen, die sie erleichtern sollen, zu wenig wissen. Der eigentlich prädestinierten Systementwickler wäre der End-Benutzer. Allein er kennt alle existierenden Anforderungen und Nebenbedingungen seiner täglichen Arbeit. Mit AgentSheetsTM wird hier eine Designumgebung vorgestellt, die es dem End-Benutzer von Applikationen erlaubt, direkten Einfluss auf den Ablauf der Applikationen, Simulationen und Visualisierun-gen, die mit AgentSheets erstellt wurden, zu nehmen. Dies wird ihm durch eine graphische End-Benutzer-Programmierschnittstelle ermdglicht. Die regel-basierte Sprache Visual AgenTalkTM erlaubt es dem Nicht-Informatiker, das Verhalten von Agenten einzusehen, zu verstehen und gegebenen-falls zu veraendern. Dies geschieht mit graphischen Metaphern, die dem Anwendungsgebiet entnommen sind, in dem die Applikation jeweils eingesetzt wird. AgentSheets ist also keine statische Umgebung, sondern erlaubt eine Anpassung des Sprachumfanges an eine spezielle Domaene. Mit dem Behavior Exchange steht dem Benutzer ein web-basiertes Forum zur Verfuehgung, wo er sich Loesungen anderer AgentSheets Benutzer ansehen, sie lokal speichern oder Eigene beitragen kann. Der integrierte Java Byte-Code Compiler Ristretto transportiert die mit AgentSheets entwickelten Applikationen in die plattform-unabhaengige Welt von Java und Web-Browsern.