Navigation  
James O. Coplien
UMIST
Logo
SUN
EOS JAOO 2000
finalist
tietoenator
bigwig

<bigwig> service: jaoo Bio:
Jim Coplien is a member of the Software Production Research Department in Bell Laboratories, and is a Visiting Professor at University of Manchester Institute of Science and Technology. He holds a BS in Electrical and Computer Engineering, an MS in Computer Science, both from the University of Wisconsin at Madison, and a Ph.D. in Computer Science from Vrije Universiteit Brussel. His early career work includes applied research in software development environments, version and configuration management models, and in object-oriented design and programming.

His current research areas include ethnography, software composition, multi-pardigm design and architectural patterns of telecommunications software.

He is author of "C++ Programming Styles and Idioms," the foremost high-end C++ book in the industry, and of "Multi-Paradigm Design for C++." He was co-editor of two volumes of "Pattern Languages of Program Design." He writes a patterns column for the C++ Report. He is a Member Emeritus of the Hillside Group, a small consortium of industry leaders providing industry-wide leadership and support in the pattern discipline. He was program chair of ACM OOPSLA '96 and program co-chair of the First International South Pacific Conference on Pattern Languages of Program


KEYNOTE


Beyond the Object: Design after Modernism

Abstract
Modernistic software design is focused on things - objects - and those have come up short it articulating what we need to articulate in design. In fact it is concepts, not things, that are the key elements of successful design. New technologies and methods are rising to the challenge: multi-paradigm design, generative programming, aspects, intentional programming, and others. Are objects dead? This talk will look at strong parallels in the rhythms of art history and the rhythms of the history of our own discipline.

Patterns and Organizations

Abstract
In 1968, Mel Conway postulated that the structure of any information system is isomorphic to the structure of the organization that built it. Since then, we've been through several changes in technology and design paradigm on the architecture side of software, and through many management fads on the organizational side of software. Has anything changed?

This talk looks at some of the important relationships between software architecture and software development organization. The talk is based in part on a career of anecdotal evidence, but it draws most directly on seven years of empirical research in organization structure. The talk addresses questions that loom important to software development today. Is geographically distributed development feasible? Does code ownership help or hurt? What is the architect's role, and how should expertise be allocated to roles in development organizations? If Conway's law holds absolute sway,what does this portend for new design paradigms?



Presentations:

Beyond the Object: Design after Modernism (Keynotes, Software Design & Architecture)
James O. Coplien, UMIST
Monday [09:30 - 11:00] Conference Hall

Slides from this presentation




Patterns and Organizations (Best Practise, Managing Software Projects)
James O. Coplien, UMIST
Tuesday [11:15 - 12:00] Conference Hall

Slides from this presentation




Next speaker Pil