Johannes Gehrke »
January 23, 2009
Donald Bren Hall 1600Declarative Processing for Computer Games
Databases are often thought of as nothing more than solutions for persistence. However, the area of database research has developed a wide set of ideas and techniques with applicability much beyond persistence.
In this talk, I will show how the idea of declarative processing from databases can be applied to computer games. I will describe our journey from declarative to imperative scripting languages for computer games, and I will introduce the state-effect pattern, a design pattern that enables game developers to design games that can be programmed imperatively, but processed declaratively.
Scalable Games Language (SGL), our scripting language for games, supports this design pattern, and I will describe how database techniques can be used to process SGL resulting in performance improvements by an order of magnitude or more compared to standard scripting languages. I will finish with a discussion of ongoing work, future challenges for SGL, and applications of SGL to cloud computing.
Speaker Bio »
Johannes Gehrke is an Associate Professor in the Department of Computer Science at Cornell University. Johannes' research interests are in the areas of data mining, database systems, and data privacy. Johannes has received a National Science Foundation Career Award and an Arthur P. Sloan Fellowship. He co-authored the undergraduate textbook Database Management Systems (McGrawHill (2002), currently in its third edition), used at universities all over the world. Johannes is also an Adjunct Associate Professor at the University of Tromsø in Norway.
Johannes was Program co-Chair of the 2004 ACM International Conference on Knowledge Discovery and Data Mining (KDD 2004), and Program Chair of the 33rd International Conference on Very Large Data Bases (VLDB 2007). From 2007 to 2008, he was Chief Scientist at FAST, A Microsoft Subsidiary.