Tutorial 1 (9:00 - 12:00): "Object-Oriented Databases"
-
Instructor: Dr. Michael Grossniklaus, Politecnico di Milano Bio: Michael is a senior researcher at the Institute for Information Systems at ETH Zurich.
He was born in Basel, Switzerland and graduated in Computer Science at ETH Zurich in 2001. In 2007, Michael completed his PhD entitled "An Object-Oriented Version Model for Context-Aware Data Management" under the supervision of Moira C. Norrie at ETH Zurich. In addition to research, Michael gained experience as a lecturer as well. Currently, he is teaching a course on object-oriented databases for advanced students. Michael also has a track record of working as a software developer and engineer at several Swiss companies in the pharmaceutical and software industry.
His research focuses on innovative database technologies to address the requirements of emerging applications by extending object-oriented databases with novel concepts. In response to context-aware applications, Michael has defined an object-oriented version model that supports context-dependent data management and query processing. To support the needs of today's web engineering where the need for context-awareness is particularly predominant, he has developed a content management system that can be used as an implementation platform for model-based approaches. This Extensible Content Management (XCM) system is built around the separation of content, structure, layout and view. Metadata about all four concepts is managed context-dependently leading to a very flexible and powerful system. At the moment XCM consists of a server component and a client graphical user interface. In 2005, XCM successfully served as the server back-end of EdFest mobile tourist information system at the annual Edinburgh festivals.
Michael has published his latest work in 2007 in the book Context-aware data management (ISBN-10: 3836429381).Abstract: TBD
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.