Tutorials at ECOOP 2004

Note: Click on the tutorial title to see its abstract.

Developing Secure and Critical systems (Monday)

Building secure software applications, Frank Piessens, Wouter Joosen, Bart De Win, University of Leuven
Critical (and secure) systems development with UML: methods and tools, Jan Jürjens, TU Munich

UML and Model Driven Architecture (Monday)

Model-driven architecture in practice, Petter Graff, Inferdata Corporation and Krzysztof Czarnecki, University of Waterloo
MDA and metamodelling, Brian Henderson-Sellers, University of Technology, Sydney

Web Services and BPEL (Monday)

TW1 (now combined with TM1 and moved to Tuesday morning)
Introduction to XML web services using .NET as an example, Michael Stal, Siemens Corporate Technology
Programming internet-scale distributed applications in the 21st century: BPEL and beyond, John Field and Vivek Sarkar, IBM T.J. Watson Research center

Microsoft .Net (Monday)

Introduction to .NET using C#, Michael Stal, Siemens Corporate Technology
An introduction to the Common Language Infrastructure (CLI), Damien Watkins, Microsoft Research

Design and Software Development (Monday afternoon)

Design by contract and automatic verification for Java with JML and ESC/Java2, Joseph Kiniry and Erik Poll, University of Nijmegen and David Cok, Eastman Kodak Company

Design and Software Development (Tuesday afternoon)

Adaptive object-model architecture: how to build systems that can dynamically adapt to changing requirements, Joseph Yoder, The Refactory, Inc.

Languages and Execution Environments Comparison (Tuesday)

Foundations of object-oriented languages: types and language design, Kim Bruce, Williams College
J2EE versus .NET, Michael Stal, Siemens Corporate Technology

Java (Tuesday)

New features in J2SE 1.5, Angelika Langer, Training & Consulting, Munich, Germany
(was Developing Java applications for mobile phones: approach and new Java standard interfaces for J2ME, Ekaterina Chtcherbina, Marquart Franz, Siemens AG) has been cancelled due to low participation

Eclipse (Tuesday)

Contributing to Eclipse: plug-ins and how to write your own, Kai-Uwe Mätzel, IBM Research, OTI Labs, Zurich
Contributing to Eclipse: advanced plug-in development, Kai-Uwe Mätzel, IBM Research, OTI Labs, Zurich

Project Management (Tuesday)

Seeing the forest and the trees ― using system dynamics for high-level decision and project improvement, Martine Devos, Avayalabs, Avaya Inc.

Generative Programming and UML 2.0 Testing (Tuesday)

Generative programming: methods, techniques, and applications, Krzysztof Czarnecki, University of Waterloo
The UML 2.0 testing profile ― the approach for test design and generation in UML-based development processes, Ina Schieferdecker, Technical University Berlin/Fraunhofer, FOKUS, Øystein Haugen, UiO

Middleware and Distribution (Tuesday)

TM1 (now combined with TW1)
Distributed .NET, Michael Stal, Siemens Corporate Technology
Includes now also material on XML Web Services
(was From distributed objects to distributed applications, P. Eugster, B. Garbinato, R. Guerraoui, EPFL Lausanne) has been cancelled due to author illness

Architecture tutorial track by WICSA (Sunday/Monday/Tuesday)

(The architecture tutorials are organized by the WICSA conference on software architecture, but are also available to ECOOP participants with price reductions based on the ECOOP pricing scheme. Seperate registration is at //wicsa4.cs.rug.nl/.)

Architecture and Software Engineering (Sunday)

Architecture-centric software engineering, Jan Bosch, University of Groningen
Software architectures for safe and secure systems, Jan Jürjens, TU Munich

Architecture and Product Families (Monday)

Software variability management, Jan Bosch, University of Groningen
Software architecture documentation with the Unified modeling language (UML), Paul Clements, Robert Nord, Software Engineering Institute and Judith Stafford, Tufts University

Architecture Modeling (Tuesday)

Implementing domain specific modeling languages for product families, Juha-Pekka Tolvanen, MetaCase