logoC-SPIN / Meetings and Events / Previous Meetings
Updated 24 July 2000

Jim Coplien, Bell Labs
Multi-Paradigm Design
Thursday, July 13, 2000

Description
Presenter
Back to C-SPIN Homepage

Multi-Paradigm Design

Domain Engineering is a mature but underutilized collection of design techniques that support the management of software families. The front-end processes of domain engineering have received much attention: domain analysis, domain dictionaries, and so forth. However, the back-end has always been shrouded in a lot more mystery and engineering rather than supported by any method. Multi-paradigm design is a technique that guides the designer to use existing solution domain tools to satisfy the needs of domain analysis. It is based in part on solution domain analysis. It lends itself well to multi-paradigm solution languages like C++. It also addresses weak points in traditional domain-based design, such as managing the relationships between domains, dealing with negative variability, and dealing with domains whose logical structure doesn't easily map onto the architecture of the system.

Our speaker, Lori Mueller, will take us along on her journey in adjusting and adapting to this new world. Her background is in application development - both custom development and product management for a software vendor. She is currently working with a dot com organization taking their vision to the web. Lori knows firsthand many of the potholes and challenges that are likely to be encountered.

Presenter

Jim Coplien, Bell Labs
Jim Coplien is a graduate of the University of Wisconsin College of Engineering, and UW Computer Sciences. He has a Ph.D. from Vrije Universiteit Brussel. "Cope" returns from his September presentation here on organizational patterns. He is the author of Multi-Paradigm Design for C++ and of Advanced C++ Programming Styles and Idioms. His book on Software Patterns was named Best New Book of 1996 by JOOP. He co-edited Pattern Languages of Program Design (volume 1). He helped edit Volume 2, too. He is a regular columnist for the C++ Report. He was the guest editor for IEEE Software, Oct. 1999.
Check out Cope's website: http://www.bell-labs.com/~cope/

Back to C-SPIN Homepage


C-SPIN: Chicago Software Process Improvement Network
1