Conf. Registration
Exhib. Registration
Hotel/Travel Info
Invited Speakers
Industry Track
Posters & Demos
PhD Symposium
Tool Exhibit
Important Dates
Previous Editions


Invited Speakers

[Krzysztof Czarnecki | Desmond D'Souza
| Oscar Nierstrasz ]

Seventh International Conference on UML
Modeling Languages and Applications

<<UML>> 2004

October 10-15, 2004

Krzysztof Czarnecki, University of Waterloo Generative Software Development


System family engineering seeks to exploit the commonalities among systems from a given problem domain while managing the variabilities among them in a systematic way. In system family engineering, new system variants can be rapidly created based on a set of reusable assets (such as a common architecture, components, models, etc.).

Generative software development aims at modeling and implementing system families in such a way that a given system can be automatically generated from a specification written in a textual or graphical domain-specific language.

In this talk, I will give an overview of the generative software development process and explore its relationship to Model Driven Architecture.


Speaker's profile

Krzysztof Czarnecki is an Assistant Professor at the University of Waterloo, Canada. Before coming to Waterloo, he spent 8 years at DaimlerChrysler Research working on the practical applications of generative programming. He is co-author of the book "Generative Programming" (Addison-Wesley, 2000), which is regarded as founding work of the area and is used as a graduate text at universities around the world. He was General Chair of the 2003 International Conference on Generative Programming and Component Engineering (GPCE).

His current research focuses on realizing the synergies between generative programming and MDA.


Desmond D'Souza, Kinetium Goals, Viewpoints, and Components - an MDA Perspective


MDA is commonly described in terms of the separation and interrelationship of Computation-Independent Model (CIM), Platform Independent Model (PIM), and Platform Specific Model (PSM). In working with enterprise architecture we often grapple with decisions that span business goals, existing heterogeneous systems, migration, duplication of processing and data, ownership, granularity of components and applications, and mixtures of logical and highly platform-oriented views. In this talk we outline a fractal approach to goals, viewpoints, and components consistent with MDA that helps with some of these problems.


Speaker's profile

Desmond DSouza has worked in software systems, architecture, and modeling since the early 80's. He developed and co-authored the Catalysis method, published by Addison Wesley in 1998 and an important positive influence on UML. He was VP of component-based development at Platinum Technology and Computer Associates in the late 90's. Desmond is President of Kinetium, a consulting company, and is a respected authority and speaker at companies and conferences. He can be reached at:

Oscar Nierstrasz, Software Composition Group, University of Bern Putting change at the center of the software process


We know that successful software systems are doomed to change. But our programming languages and tools continue to focus on developing static, unchanging models of software. We propose that change should be at the center of our software process. To that end, we are exploring programming language mechanisms to support both fine-grained composition and coarse-grained extensibility, and we are developing tools and techniques to analyse and facilitate change in complex systems. In this talk we review problems and limitations with object-oriented and component-based development approaches, and we explore both technological and methodological ways in which change can be better accommodated.


Speaker's profile

Oscar Nierstrasz is a Professor of Computer Science at the Institute of Computer Science (IAM) of the University of Berne where he leads the Software Composition Group. Prof. Nierstrasz is the author of over seventy publications and co-author of the book Object-Oriented Reengineering Patterns (Morgan Kaufmann, 2003).

He is interested in all aspects of component-oriented software technology, and particularly in the design and implementation of high-level specification languages and tools to support reusability and evolution of open applications.




Last Update: September 16, 2004