WLPE 2004

Saint-Malo, France
September 6 - 7, 2004
 
  Index


PROLOG MODELS FOR THE MODEL-VIEW-CONTROLLER PARADIGM

David S. Warren
Stony Brook University & XSB, Inc.

(Tuesday, September 7th)

The Model-View-Controller (MVC) paradigm is a way to structure interactive systems that involve a graphical user interface. The Model component represents the basic semantic data the user wants to manipulate; the View component presents the semantic data on the user's screen for viewing by the user; and the Controller component manages user interactions to update the model. Changes made to the Model then are reflected through the View back to the user's screen. Prolog is an excellent language for defining the semantics of an enterprise. Derived relations can be defined in terms of base data and other derived relations very easily and naturally, thus creating a complex model of an enterprise. So the question arises as to whether Prolog is really a good language for implementing semantic models for use in an interactive system based on the MVC paradigm. The answer is "yes" if Prolog is extended with certain critical functions. In this talk we will explore the required new functionalities. We will then sketch some extensions to the XSB tabled Prolog system that would implement the required functionality.