INTRODUCTION OF THE INVITED SPEAKERS

  Jan Bosch  

"Adopting and Evolving Software Product Lines"

Abstract:

The notion of software product lines, i.e. a software architecture and set of components shared by a family of software products, has received increasing amounts of attention in the software engineering industry. This tutorial presents the main concepts of software product lines. In addition, the primary processes, technology, business and organizational issues associated with software product line engineering are presented. The theoretical parts of the tutorial are extensively illustrated by examples and experiences from several industrial cases. The tutorial is based on a recently published book Design and Use of Soft-ware Architectures - Adopting and Evolving a Product-Line Approach authored by the tutorial presenter and published by Addison-Wesley.

CV:

Prof. dr. ir. Jan Bosch is a professor of software engineering at the University of Groningen, where he heads the software engineering research group. He received a MSc degree from the University of Twente, The Netherlands, and a PhD degree from Lund University, Sweden. His research activities include software architecture design, software product lines, object-oriented frameworks and component-oriented programming. He is the author of a book "Design and Use of Software Architectures: Adopting and Evolving a Product Line Approach" published by Pearson Education (Addison-Wesley & ACM Press), co-editor of two volumes in the Springer LNCS series and has (co-)authored more than 50 refereed journal and conference publications. He has organised numerous workshops and served on many programme committees, including the ICSR'6, CSMR'2000, ECBS'2000, SPLC1 and TOOLS conferences. He is the PC chair of the 2001 Generative and Component based Software Engineering Conference (GCSE).

 Homepage:  http://www.cs.rug.nl/~bosch 


  Jim Coplien  

"The Spectrum of Design Techniques: A Practical View"

Abstract:

CV:

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 Design.

Homepage: http://www1.bell-labs.com/user/cope/


  David Garlan  

"Software Architecture: Past, Present, and Future"

Abstract:

Over the past decade software architecture has received increasing attention as an important subfield of software engineering. During that time there has been considerable progress in developing the technological and methodological base for treating architectural design as an engineering discipline. However, much remains to be done to achieve that goal. Moreover, the changing face of technology raises a number of new challenges for software architecture. This course examines some of the important developments in software architecture in both research and practice, and speculates on the important emerging trends, challenges, and problems.

CV:

David Garlan is an Associate Professor in the School of Computer Science at Carnegie Mellon University, where he heads the ABLE Project, and is a Principle Investigator on the Aura Project. He received his Ph.D. from Carnegie Mellon University in 1987. Dr. Garlans research interests include software architecture, ubiquitous computing, formal methods, and software development environments. Dr. Garlan is one of the founders of the field of software architecture. His research group has developed a number of languages and tools for design of software architectures including: Wright (a formal language for software architectures that focuses on specification and analysis of component interactions), Aesop (a design environment for software architecture, supporting rapid customization to architectural styles), and Acme (a language for interchange of architectural designs). Dr. Garlan has written dozens of papers on software architecture, and co-authored the book Software Architecture: Perspectives on an emerging Discipline.

Homepage:


  Bertrand Meyer  

"Building Software Architectures with Eiffel and Design by Contract "

Abstract:

The Eiffel method, based on the ideas of Design by Contract, emphasizes the building of high-quality software with a special concern for reusability, ease of change, and correctness. The talks will show how to design long-lasting software architectures using these ideas; it will draw on examples both from libraries of reusable components and from industrial systems in finance, simulation, health care and other areas.

The intent is to enable student to penetrate the depth of object technology and let it deliver its full potential

CV:

Bertrand Meyer is CTO of Interactive Software Engineeering and an adjunct professor at Monash University. He is the author of several books including "Object-Oriented Software Construction, 2nd edition", editor of the Prentice Hall Component and Object Technology Series, and a columnist for JOOP and Software Development.

Homepage:


 Bran Selic 

"Modeling Complex Software Architectures with UML"

Abstract:

Architecture plays a fundamental role in the design and evolution of large software systems. In this tutorial, we describe how the architectures of complex event-driven systems can be expressed using the industry-standard Unified Modeling Language (UML). We identify and define the basic modeling concepts and also look at ways of combining them to realize standard architectural patterns. A central tenet is the notion of multiple views of an architecture, each of which focuses on different aspects. We also examine practical techniques that can be used to validate architectures from both a quantitative and a qualitative perspective. Finally, we describe methods that ensure that architectural integrity is preserved during implementation.

CV:

Bran Selic is Principal Engineer at Rational Software in Ottawa, Canada. He has been involved with the design and implementation of real-time systems for close to thirty years. During that time, he was responsible for the design of the software architecture of several large telecom products. He is the principal author of a popular textbook on the application of the object paradigm to the design of real-time software systems. Most recently, he was involved in the definition of the initial Unified Modeling Language (UML) standard, and is currently working on the evolution of that standard as well as its real-time refinements.

Mr. Selic is a graduate of the University of Belgrade in Yugoslavia with a Dipl.Ing. degree in Electrical Engineering (1972) and a MagisterIng. degree in Systems Theory (1974).

Homepage: