Tutorial 1 (9:00 - 12:00): "Object Databases"
-

Instructor: Dr. Michael Grossniklaus, Politecnico di Milano Bio: Michael received his doctorate in computer science from ETH Zurich, Switzerland in 2007. His PhD thesis examined how object data models can be extended with versioning to support context-aware data management. This work has been published in his most recent book entitled "Context-Aware Data Management" (978-3836429382).
In addition to conducting research, Michael has been involved in several courses as a lecturer. Together with Moira C. Norrie, he developed a course on object databases for advanced students which he taught for several years. Michael also has a track record of working as a software developer and architect at several Swiss companies in the pharmaceutical and software industry. Currently, Michael is a senior researcher at the Politecnico di Milano, Italy where he both contributes to the "Search Computing" project and works on reasoning over data streams.Abstract: As object databases gain popularity, software developers and architects feel the need to extend their knowledge about this technology.
This tutorial is intended to give an overview and introduction to object databases, providing the necessary background to professionals in order to make informed decisions in the future. The tutorial is structured in two parts. In the first part, it will introduce the main concepts and properties of object databases. In this second part, these features will be revisited by means of practical examples that show how actual products address these requirements.
Tutorial 2 (14:00 - 17:00): "Patterns of Data Modeling"
-

Instructor: Dr. Michael Blaha, Modelsoft Consulting Corporation Bio: Blaha received his doctorate from Washington University in St. Louis, Missouri in Chemical Engineering with his dissertation being about databases. Both his academic background and working experience involve engineering and computer science. He is an alumnus of the GE R&D Center in Schenectady, New York, working there for eight years. Since 1993, Blaha has been a consultant and trainer in the areas of modeling, software architecture, database design, and reverse engineering.
Blaha has authored six U.S. patents, four books, and many papers. His most recent book is "Object-Oriented Modeling and Design with UML, Second Edition". Blaha is an editor for IEEE Computer as well as a member of the IEEE-CS publications board. He has also been active in the IEEE Working Conferences on Reverse Engineering.Abstract: The premise of software engineering is to think, and think deeply, about an application before writing code. Such careful attention leads to software with predictable performance, high quality, and the ability to evolve for future needs. Data modeling is an aspect of software engineering and is important when building database applications.
Many developers understand that they should model their databases, but have trouble getting started. Patterns help this situation by providing fragmentary models as starting points for core aspects of an application. There are always choices in representation and patterns help illuminate the options.
This tutorial quickly covers the breadth of patterns and then goes into depth on selected topics.

ICOODB 2010