*
Quick Links|Home|Worldwide
Microsoft*
Search for


University Relations
Microsoft Research Academic Days

Oslo, 20–22 April 2004

The goal of theses Academic Days was to show future trends in Computer Science and Engineering.

Speakers and their presentations

Behrooz Chitsaz

 Biography: Behrooz Chitsaz Joined Microsoft in October 1991 as a program manager in the Messaging Business Unit. During the 6 years in that division Behrooz was responsible for the directory services and the security features of Microsoft Exchange and a number of email gateways. In March 1997 Behrooz was appointed the Group program manager for the Windows Server Directory Services (Active Directory). Behrooz joined Microsoft Research in March 2001 and is currently responsible for strategic activities.

Abstract: With over 700 employees in the Research division and 5 labs around the world, the research division at Microsoft is chartered with driving innovation into Microsoft products. This talk will give an overview of Microsoft research, the technology, social and industry trends that are driving Microsoft Research projects, some current projects and the process and challenges in transferring research technology into products.

R&D at Microsoft

Walter Smith

Biography: Walter Smith is a Senior Architect in the Windows User Experience team, currently working on Windows Longhorn storage and communications features. In his eight years at Microsoft he has contributed to Internet Explorer, the Windows Shell, and MSN Explorer. Previously he was at Apple Computer where he was a major contributor on the Newton project. Walter has a B.S. in Applied Mathematics from Carnegie Mellon University.

Abstract: As hard drives grow ever larger, and new data types like digital music and photos proliferate, traditional file systems don't do enough to help users deal with their data. Windows Longhorn provides a new user experience for organizing, searching, and sharing data, based on a new storage system derived from both file system and database technologies. Learn about Microsoft's approach and the philosophy that motivated these exciting enhancements.

The Storage User Experience in Windows "Longhorn"

Alexander Vaschillo

Biography: Alexander Vaschillo has been working in the database area since 1995, when he joined High Performance Database Research Center in Miami, Florida which he managed until early 2000. In his role of a Lead Program Manager for Microsoft SQL Server he led the design and development of SQL Server XML functionality (SQLXML, SQL Server Web Services Toolkit), contributed to the design of WinFS, and database schemas for several Windows application domains. Alexander is a recipient of a number of excellence awards in Computer Science, holds multiple patents in the database modelling area, is a member of ACM and IEEE societies, has M.S. in Mathematics from St. Petersburg State University, and Ph.D. in Computer Science from Florida International University.

Abstract: Some of the biggest advances in database technology are nowadays happening in the areas other than relational optimizations, transactions, and query processing. This talk shows a number of new developments undertaken in SQL Server since the last release. Different ways to implement XML functionality in relational databases are explained (XML Datatype, SQLXML). New programming models for both server side (SQLCLR) and client side (Web Services) development are described. A new database-based file system (WinFS) that allows better data integration and more efficient data querying is introduced.

Next in Database Development: XML, .NET, WinFS

Steven Adler

Biography: Steven Adler is Senior Security Strategist for Microsoft EMEA HQ. In this role he is responsible for the trustworthy computing initiatives throughout EMEA, in particular focussing on security threats and countermeasures, security technologies and directory and identity management solutions. Before moving to Europe, Steven held a number of positions at Microsoft Corp in Redmond including product and program management. As a member of the Windows Server product marketing division, Steven was responsible for managing relationships with IT Analysts and was involved in the Windows 2000 and Windows 2000 Datacenter product launch events and in product planning for Windows Datacenter Server. Prior to his role in product management, Steven was a program manager in the Windows 2000 project where he was a member of the Active Directory design team and was responsible for the Active Directory management and diagnostic tools, localization and disaster recovery features.

Abstract: This session will outline an end to end security architecture that supports an in-depth defence strategy. By combining security features present across the network, perimeter, host, application and data layers, it is possible to build a secure application that mitigates many classes of attacks. The session will discuss the role of secure networking protocols, authentication, authorization, auditing, encryption, management in building resilient applications.

End To End Application Security

Dag Johansen

Biography: Dag Johansen is a professor in and the current chair of the Department of Computer Science, University of Troms, Norway. His research interest is distributed computer systems, currently focusing on pervasive distributed systems and implementations.  In 1987, he co-founded the StormCast project, which constructed and deployed wide-area distributed sensor network systems in the Arctic for weather and pollution monitoring. StormCast was one of the pioneering distributed sensor networks, with one version alive on the Internet since February 1993 (http://weather.cs.uit.no). Johansen was one of the chief architects on the TACOMA (Troms And COrnell Moving Agents) project (http://www.tacoma.cs.uit.no), which he co-founded during his first sabbatical year at Cornell University in 1993/94. He was also visiting professor at Cornell in 1998/99. Johansen is one of the chief architects on the Norwegian-US (University of Troms, Cornell University, and UC San Diego) WAIF project (http://www.waif.cs.uit.no).

Abstract: This talk will focus on how the next generation pervasive Internet can be made programmable and extensible with personalized, mobile software. Our goal is to replace the old, time-consuming pull-based Internet, with a pervasive, push-based one delivering high-precision, context sensitive information in a timely manner.  Hence, we attempt to structure future generation distributed systems so that we get computers as much as possible out of the (visible) human loop.  The infrastructure we conjecture for this proactive web service environment is extremely asymmetric. On the traditional server side is an integrated environment saturated seamlessly with computers, sensors and communication facilities. A typical client is a user moving about with his handheld or wearable computing devices interacting with this environment. This implies that the user environments should be moved along the trajectory of the user.

Towards Next Generation Pervasive Internet

Damien Watkins

Biography: Damien Watkins is a member of the University Relations team at Microsoft Research Cambridge. His major area of responsibility is the adoption of .NET related technologies in research and teaching within EMEA. Before joining MSR, Damien founded and managed his own software consulting company called Project 42. Before starting Project 42 Damien was a lecturer at the School of Computer Science and Software Engineering at Monash University in Melbourne, Australia. He taught subjects at both the postgraduate and undergraduate levels. He has also lectured for a semester at both Uppsala University (Sweden) and King Mongkut's Institute of Technology (Thailand). Component architectures that provide language interoperability have always held a keen interest for Damien, and he has written a paper titled "Handling Language Interoperability with the Microsoft .NET Framework" on this topic, describing how it is achieved within the Common Language Runtime. Damien has also co-authored a paper with Sebastian Lange titled "An Overview of Security in the .NET Framework" which describes some of the security features in the .NET Framework. His first book, co-authored with Mark Hammond and Brad Abrams, "Programming in the .NET Environment" describes the goals and architecture of the .NET Framework. Damien's PhD thesis, titled "Adding Contracts to Interface Definition Languages", dealt with improving the semantic quality of component architectures. Damien's best known publication from this area was with Antoine Beugnard, Jean-Marc Jzquel and Nol Plouzeau, a paper titled Making Components Contract Aware. Damien has presented tutorials, seminars and workshops on COM/DCOM, CORBA and the .NET Framework at numerous locations, including OOPSLA 2003, OOPSLA 2002, SIGCSE 2002, the Microsoft Research Faculty Summit 2001 (USA), ObjectWorld 1998 (Australia), TOOLS Pacific (Australia), TOOLS Europe (France), TOOLS East Europe (Bulgaria) and TOOLS Asia (China).

SSCLI: Past, Present and Future

Peter Andersen

Biography: Peter Andersen (http://www.daimi.au.dk/~datpete) is an academic researcher at the Computer Science Department of the University of Aarhus, Denmark (http://www.daimi.au.dk). Peter is affiliated with the research group on object-oriented languages, and has been researching and implementing programming languages, compilers, run-time systems, garbage-collectors etc. since his M.Sc. in Computer Science in 1992 from the University of Aarhus. As a co-owner and periodically employee of the IT consulting company Mjlner Informatics A/S (http://www.mjolner.com), Peter has had the role of technical lead in industry projects ranging from instruction set simulators and JITters to computer graphics.

Abstract: BETA is an object-oriented programming language from the Scandinavian school of object-orientation starting with the Simula languages. Simula was developed at the Norwegian Computing Center, Oslo, in the 1960s. One of the original designers of Simula, the late professor Kristen Nygaard, University of Oslo, was a co-designer of BETA together with Bent Bruun Kristensen, Ole Lehrmann Madsen and Birger Mller-Pedersen. BETA is among others characterized by powerful abstraction mechanisms. This includes the pattern concept, which a.o. unifies class and method. The notion of virtual pattern generalizes virtual procedure (method) and provides a virtual class concept that supports generic classes. Native compilers for BETA exist for a number of platforms, including: Macintosh, Apollo, Hewlett-Packard, SUN Sparc, Linux, and Windows. Recently work has been going on to port BETA to the bytecode based platforms of SUN Java and Microsoft .NET. This talk will demonstrate some of the issues involved in making a "nice" mapping of BETA to the CLR of .NET. The talk will illustrate some of the benefits of working in a multi-language environment like .NET, but will also try to illustrate some of the challenges one is confronted with, when trying to port an existing language to the common language runtime platform. The talk will conclude by outlining our plans to continue the work in the context of ROTOR/sscli. BETA is described in detail in the book "Object-Oriented Programming in the BETA Programming Language" by Ole Lehrmann Madsen, Birger Mller-Pedersen, Kristen Nygaard, Addison-Wesley, June 1993, ISBN 0-201-62430-3; in PDF: ftp://ftp.mjolner.com/BETA/BOOK/betabook.pdf. See also http://www.daimi.au.dk/~beta.

Porting BETA to .NET

Erik Meijer

Biography: You might know me as the "Head In The Box" from the wildly popular VBTV show, as "Professor ILDasm" from a series that never went beyond the first pilot episode, but my real job is technical lead in the WebData group at Microsoft. Prior to joining Microsoft I was an associate professor at Utrecht University and adjunct professor at the Oregon Graduate Institute in Portland. I am one of the proud designers of the standard lazy functional programming language Haskell98. My holy grail is to hide complicated mechanisms behind simple abstractions. Programming languages are an ideal medium to achieve this, and I am continuously looking for widely used APIs and often occurring programming pattern boilerplate to promote into first class language features. Currently my targets are XML and SQL, and asynchronous concurrent programming.

Abstract: In "Whidbey", the Visual C# language will be extended with a variety of constructs across a broad spectrum of research and industry languages. These new features include generics for improved code reuse (designed and implemented by Microsoft Research Cambridge), iterators to simplify implementation of enumerator patterns, and anonymous methods to ease working with delegates, and partial types to simplify development and code maintenance.

C# 2.0

Gavin Bierman

Biography: Gavin Bierman is a researcher in the Programming Principles and Tools Group in Microsoft Research, Cambridge. Prior to joining Microsoft he was a lecturer at the University of Cambridge Computer Laboratory (2000-2004), and a fellow and Director of Studies in Computer Science at St Johns College, Cambridge. He has also been an SERC Research Fellow (1993-1995), a Research Fellow at Gonville and Caius College, Cambridge (1995-1999) and a lecturer at Warwick University (1999-2000). He took his PhD at the University of Cambridge Computer Laboratory and read Computer Science as an undergraduate at Imperial College, London. 

Presentation: C omega

Peter Drayton

SSCLI Review

Damien Watkins

Multi-language Programming in .NET

Gary Moulton

Biography: As the assistive technology relations product manager, Gary is responsible for coordinating Microsoft's marketing efforts with assistive technology manufacturers, and he is the manager of Microsoft's Assistive Technology Vendor Program (MATvp). He is co-author of Accessible Technology in Today's Business: Case Studies for Success (MSPress 2002). Prior to working for Microsoft he was Manager of Disability Solutions at Apple Computer, Inc. Gary was trained as a clinician and has worked for children and adults with disabilities. He taught child growth and development at the undergraduate and graduate level. Gary has his doctorates in education and business administration. 

Abstract: To date there have been a number of government-based (i.e. laws, regulations) efforts to insure that individuals with disabilities have equal access to information technology and electronic office equipment. In addition, disability-specific advocates/organizations have called attention to the benefits of research and universal design in increasing the number of product options (i.e. hardware and software assistive technology) available to computer users with disabilities. In spite of all the efforts expended, the majority of individuals who could use technology to be more independent at home, at work, at school and at play, don't. As a result, there is still much work to do, but it is work that might have to be done differently. This presentation will provide a detailed examination of the latest research into the accessibility-related needs of computer users, proposed technology architecture that may be used to provide seamless access for all and a way of addressing the problem and meeting the needs.

Providing Access: Innovation for Society

Torben Weis, Andreas Ulbrich

Biography: Torben Weis is a PhD student at the Berlin University of Technology. His research interests are in CASE tools, model transformation, and QoS-aware component systems. He holds a masters (Diplom-Informatiker) in computer science from the Goethe University of Frankfurt. Contact him at Sekretariat EN6, Einsteinufer 17, 10587 Berlin, Germany; weis@ivs.tu-berlin.de.
Andreas Ulbrich is a PhD student at the Berlin University of Technology. His research interests are middleware, event-based communication, and adaptive systems. He holds a masters degree (Diplom-Informatiker) in computer science from the Chemnitz University of Technology. Contact him at Sekretariat EN6, Einsteinufer 17, 10587 Berlin, Germany; ulbi@ivs.tu-berlin.de.

Abstract: We present a visual robot development kit (VRDK) that tremendously eases the development of robot control applications in .NET. Our approach follows the model-driven paradigm. Thus, applications are modelled using a high-level graphical language. Model transformers and a code generation backend generate an implementation for the target language and framework. Our development tools have been designed for use in education and research. Current MDA & UML tools are very complex. Thus, they are not suitable for teaching computer science basics in high schools and undergraduate courses. In contrast, VRDK allows students to get a robot control application up and running in a few minutes. VRDK can execute the model directly from the model editor. This allows for easy testing and rapid prototyping. Using model transformation and code generation, students can extend their application using Visual Studio.NET and their choice of .NET language.

Ralf Westpha

Biography: Ralf Westphal (www.ralfw.de) is a freelance author and consultant on component oriented development using Microsoft technologies, one of Microsoft's independent Regional Directors for Germany, a frequent speaker at developer conferences like Microsoft DevDays, CMP Software Development, SIGS XML One, or Comdex, and one of the .NET Twins (www.dotnettwins.de). From 1998 until 2001 he was editor-in-chief of Germany's largest software developer magazine, BasicPro for Visual Basic programmers.

Abstract: No Slides, Just Code: Developing a Napster Clone The .NET Framework comes with a comprehensive class library and - in conjunction with VS.NET - boasts to be one of the most productive application development environments. This talk will try to convey a feeling for this type of productivity as well as demonstrate the integration of a number of network communication technologies. Instead of showing dry slides and a couple of code samples the presentation will develop a Napster like file exchange application with client and server from the ground up. Attendees will not only see how to employ certain facets of the .NET Framework, but also how to use VS.NET, and architect a solution.

Sample code from CopyCat session on 22 April 2004
Developing a Napster clone


©2008 Microsoft Corporation. All rights reserved. Terms of Use |Trademarks |Privacy Statement