Software Engineering Institute Carnegie Mellon

Author Bibliographies

The following are bibliographies for authors who have contributed essays on software architecture. We invited them to submit photographs that were a little out of the ordinary! Submit an essay and your photo and bio could be on this page.

Dana Bredemeyer

Dana Bredemeyer is founder and president of Bredemeyer Consulting, a company that has focused exclusively on architecture consulting and training since 1998. He has been active in the software architecture field, speaking at conferences, publishing papers, editing and writing for the Resources for Architects web site, and writing a book (Software Architecture Action Guide) with Ruth Malan. He has similarly been influential in the enterprise architecture field, and is president of the Global Enterprise Architecture Organisation (GEAO). He has over 20 years experience architecting, designing and developing software systems, including 16 years with Hewlett-Packard. Some 2000 architects, senior engineers and managers have taken his architecture workshops. He mentors architects and architecture program managers. He consults with architecture teams and their management at project, platform, portfolio and enterprise levels, and has helped teams develop software, firmware and system architectures for products, product families and information systems.

Paul Clements

Paul Clements is a senior member of the technical staff at Carnegie Mellon University's Software Engineering Institute, where he has worked since 1994 leading or co-leading projects in software product line engineering and software architecture documentation and analysis.

Clements is the co-author of three practitioner-oriented books about software architecture: "Software Architecture in Practice" (1998, second edition 2003), "Evaluating Software Architectures: Methods and Case Studies" (2001), and "Documenting Software Architectures: View and Beyond" (2002). He also co-wrote "Software Product Lines: Practices and Patterns" (2001), and was co-author and editor of "Constructing Superior Software" (1999). In addition, Clements has also authored dozens of papers in software engineering reflecting his long-standing interest in the design and specification of challenging software systems. Before joining the SEI he led the U.S. Naval Research Laboratory's Software Cost Reduction project, which pioneered many modern software engineering techniques and methods by re-engineering the flight software for the Navy's A-7E aircraft.

He received a B.S. in mathematical sciences in 1977, and a M.S. in computer science in 1980, both from the University of North Carolina at Chapel Hill. He received a Ph.D. in computer sciences from the University of Texas at Austin in 1994. When not traveling, he lives and works in Austin, Texas, where his principal hobby is maintaining a 100-acre ranch as a wildlife management area.

Jim Coplien

Jim Coplien is a founding member and Member Emeritus of the Hillside Group, the group that launched the Software Pattern discipline. He is currently Object Architect at DAFCA, Inc. in Framingham, MA, where he is combining his Electrical Engineering and EDA skills with his skills in software architecture as part of a team building an at-speed SoC (system on a chip) debugging environment. He is the author of pioneering books on object-oriented design, multi-paradigm design, and software patterns. He led the decade-long organizational Research program at Bell Laboratories, as described in Organizational Patterns of Agile Software Development, co-authored with Neil Harrison, that was one of the major foundations of the contemporary Agile movement. He held the 2003-2004 Vloebergh Chair of Computer Science at Vrije Universiteit Brussel and continues to hold a position as Visiting Professor at University of Manchester. He collects oriental carpets and is a recumbent biker. When he grows up, he wants to be an architect.

David Emery

David Emery is Chief Software Architect for DSCI, a systems engineering company in Eatontown, NJ. He supports the Army Future Combat System (FCS) program as the Chief Engineer for the Product Manager, FCS Software Integration. Prior to DSCI, he worked for The MITRE Corporation, Hughes Aircraft of Canada and Siemens Corporate Research, with a total of 25 years experience in large system development. He has served as architect or as an architectural consultant/ reviewer/ advisor in a variety of large Defense or Aerospace programs over the last 15 years. He was a significant contributor to ISO DIS 25961 (ANSI/IEEE 1471-2000) "Recommended Practice for Architectural Description of Software Intensive Systems", and has presented tutorials on this standard across North America, Europe and Australia. His interests are in the integration of software and systems architecture and on the application of architecture to support high-confidence systems such as safety-critical systems. One of his hobbies is architectural photography. Dave has been fortunate to work with some of the other people on this page at one time or another, in evolving the practice of software architecture and applying it to real-world projects. (And he doesn't seem to photograph very well...)

Mehdi Jazayeri

Mehdi Jazayeri is professor of computer science and founding dean of the Faculty of Informatics at the University of Lugano. He is also professor of computer science and heads the Distributed Systems Group at the Technical University of Vienna. He is co-author of two widely used textbooks: Fundamentals of Software Engineering and Programming Language Concepts. He has worked at both technical and management capacities at Hewlett-Packard Laboratories, Palo Alto, Synapse Computer Corporation, Ridge Computers, and TRW Vidar. He spent two years in Pisa, Italy, to set up and manage a joint research project on parallel systems between Hewlett-Packard and the University of Pisa. He has been an assistant professor of computer science at the University of North Carolina at Chapel Hill, adjunct professor at Georgia Institute of Technology, University of Santa Clara, and San Jose State University. He was a Fulbright Scholar at the University of Helsinki (1979) and a visiting professor at the Politecnico di Milano (1988). Mehdi Jazayeri is a Senior Member of IEEE, a member of ACM, the Austrian, German, and Swiss Computer Societies. He holds degrees from Massachusetts Institute of Technology (SB, 1971) and Case Western Reserve University (MS, 1973; PhD, 1975). He was co-program chair of ICSE 2000 and program chair of ESEC-FSE 1997.

Rick Kazman

Rick Kazman is a Professor at the University of Hawaii and a Visiting Scientist (and former Senior Member of the Technical Staff) at the Software Engineering Institute of Carnegie Mellon University. His primary research interests are software architecture, design and analysis tools, software visualization, and software engineering economics. He also has interests in human-computer interaction and information retrieval. Kazman has created several highly influential methods and tools for architecture analysis, including the SAAM (Software Architecture Analysis Method), the ATAM (Architecture Tradeoff Analysis Method) and the Dali architecture reverse engineering tool. He is the author of over 100 papers, and co-author of several books, including Software Architecture in Practice, and Evaluating Software Architectures: Methods and Case Studies.

Kazman received a B.A. (English/Music) and M.Math (Computer Science) from the University of Waterloo, an M.A. (English) from York University, and a Ph.D. (Computational Linguistics) from Carnegie Mellon University. How he ever became a software engineering researcher is anybody's guess.

When not architecting or writing about architecture, Kazman may be found gardening, cycling, playing the piano, or (more often) flying back and forth between Hawaii and Pittsburgh.

John Klein

John Klein is the Director of Architecture and Technology for the Unified Communications Division at Avaya, Inc., where he is responsible for creating applications that allow people to communicate effectively regardless of their locations, networks, or devices, and to integrate communications into their personal and enterprise business processes.

Prior to joining Avaya, John was Chief Software Architect at Quintus Corp., where he designed the first commercially successful multi-channel integrated contact center product and managed the technology integration of the product portfolio as Quintus acquired two other companies. Before joining Quintus, John worked for several companies in the video conferencing and video networking industry. John began his professional career at Raytheon Corp., where he developed hardware and software solutions in the areas of radar signal processing, multi-spectral image processing, and parallel processing architectures and algorithms.

He holds a BE degree from the Stevens Institute of Technology, and a ME degree from Northeastern University.

John is a member of the ACM and IEEE Computer Society. John can be reached at john.klein@computer.org.

Philippe Kruchten

Philippe Kruchten is a professor of software engineering at the University of British Columbia, in Vancouver, Canada, after retiring from 30+ years in industry in various countries around the globe. His current interests are software process modeling, agile processes, and software architecture, and the impact of culture on global software engineering projects. Prior to UBC, he spent 16 years at Rational Software (now IBM Software Group), where he was associated as a consultant with several large-scale defense and aerospace projects around the world, and where he developed the Rational Unified ProcessR, a software engineering handbook used by half a million developers around the world. He also spent 8 years at Alcatel in France, developing telephone switches. He has a mechanical engineering diploma and a doctorate degree in computer science from French institutions. Dr. Kruchten is a professional software engineer in BC. He wrote 5 books, most recently "RUP made easy" (2003), and "RUP-an introduction" (3rd ed., 2003), Addison-Wesley.

Mary Shaw

Mary Shaw is the Alan J. Perlis Professor of Computer Science, Co-Director of the Sloan Software Industry Center, and member of the Institute for Software Research International, the Computer Science Department, and the Human Computer Interaction Institute at Carnegie Mellon University. She has been a member of this faculty since completing the Ph.D. degree at Carnegie-Mellon in 1972. From 1992 to 1999 she served as the Associate Dean for Professional Education. In 1997-98 she was a Fellow of the Center for Innovation in Learning. From 1984 to 1987 she served as Chief Scientist of CMU's Software Engineering Institute. She had previously earned a B.A (cum laude) from Rice University and worked in systems programming and research at the Research Analysis Corporation and Rice University. (more ...)

 

 

 

 

Frank van der Linden

Frank van der Linden has been working for more than 20 years within Philips. In this time he worked on many topics in software engineering. Since 1992, his main interest is in software product line engineering. Between July 1999 and June 2005 he was leader of a series of 3 ITEA cooperation projects on this topic: ESAPS, CAFÉ and FAMILIES. As a part of the work in these projects he was programme chair of the five Product Family Engineering Workshops, that where held between 1996 and 2003. He was general chair for the SPLC Europe 2005 conference, which is a successor of this workshop series.

Frank van der Linden is co-author of the book, Software Product Line Engineering, which was published by Springer Verlag in August 2005.

Presently, Frank van der Linden is project leader of the ITEA project COSI, with as topic software engineering aspects of heterogeneous distributed development. Heterogeneity involves differences in control and agility in processes. An important topic of COSI is to ease the cooperation of embedded software industry and open software communities. Frank van der Linden is also member of Calibration, the industrial forum on open software, related to the Calibre project.

Rob van Ommering

Rob van Ommering is a principal scientist working for Philips. After obtaining an M.S. in applied physics in 1982, he joined Philips Research in Eindhoven, NL to work on robotics, computer vision and machine learning. He moved to the Philips Center of Software Technology in 1988 to work on the industrial application of formal specification techniques and rapid prototyping. He moved back to Philips Research in 1992 to work on reverse architecting, architecture visualization and verification, component-based software architectures and software product lines. He is the creator of the Koala software component model, and was the chief architect of the software architecture that is currently deployed in all of Philips mid-range and high-end televisions.

Rob has published many papers in the field of software engineering, has given keynote and other presentations at conferences and in companies, and is a frequent member of program committees. He was the program co-chair of the Third Software Product Line conference. He obtained a PhD in computer science in 2004.

His hobbies are numerous: photography, music, bird watching, cycling, travelling, but he somehow always manages to combine these hobbies with computers, the internet and an uncanny desire to collect GPS enabled devices. He is using the latter to make a map of the world, which is currently almost, but not quite, entirely incomplete…