Unifying Tables Objects And Document
Stc
ComputingScienceColloquium
Date: May 19, 2003
Time: 11am
Room: BBL 107A
Speaker: Wolfram Schulte (Microsoft Research)
Title: Unifying Tables, Objects and Documents
(joint work with Erik Meijer and the
WebData? group at MS)
Abstract
We propose a number of type-system and language extensions to natively
support relational and hierarchical data within a statically typed
object-oriented setting. In our approach SQL tables and XML documents
become first class citizens that benefit from the full range of features
available in a modern programming language like CSharp or Java. This
allows objects, tables and documents to be constructed, loaded, passed,
transformed, updated, and queried in a unified and type-safe manner.
Bio
Wolfram Schulte is a researcher at Microsoft Corporation, Redmond,
since 1999. He received his Masters (1987) and
PhD? (1992) in
Computer Science from Technical University of Berlin. He has been
a software engineer for Software Design and Management (1992-1993),
and was Assistant Professor of Computer Science at University of
Ulm (1993-1999) where he also got his Habilitation (2000). He worked
for and collaborated with several large corporations, including
Daimler-Chrysler and Rhode and Schwarz.
He has broad interests in several areas of software construction,
including development methods, specification and programming languages,
automatic analysis of designs and implementations, and automatic
testing.
At Microsoft he is a key contributor for a research project focused
around the design and implementation of the abstract state machine
specification language.
AsmL? has been used in a variety of domains,
at different levels of abstraction: for analyzing network architectures,
web services, but also for hardware/software co-design. He is
particularly motivated by direct use of principled theory to practical
design and implementation of specification and programming languages.
He is also keen to apply ideas from advanced formal methods to
mainstream
settings.
His home page is at
http://research.microsoft.com/~schulte