Last update: 96-02-23

Magnus Speaks (and Writes)

For further details, email requests to kempe@ksce.com
Have passport, will travel. Will speak for chocolate (the food of the gods). Really.

UPCOMING

Elements of Software Architecture with Ada 95
/ch/open, Rapperswil, Switzerland
TRI-Ada'96, Philadelphia


PAST

OOP with Ada 95: Flexibility, Reliability, Maintainability, and Efficiency
Short tutorial at OOP/C++ World'96, Munich, Germany, February 1996.

Abstract: In the Babel tower of programming languages, Ada is known for the quality of its design; indeed, several languages have borrowed elements from Ada (e.g. exceptions and genericity).

This tutorial presents how Ada 95, the revised definition of the Ada programming language, supports object-oriented programming with an emphasis on flexibility, reliability, maintainability, programming as a human activity, and efficiency.

We will describe the similarities and differences between Ada 95 and other major OO languages, and will show valuable programming techniques; topics include programming by extension, information hiding and subsystems, heterogeneous data structures, and mixin inheritance.

The tutorial will end with an overview of other powerful aspects of Ada 95 (interfacing to other languages, data-oriented synchronization, standardized packages supporting important application areas) and will provide some practical information (WWW sources of information about Ada, availability of commercial as well as freely distributed compilers, and a selection of success stories on systems implemented in Ada).

The Composition of Abstractions: Evolution of Software Component Design with Ada 95
Paper presentation at TRI-Ada 1995, Anaheim, California, USA, November 1995. Extended presentation to be given at Clear Lake ACM SIGAda, University of Houston Clear Lake, Texas, October 12, 1995.

Advanced Object-Oriented Programming with Ada 95
with S. Barbey and A. Strohmeier,
One-day tutorial at TRI-Ada 1995, Anaheim, California, USA, given twice, on x/y November 1995.

Programming with Ada 95
Half-day tutorial at OOPSLA 1995, Conference on Object-Oriented Programming, Systems, Languages and Applications, Austin, Texas, USA, October 15, 1995 (Sunday morning).

Heterogeneous Data Structures and Cross-Classification of Objects with Ada 95
Paper presentation at Ada-Europe 1995, Frankfurt, Germany, October, 1995.

OOP with Ada 95
with S. Barbey and A. Strohmeier,
Full-day tutorial at Ada-Europe 1995, Frankfurt, Germany, October 6, 1995.

Abstraction in Software Engineering
Paper presentation at the Software Engineering Lab, EPFL, Switzerland, August 18, 1995.

Notes historiques sur le génie logiciel
Présentation d'un papier au Laboratoire de génie logiciel, EPFL, Switzerland, February 22, 1995.

La qualité: quels buts et quels moyens?
Présentation autour d'un papier au Laboratoire de génie logiciel, EPFL, Switzerland, February 1, 1995.

Résumé: La qualité est définie de diverses manières, mais on peut dégager quelques grandes lignes sur les propriétés considérées comme souhaitables (e.g. norme IEEE, CMM, ISO 9000). Il y a en gros trois approches: produit vérifié (testé), procédé rigoureux, et étude puis prévention des fautes. Il n'y a pas, au premier abord, de conflit entre ces approches. En creusant un peu, on note toutefois le problème de l'automatisation du travail et aussi celui de déterminer ce que l'on considère comme obstacle majeur dans la poursuite du but fixé.

Etude des fautes; inspection de code; de quoi faut-il se méfier; lien avec les sophismes étudiés en logique aristotélicienne; la recherche des coupables lors d'un échec. Que font les autres ingénieurs? Types d'échecs et de leurs causes: universels à l'ingénierie, particuliers au logiciel (à l'analyse, la conception, le codage). Que nous offrent les méthodes de génie logiciel? Est-ce bon ou suffisant?

Conclusion: sources, prémisses, quelques recommandations.

Abstract Data Types are Under Full Control with Ada 9X
Paper presentation at TRI-Ada 1994, Baltimore, Maryland, USA, November 9, 1994.
Extended presentation also given at Ada in CH, Winterthur, Switzerland, November 24, 1994.

Advanced Object-Oriented Programming with Ada 9X
with S. Barbey and A. Strohmeier,
One-day tutorial at TRI-Ada 1994, Baltimore, Maryland, USA, November 6, 1994.

Programming with Ada 9X
Half-day tutorial at OOPSLA 1994, Conference on Object-Oriented Programming, Systems, Languages and Applications, Portland, Oregon, USA, October 24, 1994.

An Overview of Object-Oriented Programming with Ada 9X
Invited tutorial talk at Jo(o)Gu '94, Johannes Gutenberg Universitaet, Mainz, Germany, June 24 1994.

Ada 9X for Object-Oriented Programming
with S. Barbey,
Half-day tutorial at TOOLS Europe '94, Versailles, France, March 7, 1994.

Object-Oriented Programming with Ada 9X
with A. Strohmeier and S. Barbey,
Half-day tutorial at OOPSLA 1993, Conference on Object-Oriented Programming, Systems, Languages and Applications, Washington D.C., USA, September 27, 1993.

Object-Oriented Programming with Ada 9X
with A. Strohmeier and S. Barbey,
Invited tutorial talk hosted by Hughes Canada, Vancouver, British Columbia, Canada, September 1993.

Object-Oriented Programming and Reuse in Ada 9X
with A. Strohmeier and S. Barbey,
Half-day tutorial at TRI-Ada 1993, Seattle, Washington, USA, September 18, 1993.

PCTE: A Basis Supporting Software Engineering Environments
Naval Research Labs, Washington D.C., USA, July 1991.

Plates-formes pour environnements de génie logiciel
Institut d'Informatique, Université de Lausanne, Lausanne, Switzerland, March 1989.